http://www.softwarequarter.com

Home SQCBW C/C++/C# Download Änderungen Kaufen Impressum



SQCBW 3.12t

Quellcode Strukturierer/Formatierer/Einrücker
für Java/J#


	SQCBW source code beautifier formatter indenter C Java 
	tool tools utility utilities software programmer programming developer developing 
	optimize readability beautify format indent indentation align alignment 
	quellcode strukturierer formatierer einrücker ausrichter strukturieren 
	formatieren einrücken ausrichten optimieren lesbarkeit werkzeug 
	programmierung programmierer entwickler


SQCBW rückt die Zeilen Ihres Quellcodes entsprechend der Struktur Ihres Programms ein, ohne die Zeilenenden zu verändern.

Wenn Sie als Software-Entwickler / Programmierer die Programmiersprache Java/J# benutzen, sollten Sie das wichtige Programmier-Werkzeug SQCBW benutzen, wann immer Sie die Struktur Ihres Programms geändert haben, d.h. wann immer Sie Blöcke/bedingte Anweisungen/komplexe Ausdrücke eingefügt/gelöscht haben. SQCBW  kann leicht aus Ihrer Programmier-Umgebung (IDE) aufgerufen werden.

SQCBW läuft unter Microsoft Windows 98/ME/NT4/2000/XP. Sie können SQCBW auf Ihrem PC installieren, ohne "Administrator"- oder "Power User"-Zugriffsrechte zu besitzen.

Sie dürfen SQCBW während einer Erprobungszeit von 30 Tagen ohne Einschränkungen benutzen, bevor Sie eine Lizenz erwerben (bitte lesen Sie die Lizenzbedingungen).


Wenn SQCBW nicht entsprechend Ihren Erwartungen arbeiten sollte, lesen Sie bitte die Informationen über die letzten Änderungen und schicken Sie eine Nachricht an info@softwarequarter.com.


Besonderheiten:

SQCBW


Beispiel:

/* Datei preview.java
 * demonstriert die Besonderheiten von SQCBW */

class ArgParser
{
   private System.String switchChars [];       // zum Beispiel: "/", "-"
   private System.String switchSymbols [];     // Schalter-Zeichen

   // diese Member enthalten die Einstellungen aus der Kommandozeile
   private boolean paramHelp = false;
   private boolean paramA = false;
   private boolean paramB = false;
   private ArrayList pathnames = new ArrayList ();

   // gültige Schalter-Zeichen für die Kommandozeile einstellen
   public ArgParser ()
   {
      this.switchChars = new System.String [] { "/", "-" };
      this.switchSymbols = new System.String []
      {
         "?",
         "a",
         "b"
      };
   }

   public boolean Parse (System.String [] args)
   {
      int ArgNum;
      boolean rc;
   loopArgs:
      for (ArgNum = 0;
           ArgNum < args.length;
           ArgNum ++ )
      {
         // prüfen, ob Schalter
         for (int n = 0;
              n < switchChars.length;
              n ++ )
         {
         checkArgs:
            #region checkArgs
            while (0 == System.String.CompareOrdinal (args [ArgNum],
                                                      0,
                                                      switchChars [n],
                                                      0,
                                                      1))
            {
               // beginnt der Schalter mit einem zulässigen Zeichen?
               for (int n = 0;
                    n < switchSymbols.length;
                    n ++)
               {
                  if (System.String.CompareOrdinal (args [ArgNum], 1,
                                                    switchSymbols [n], 0,
                                                    switchSymbols [n].get_Length ())
                      == 0)
                  {
                     // This is a legal switch
                     switch (n)
                     {
                     case 0:
                        paramHelp = true;
                        break;
                     case 1:
                        paramA = true;
                        break;
                     case 2:
                        paramB = true;
                        break;
                     }
                     continue loopArgs;
                  }
               }
               // Schalter nicht gefunden
            }
            #endregion
         }
         // kein Schalter
         pathnames.Add (args [ArgNum]);
      }
      return rc;
   } // Parse
}    // class ArgParser

// diese Klasse beschreibt die Anwendung
class MyApp
{
   public static void main (System.String [] args)
   {
      int exit_code;
      int par_1;
      System.String par_2;
      // Parameter aus der Kommandozeile prüfen
      ArgParser ap = new ArgParser ();
      if ((ap.Parse (args) == false))
      {
         // Fehler aufgetreten
         return;
      }

      /* Strukturierte Anweisungen */
      if (   System.String.Compare (par_2,
                                    "value 1")
          == 0)
         exit_code = 1;
      else
      if (   System.String.Compare (par_2, "value 2")
          == 0)
         exit_code = 2;
      else
      if (   System.String.Compare (par_2,
                                    "value 3") == 0)
         exit_code = 3;
      else
         exit_code = -1;

      for (exit_code = 1;
           exit_code < par_1;
           exit_code ++)
         par_2 += (  strlen (par_2)
                   + 1);

      switch (par_1)
      {
      case 1:
         exit_code = 1;
      label_2 :
         break;
      case 2:
         exit_code = 2;
      case 3:
         exit_code = 3;
         goto label_2;
      }

      while (par_1 > 0)
         par_1 --;

      do
         par_1 --;
      while (par_1 > 0);

      if (   (par_1 > 0)          // Kommentar
          || (exit_code > 0))     // Kommentar
      {
      label_1 :
         while (par_1)
         {
            do
            {
               for (exit_code = 6;
                    exit_code > 0;
                    exit_code --)
               {
                  switch (exit_code)
                  {
                  case 1:
                     exit_code = 2;
                  label_2 :
                     break;
                  case 2:
                     exit_code = 3;
                     goto label_2;
                  }
               }
            }
            while (exit_code <= 5);
         }
      }
      else
      label_3 :
         while (par_1)
            do
               for (exit_code = 6;
                    exit_code > 0;
                    exit_code --)
                  switch (exit_code)
                  {
                  case 1:
                     exit_code = 2;
                  label_4 :
                     break;
                  case 2:
                     exit_code = 2;
                     goto label_4;
                  }
            while (exit_code <= 5);
#if DEBUG
      if (   (par_1 >= 2)
          && (par_1 <= 4))
      {
#else
#if TRACE
      if (   (par_1 >= 5)
          && (par_1 <= 8))
      {
#endif
#endif
         exit_code = 2;
#if DEBUG || TRACE
      }
#endif
      return exit_code;
   }
}

SoftwareQuarter GmbH
Böhmerwaldstraße 13
D-85386 ECHING
Germany

Fax: +49 89 37998286

E-mail: info@softwarequarter.com

Internet: http://www.softwarequarter.com


CopyrightŠ SoftwareQuarter GmbH. Revision: 31. Oktober 2007. Alle Rechte vorbehalten. (Impressum)



3D Animated Flags--By 3DFlags.com