http://www.softwarequarter.com

Home SQCBW Java/J# Download Änderungen Kaufen Impressum



SQCBW 3.12t

Quellcode Strukturierer/Formatierer/Einrücker
für C/C++/C#


	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 C / C++ / C# 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 (vorzugsweise "Microsoft Visual C# .NET" oder "Microsoft Visual C++").

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.c
 * demonstriert die Besonderheiten von SQCBW */

/* Daten-Strukturen mit anhängenden Kommentaren */
typedef struct
{
   int a;              // Feld a
   char b[20];         // Feld b
   struct
   {
      long d;
      float e;
   } str_c;
} TYPE_1;

TYPE_1 type_1 =
{
   0,          /* Feld a */
   "Text \
String",       /* Feld b */
   {
      1,
      2.0
   }
};

/* #define erstreckt sich über mehrere Zeilen */
#define SUB_1                           \
        int sub_1 (int par_1,           \
                   int par_2)           \
        {                               \
           char * long_string = "Text String \
wird fortgesetzt";                      \
           if (  par_2                  \
               > 0)                     \
              return (par_1);           \
           else                         \
              return (  par_2           \
                      * (-1));          \
        }

int proc_1 (int par_1,       // Parameter 1
            char * par_2)    // Parameter 2
{
   int exit_code;

   /* Anweisungen erstrecken sich über mehrere Zeilen */
   char * long_string = "Text String \
wird fortgesetzt";

   par_1
       = (  par_1 & (~(  DEFINITION_1
                       | DEFINITION_2))
          | DEFINITION_3);

   /* Strukturierte Anweisungen */
   if (strcmp (par_2, "value 1") == 0)
      exit_code = 1;
   else
   if (strcmp (par_2, "value 2") == 0)
      exit_code = 2;
   else
   if (strcmp (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;
      goto case 3;        // C#
   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
       || (par_2))         // 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 ... #endif */
#ifdef A
   sub_1 (a, b, c);
   if (sub_2 (a, b))
   {
      i = 1;
#elif (  defined (B)            \
       || defined (C))
   sub_1 (a, b, c);
   if (sub_2 (a, b))
   {
      i = 2;
#else
   sub_1 (a, b, c);
   if (sub_2 (a, b))
   {
      i = 3;
      if (b == 2)
      {
         c = 1;
#endif
         i = 4;

#if (   defined (A)             \
     || (   defined (B)         \
         || defined (C)))
      }
#else
      }
   }
#endif

   /* Inline Assembler */
   __asm
   {
      mov   ah,3dh            // Kommentar
      mov   al,2              // Kommentar
   }
   if (1)
      __asm
      mov   cx,1
   else
      __asm
      mov   cx,2

   return (0);
}

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