summaryrefslogtreecommitdiffstats
path: root/contents/wissen/ruby.php
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-10-01 16:32:55 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-10-01 16:32:55 +0200
commit15ef06a1a07757c8f7590784438b82a873fbdc02 (patch)
tree40b8a690ff07e047e7c612346ca012585af433db /contents/wissen/ruby.php
downloadcompag-website-15ef06a1a07757c8f7590784438b82a873fbdc02.tar
compag-website-15ef06a1a07757c8f7590784438b82a873fbdc02.zip
Initialer Import.HEADmaster
Diffstat (limited to 'contents/wissen/ruby.php')
-rw-r--r--contents/wissen/ruby.php103
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');
+?>