Regal:Programmierung: Vorlage:Dualcode/ Syntax

Aus Wikibooks
Zur Navigation springen Zur Suche springen

Diese Seite beschreibt die Syntax der Vorlage Regal:Programmierung: Vorlage:Dualcode. Verwende diese Vorlage in „zweisprachigen“ Büchern, also Büchern, deren Quelltextbeispiele in zwei Programmiersprachen verfasst sind. Falls du Fragen zu dieser Vorlage hast, besuche bitte die Diskussionsseite.

Kurzübersicht über die Parameter[Bearbeiten]

Parameter Beispiel Beschreibung
kopf
(optional)
|kopf=Test Programm
Dieser Text wird oberhalb der Codes angezeigt.
fuss
(optional)
|fuss=Test Programm
Dieser Text wird unterhalb der Codes angezeigt.
code1, code2
(erforderlich)
|code1=<pre>
Print "Hallo Welt!"
</pre>
oder
|code1=&nbsp;
 Print "Hallo Welt!"
Die beiden Quelltexte. Muss entweder
  • in <pre> und </pre> eingefasst sein oder
  • einem HTML-Leerzeichen (&nbsp;) nachstehen, wobei jede Codezeile mit einem zusätzlichen Leerzeichen beginnen muss.

Syntaxhervorhebung funktioniert nur mit der letztgenannten Variante.

lang1, lang2
(erforderlich)
|lang1=C++
Vor dem Codeausschnitt der jeweiligen Programmiersprache steht etwa C++ Code:, Java Code: oder BASIC Code:.
output
(optional)
|output=<pre>
Hallo Welt!
</pre>

oder

|output=&nbsp;
 Hallo Welt!
Die Ausgabe des durch die Quellcodes beschriebenen Programmes.
Es gelten die gleichen Formatregeln wie für Code.
Beachten Sie, dass die Ausgabe für beide Codeausschnitte (code1 und code2) gleich sein muss.
error
(optional)
|error=1
Wenn „error“ irgendeinen Wert hat, entsteht eine rote Box mit einem Crystal Clear action button cancel.png.
Verwenden Sie rote Boxen, um auf typische Syntax- oder Logikfehler oder einen schlechten Programmierstil hinzuweisen.
valid
(optional)
|valid=1
Wenn „valid“ irgendeinen Wert hat, entsteht eine grüne Box mit einem Crystal Clear action apply.png.
Verwenden Sie grüne Boxen, um auf eine Problemlösung oder einen guten Programmierstil hinzuweisen.
deutsch
(optional)
|deutsch=1
Wenn „deutsch“ irgendeinen Wert hat, werden alle Beschriftungen eingedeutscht.
Output: wird z.B. zu Ausgabe:.
Zwischen Programmiersprachennamen (Parameter lang1 und lang2) und deutschen Beschriftungen werden Bindestriche eingefügt.
Statt etwa Java Code steht also Java-Quelltext.

Die Reihenfolge der Parameter spielt keine Rolle.

Anwendungsbeispiele[Bearbeiten]

{{Regal:Programmierung: Vorlage:Dualcode
|lang1=Visual Basic
|code1=<pre>
Print "Hallo Welt!"
Print "Das ist ein Test."
</pre>
|lang2=C++
|code2=<pre>
cout << "Hallo Welt!";
cout << "Das ist ein Test.";
</pre>
}}

Crystal Clear app terminal.png Visual Basic Code:

Print "Hallo Welt!"
Print "Das ist ein Test."

Crystal Clear app terminal.png C++ Code:

cout << "Hallo Welt!";
cout << "Das ist ein Test.";

Kopf- und Fusszeilen[Bearbeiten]

{{Regal:Programmierung: Vorlage:Dualcode
|kopf=Beispiele zur Ausgabe von Text.
|lang1=Visual Basic
|code1=<pre>
Print "Hallo Welt!"
Print "Das ist ein Test."
</pre>
|lang2=C++
|code2=<pre>
cout << "Hallo Welt!";
cout << "Das ist ein Test.";
</pre>
|fuss=Vergessen Sie nicht, bei C++ den Header „iostream“ einzubinden.
}}

Beispiele zur Ausgabe von Text.
Crystal Clear app terminal.png Visual Basic Code:

Print "Hallo Welt!"
Print "Das ist ein Test."

Crystal Clear app terminal.png C++ Code:

cout << "Hallo Welt!";
cout << "Das ist ein Test.";

  Vergessen Sie nicht, bei C++ den Header „iostream“ einzubinden.

Syntaxhervorhebung[Bearbeiten]

{{Regal:Programmierung: Vorlage:Dualcode
|lang1=Visual Basic
|code1=&nbsp;
 '''Print''' <span style="color:red">"Hallo Welt!"</span>
 '''Print''' <span style="color:red">"Das ist ein Test."</span>
|lang2=C++
|code2=&nbsp;
 '''cout''' << <span style="color:red">"Hallo Welt!"</span>;
 '''cout''' << <span style="color:red">"Das ist ein Test."</span>;
}}

Crystal Clear app terminal.png Visual Basic Code:  

Print "Hallo Welt!"
Print "Das ist ein Test."

Crystal Clear app terminal.png C++ Code:  

cout << "Hallo Welt!";
cout << "Das ist ein Test.";

Ausgabe[Bearbeiten]

{{Regal:Programmierung: Vorlage:Dualcode
|lang1=Visual Basic
|code1=<pre>
Print "Hallo Welt!"
Print "Das ist ein Test."
</pre>
|lang2=C++
|code2=<pre>
cout << "Hallo Welt!";
cout << "Das ist ein Test.";
</pre>
|output=<pre>
 Hallo Welt!
 Das ist ein Test.
</pre>
}}

Crystal Clear app terminal.png Visual Basic Code:

Print "Hallo Welt!"
Print "Das ist ein Test."

Crystal Clear app terminal.png C++ Code:

cout << "Hallo Welt!";
cout << "Das ist ein Test.";

Crystal Clear app kscreensaver.png Output:

 Hallo Welt!
 Das ist ein Test.

Deutsche Beschriftungen[Bearbeiten]

Beachten Sie den Bindestrich bei |lang1=Visual-Basic". So ist die Beschriftung nicht „Visual Basic-Quelltext“, sondern orthographisch richtig „Visual-Basic-Quelltext“.

{{Regal:Programmierung: Vorlage:Dualcode
|deutsch=1
|lang1=Visual-Basic
|code1=<pre>
Print "Hallo Welt!"
Print "Das ist ein Test."
</pre>
|lang2=C++
|code2=<pre>
cout << "Hallo Welt!";
cout << "Das ist ein Test.";
</pre>
|output=<pre>
 Hallo Welt!
 Das ist ein Test.
</pre>
}}

Crystal Clear app terminal.png Visual-Basic-Quelltext:

Print "Hallo Welt!"
Print "Das ist ein Test."

Crystal Clear app terminal.png C++-Quelltext:

cout << "Hallo Welt!";
cout << "Das ist ein Test.";

Crystal Clear app kscreensaver.png Ausgabe:

 Hallo Welt!
 Das ist ein Test.

Richtig oder falsch?[Bearbeiten]

{{Regal:Programmierung: Vorlage:Dualcode
|error=1
|kopf=Apostrophe dürfen in VB und C++ nicht als Zeichenkettenbegrenzer eingesetzt werden.
|lang1=Visual Basic
|code1=<pre>
Print 'Hallo Welt!'
Print 'Das ist ein Test.'
</pre>
|lang2=C++
|code2=<pre>
cout << 'Hallo Welt!';
cout << 'Das ist ein Test.';
</pre>
}}

Crystal Clear action button cancel.png Apostrophe dürfen in VB und C++ nicht als Zeichenkettenbegrenzer eingesetzt werden.
Crystal Clear app terminal.png Visual Basic Code:

Print 'Hallo Welt!'
Print 'Das ist ein Test.'

Crystal Clear app terminal.png C++ Code:

cout << 'Hallo Welt!';
cout << 'Das ist ein Test.';
{{Regal:Programmierung: Vorlage:Dualcode
|valid=1
|kopf=Verwenden Sie stattdessen Anführungszeichen.
|lang1=Visual Basic
|code1=<pre>
Print "Hallo Welt!"
Print "Das ist ein Test."
</pre>
|lang2=C++
|code2=<pre>
cout << "Hallo Welt!";
cout << "Das ist ein Test.";
</pre>
}}

Crystal Clear action apply.png Verwenden Sie stattdessen Anführungszeichen.
Crystal Clear app terminal.png Visual Basic Code:

Print "Hallo Welt!"
Print "Das ist ein Test."

Crystal Clear app terminal.png C++ Code:

cout << "Hallo Welt!";
cout << "Das ist ein Test.";