diff options
Diffstat (limited to 'contents/wissen/ruby.php')
-rw-r--r-- | contents/wissen/ruby.php | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/contents/wissen/ruby.php b/contents/wissen/ruby.php new file mode 100644 index 0000000..54da336 --- /dev/null +++ b/contents/wissen/ruby.php @@ -0,0 +1,103 @@ +<?php + $author = 'Tobias'; + $editor= 'Jakob'; + $pathToRoot = "../../"; +?> +<?php + include($pathToRoot . 'includes/firstinclude.inc.php'); + include($pathToRoot . 'includes/header.inc.php'); + include($pathToRoot . 'includes/mainmenu.inc.php'); + + include($pathToRoot . 'sidebars/wissen/main.inc.php'); +?> +<div id="inhalt"> +<h2> + Eine kleine Einführung zu Ruby +</h2> +<p> + Ruby ist ein Skriptsprache, das heißt sie wird nicht compiliert, wie z.B. C++, sondern sie wird interpretiert. + Ruby ist leicht und schnell zu erlernen, doch sie ist nicht zu unterschätzen. + Man kann mit Ruby eine ganze Ecke Sachen machen, + wie z.B. kleine Spiele programmieren. + Ruby ist gut geeignet für Einsteiger. + Da sich die meisten Programmiersprachen sehr ähnlich sind, + empfielt es sich, als Einsteiger mit Ruby zu beginnen und dann später auf andere Sprachen umzusteigen, wie z.B. C++. +</p> +<h3> + Wir beginnen mit einem Codebeispiel: +</h3> +<code style="white-space:pre"> +loop do + puts "Bitte geben sie etwas ein!" + eingabe = gets + if eingabe.chomp == "" + puts "Hey! Sie sollten etwas eingeben! ;)" + else + for i in 1..3 + puts "Das haben sie eingegeben:" + puts eingabe + end + end +end +</code> +<ul> + <li> + 'loop' steht für Schleife. Hier sehen wir eine Endlosschleife. + </li> + <li> + 'puts' steht für 'put string' und giebt einen String aus. + </li> + <li> + 'gets' steht für 'get string' und nimmt einen eingegebenen String in das Programm auf. In diesem fall wird das Eingegebene in 'eingabe' gespeichert. + </li> + <li> + Hier ist eine Fallunterscheidung, genannt 'if'-Anweisung. + </li> + <li> + Alles, was zwischen 'else' und dem dazugehörigem 'end' steht, wird ausgeführt, wenn die Bedingungen der 'if'-Anweisung nicht zutreffen. + </li> + <li> + Hier ist eine Schleife, die das, was zwischen 'for' und 'end' 3 mal ausführt. + </li> + <li> + Hier wird ausgegeben, was in 'eingabe' gespeichert ist. + </li> + <li> + Das 'end' beendet einde Schleife(wie in diesem Fall), am Ende einer 'if'-Anweisung, oder eines 'else'-Blocks. + </li> +</ul> +<h3> + Im folgendem werden ein paar verwendete Begriffe erklärt: +</h3> +<dl> + <dt> + String + </dt> + <dd> + Ein String, so nennt man eine Zeichenkette, die aus Zeichen, + wie z.B. Buchstaben und Zahlen, bestehen kann. + Der Computer kann den Wert einer Zahl, + die in einem String steht nicht erkennen, ohne sie vorher umzuwandeln. + </dd> + <dt>Compilieren</dt> + <dd> + Compiliert werden Quelltexte, wie zum Beispiel die der Programmiersprache C++. + Der Quelltext wird geschrieben und danach von einem Compiler Compiliert, + was soviel bedeutet wie übersetzt, in Maschienencode, den der Computer versteht. + Den vorher geschriebenen Quelltext braucht man dann nicht mehr um das Programm zu starten, + sondern nurnoch das Compilierte Programm. + </dd> + <dt>Interpretieren</dt> + <dd> + Interpretiert wird der Programmcode von Skripten, + die in einer Skriptsprache wie z.B. Ruby geschrieben wurden. + Hier wird das Programm nicht einmal übersetzt, + sondern der so genannte Interpreter übersetzt immer nur das Stück Code, + dass er gerade braucht. + </dd> +</dl> +</div> +<?php + include($pathToRoot . 'includes/footer.inc.php'); + include($pathToRoot . 'includes/lastinclude.inc.php'); +?> |