summaryrefslogtreecommitdiffstats
path: root/contents/wissen/ruby.php
blob: 54da336ac385992403f02247aa6cec520209bcb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
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');
?>