|
|
SQCBW 3.12t
|
|
||
|
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 CopyrightŠ SoftwareQuarter GmbH. Revision: 31. Oktober 2007. Alle Rechte vorbehalten. (Impressum) |