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