Regal:Programmierung: Vorlage:Code/ Syntax

Aus Wikibooks

Diese Seite beschreibt die Syntax der Vorlage Regal:Programmierung: Vorlage:Code. 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 des Codes angezeigt.
fuss
(optional)
|fuss=Test Programm
Dieser Text wird unterhalb des Codes angezeigt.
code
(erforderlich)
|code=<pre>
Print "Hallo Welt!"
</pre>
oder
|code=&nbsp;
 Print "Hallo Welt!"
oder
|code=
<source lang="vb">
Print "Hallo Welt!"
</source>
Der eigentliche Quellcode. Er kann mit einer der folgenden Varianten eingegeben werden:
  • in <pre> und </pre> eingefasst
  • einem HTML-Leerzeichen &nbsp; folgend, wobei jede Codezeile mit einem zusätzlichen Leerzeichen beginnen muss
  • in <source lang="vb"> und </source> eingefasst, wobei der zusätzliche Parameter lang (im Beispiel lang="vb") eine der Programmiersprachen sein muss, die unter GeSHi genannt sind

Syntaxhervorhebung funktioniert wie folgt:

  • bei <pre> überhaupt nicht, der Code wird mit einfacher Schrift dargestellt
  • bei &nbsp; nur manuell, indem der Autor die gewünschten Begriffe farbig hervorhebt
  • bei <source> automatisch gemäß der GeSHi-Programmierung
output
(optional)
|output=<pre>
Hallo Welt!
</pre>

oder

|output=&nbsp;
 Hallo Welt!
Die Ausgabe des durch den Quellcode beschriebenen Programmes.
Es gelten die gleichen Formatregeln wie für Code.
render
(optional)
|html=<pre>
Hallo Welt
</pre>

oder

|render=&nbsp;
  Hallo Welt
Die gerenderte Ausgabe, z.B. bei Hypertextscripts (PHP & HTML u.ä.) oder Schriftsatzsystemen (TeX, Postscript u.ä.).
Es gelten die gleichen Formatregeln wie für Code.
error
(optional)
|error=1
Wenn „error“ irgendeinen Wert hat, entsteht eine rote Box mit einem .
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 .
Verwenden Sie grüne Boxen, um auf eine Problemlösung oder einen guten Programmierstil hinzuweisen.
coderahmen
(optional)
|coderahmen=1
Wenn „coderahmen“ irgendeinen Wert hat, entsteht ein Rahmen um den Codeteil der Vorlage. Dies ist in Kombination mit dem source-Tag zur Syntaxhervorhebung sinnvoll.
lang
(optional)
|lang=PHP
Durch die Angabe der Programmiersprache wird etwa Code: zu PHP Code:.
renderlang
(optional)
|renderlang=PHP
Durch die Angabe der Rendersprache wird Render: zu PHP Render:.
Dieser Parameter ist nur dann sinnvoll, wenn eine gerenderte Ausgabe angegeben wurde.
deutsch
(optional)
|deutsch=1
Wenn „deutsch“ irgendeinen Wert hat, werden alle Beschriftungen eingedeutscht.
Code: wird z.B. zu Quelltext:.
Zwischen Programmiersprachennamen (Parameter lang und renderlang) und deutschen Beschriftungen werden Bindestriche eingefügt.
Statt etwa Java Output steht also Java-Ausgabe.

Die Reihenfolge der Parameter spielt keine Rolle.

Anwendungsbeispiele[Bearbeiten]

{{Regal:Programmierung: Vorlage:Code
|code=<pre>
Print "Hallo Welt!"
Print "Das ist ein Test."
</pre>
}}

Code:

Print "Hallo Welt!"
Print "Das ist ein Test."
{{Regal:Programmierung: Vorlage:Code
|kopf=Für die Ausgabe von Text wird der Print-Befehl verwendet.
|code=<pre>
Print "Hallo Welt!"
Print "Das ist ein Test."
</pre>
}}

Für die Ausgabe von Text wird der Print-Befehl verwendet.
Code:

Print "Hallo Welt!"
Print "Das ist ein Test."
{{Regal:Programmierung: Vorlage:Code
|kopf=Beispiel mit Syntaxhervorhebung.
|code=&nbsp;
 '''Print''' <span style="color:#F00000">"Gib 25 ein :-)"</span>
 '''Input''' a
 '''If''' a = <span style="color:#0000F0">25</span> '''Then'''
     '''Print''' <span style="color:#F00000">"Genau!"</span>
 '''End If'''
}}

Beispiel mit Syntaxhervorhebung.
Code:  

Print "Gib 25 ein. :-)"
Input a
If a = 25 Then
    Print "Genau!"
End If

Ausgabe und Rendering[Bearbeiten]

{{Regal:Programmierung: Vorlage:Code
|kopf=Für die Ausgabe von Text wird der Print-Befehl verwendet.
|code=<pre>
Print "Hallo Welt!"
Print "Das ist ein Test."
</pre>
|output=<pre>
Hallo Welt!
Das ist ein Test.
</pre>
|fuss=Hier könnte Ihre Werbung stehen.
}}

Für die Ausgabe von Text wird der Print-Befehl verwendet.
Code:

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

Output:

Hallo Welt!
Das ist ein Test.
 

Hier könnte Ihre Werbung stehen.

{{Regal:Programmierung: Vorlage:Code
|lang=PHP
|renderlang=HTML
|kopf=Mathematik mit PHP.
|code=<pre>
<?php
  $x = 25;
  $y = 10;
  $z = $x + $y;
  echo $z;

  echo "<br />";
  $z = $x / $y;
  echo $z;

  echo "<br />";
  $z = $y * $y * $x;
  echo $z - 1250;
  echo "<br />";
?>
</pre>
|output=<pre>
35<br />2.5<br />1250<br />
</pre>
|render=<pre>
35
2.5
1250
</pre>
|fuss=Und so geht's also.
}}

Mathematik mit PHP.
PHP Code:

<?php
  $x = 25;
  $y = 10;
  $z = $x + $y;
  echo $z;

  echo "<br />";
  $z = $x / $y;
  echo $z;

  echo "<br />";
  $z = $y * $y * $x;
  echo $z - 1250;
  echo "<br />";
?>

PHP Output:

35<br />2.5<br />1250<br />
HTML Render:
35
2.5
1250
 

Und so geht's also.

{{Regal:Programmierung: Vorlage:Code
|deutsch=1
|lang=PHP
|renderlang=HTML
|kopf=Mathematik mit PHP.
|code=<pre>
<?php
  $x = 25;
  $y = 10;
  $z = $x + $y;
  echo $z;

  echo "<br />";
  $z = $x / $y;
  echo $z;

  echo "<br />";
  $z = $y * $y * $x;
  echo $z - 1250;
  echo "<br />";
?>
</pre>
|output=<pre>
35<br />2.5<br />1250<br />
</pre>
|render=<pre>
35
2.5
1250
</pre>
|fuss=Und so geht's also.
}}

Mathematik mit PHP.
PHP-Quelltext:

<?php
  $x = 25;
  $y = 10;
  $z = $x + $y;
  echo $z;

  echo "<br />";
  $z = $x / $y;
  echo $z;

  echo "<br />";
  $z = $y * $y * $x;
  echo $z - 1250;
  echo "<br />";
?>

PHP-Ausgabe:

35<br />2.5<br />1250<br />
HTML-Darstellung:
35
2.5
1250
 

Und so geht's also.

Richtig oder falsch?[Bearbeiten]

{{Regal:Programmierung: Vorlage:Code
|error=1
|kopf=Die Variable alter hat den falschen Dateityp.
|code=<pre>
input alter
Print "Hallo Welt!" + alter
Print "Das ist ein Test."
</pre>
|fuss=Hier könnte Ihre Werbung stehen.
}}

Die Variable alter hat den falschen Dateityp.
Code:

input alter
Print "Hallo Welt!" + alter
Print "Das ist ein Test."

  Hier könnte Ihre Werbung stehen.

{{Regal:Programmierung: Vorlage:Code
|valid=1
|kopf=Mit Umwandlung von alter in eine Zeichenkette klappt es.
|code=<pre>
input alter
Print "Hallo Welt!" + str$(alter)
Print "Das ist ein Test"
</pre>
|fuss=Hier könnte Ihre Werbung stehen.
}}

Mit Umwandlung von alter in eine Zeichenkette klappt es.
Code:

input alter
Print "Hallo Welt!" + str$(alter)
Print "Das ist ein Test"

  Hier könnte Ihre Werbung stehen.