variables
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
variables [2017/06/27 12:47] – [Python] gg | variables [2017/07/03 10:00] (current) – [Variablen anlegen und ausgeben] gg | ||
---|---|---|---|
Line 4: | Line 4: | ||
Hier wird nur auf die einfachsten Möglichkeiten eingegangen. Folgende Programmierbeispiele geben einen Text und eine natürliche Zahl aus. Die Ausgabe sieht immer so aus: "Hello World 2017" | Hier wird nur auf die einfachsten Möglichkeiten eingegangen. Folgende Programmierbeispiele geben einen Text und eine natürliche Zahl aus. Die Ausgabe sieht immer so aus: "Hello World 2017" | ||
- | ===== Bash ===== | + | === Richtlinien |
+ | |||
+ | * Sprechende Namen verwendet. Je grösser das Projekt, desto wichtiger wird das. Variablen, die a, b, c heissen lassen sich schwer verstehen. VariablenNamen wie PersonAge, StreetName, HighScore hingegen schon. | ||
+ | * Lieber zu lange, als zu kurze Namen verwenden | ||
+ | * In einem Projekt einheitlich mit der Namensgebung bleiben | ||
+ | |||
+ | ===== Beispiele ===== | ||
+ | |||
+ | ==== Bash ==== | ||
Variablen sind hier nicht Typisiert. Bzw. sind Variablen Texte. Dadurch eignet sich die bash nur bedingt dazu Berechnungen an zu stellen (Es ist durchaus möglich, aber holprig). | Variablen sind hier nicht Typisiert. Bzw. sind Variablen Texte. Dadurch eignet sich die bash nur bedingt dazu Berechnungen an zu stellen (Es ist durchaus möglich, aber holprig). | ||
Line 22: | Line 30: | ||
<code bash> | <code bash> | ||
chmod +x helloworld.sh # Datei als ausführbar markieren | chmod +x helloworld.sh # Datei als ausführbar markieren | ||
- | ./ | + | ./ |
</ | </ | ||
- | ===== C++ ===== | + | ==== C++ ==== |
- | C++ wird nicht interpretiert, | + | C++ wird nicht interpretiert, |
<code cpp> | <code cpp> | ||
Line 32: | Line 40: | ||
int main() { | int main() { | ||
- | // Variablen anlegen... | + | |
- | const char* message = "Hello World"; | + | const char* message = "Hello World"; |
- | int year = 2017; | + | int year = 2017; |
- | // ...und ausgeben | + | |
- | printf(" | + | printf(" |
} | } | ||
</ | </ | ||
Line 44: | Line 52: | ||
Den obigen Quelltext kopieren und in die Datei helloworld.cpp kopieren, dann folgendes im selben Ordner ausführen: | Den obigen Quelltext kopieren und in die Datei helloworld.cpp kopieren, dann folgendes im selben Ordner ausführen: | ||
<code bash> | <code bash> | ||
- | g++ -Wall -g -std=c++11 helloworld.cpp -o helloworld | + | g++ -Wall -g -std=c++14 helloworld.cpp -o helloworld |
</ | </ | ||
Line 54: | Line 62: | ||
Wie das mit Windows funktioniert bleibt beim Leser :-) | Wie das mit Windows funktioniert bleibt beim Leser :-) | ||
- | ===== C# ===== | + | ==== C# ==== |
<code csharp> | <code csharp> | ||
using System; | using System; | ||
Line 76: | Line 84: | ||
Mangels Windows kann an dieser Stelle nicht beschrieben werden, wie man das kompiliert und ausführt. Ob es überhaupt fehlerfrei kompiliert ist ebenso fraglich. | Mangels Windows kann an dieser Stelle nicht beschrieben werden, wie man das kompiliert und ausführt. Ob es überhaupt fehlerfrei kompiliert ist ebenso fraglich. | ||
- | ===== Golang | + | ==== Golang ==== |
Go wurde designed um möglichst schnell zu kompilieren. Es ist angelehnt an C++ Syntax. Go ist relativ jung und wirkt dennoch vielversprechend. Das Einbinden von go Paketen ist relativ einfach. Die Installation von go und das Anlegen der Ordnerstruktur bleibt beim Leser. | Go wurde designed um möglichst schnell zu kompilieren. Es ist angelehnt an C++ Syntax. Go ist relativ jung und wirkt dennoch vielversprechend. Das Einbinden von go Paketen ist relativ einfach. Die Installation von go und das Anlegen der Ordnerstruktur bleibt beim Leser. | ||
Line 85: | Line 93: | ||
func main() { | func main() { | ||
- | // Variablen anlegen.. | + | |
- | message | + | message |
- | year int = 2017 | + | year := 2017 |
- | // ...und ausgeben | + | |
- | fmt.Sprintf("%s %d\n", message, year) | + | fmt.Printf("%s %d\n", message, year) |
} | } | ||
</ | </ | ||
** Kompilieren und Ausführen ** \\ | ** Kompilieren und Ausführen ** \\ | ||
- | Im richtigen Ordner sein und folgendes ausführen: | + | Das Einrichten ist für Anfänger wahrscheinlich eher schwer, deshalb wird der [[https:// |
- | <code bash> | + | |
- | go run | + | |
- | </code> | + | |
- | ===== Java ===== | + | ==== Java ==== |
Bei Java bieten sich Entwicklungsumgebungen wie Eclipse oder NetBeans an. Die Installation bleibt dem Leser über. Hier wird das kompilieren und ausführen über die Kommandozeile beschrieben. | Bei Java bieten sich Entwicklungsumgebungen wie Eclipse oder NetBeans an. Die Installation bleibt dem Leser über. Hier wird das kompilieren und ausführen über die Kommandozeile beschrieben. | ||
<code java> | <code java> | ||
public class HelloWorld { | public class HelloWorld { | ||
- | public static void main(String[] args) { | + | |
- | // Variablen anlegen... | + | // Variablen anlegen... |
- | String message = new String(" | + | String message = new String(" |
- | int year = 2017; | + | int year = 2017; |
- | | + | |
- | System.out.println(message+" | + | System.out.println(message+" |
- | } | + | } |
} | } | ||
</ | </ | ||
Line 126: | Line 131: | ||
java HelloWorld | java HelloWorld | ||
</ | </ | ||
- | ===== Javascript ===== | + | ==== JavaScript |
- | javascript | + | JavaScript |
<code javascript> | <code javascript> | ||
Line 149: | Line 154: | ||
** Ausführen ** \\ | ** Ausführen ** \\ | ||
Diese Datei mit dem Browser öffnen. Das sollte mit einem Doppelklick auf die Datei passieren. | Diese Datei mit dem Browser öffnen. Das sollte mit einem Doppelklick auf die Datei passieren. | ||
- | ===== Perl ===== | + | ==== Perl ==== |
<code perl> | <code perl> | ||
- | # | ||
# diese beiden use Anweisungen helfen beim Finden von Fehlern | # diese beiden use Anweisungen helfen beim Finden von Fehlern | ||
Line 169: | Line 173: | ||
Den obigen Quelltext in helloworld.pl kopieren und als ausführbar markieren. Ausgeführt wird das Programm so: | Den obigen Quelltext in helloworld.pl kopieren und als ausführbar markieren. Ausgeführt wird das Programm so: | ||
<code bash> | <code bash> | ||
- | ./helloworld.pl | + | perl helloworld.pl |
</ | </ | ||
- | ===== PHP ===== | + | ==== PHP ==== |
- | Das aufsetzen eines Testwebservers (Xampp bei windows, apache2 bei linux) bleibt dem Leser über. | + | Es bieten sich auch Entwicklungsumgebungen wie Eclipse oder NetBeans an. Dadurch wird das Fehlerfinden wesentlich vereinfacht. \\ |
<code php> | <code php> | ||
Line 185: | Line 189: | ||
** Ausführen ** \\ | ** Ausführen ** \\ | ||
- | Den obigen Quelltext in eine Datei im webroot Verzeichnis kopieren und im Browser öffnen. Wird nur der Quelltext angezeigt, so versteht der Webserver kein php. Entsprechende Pakete müssen nachinstalliert werden. | + | Möglichkeit 1: Die Datei helloworld.php mit obigen Inhalt erstellen und |
- | ===== Python | + | <code bash> |
+ | php helloworld.php | ||
+ | </ | ||
+ | in der Kommandozeile ausführen. \\ | ||
+ | Möglichkeit 2: Aufsetzen eines Webservers und den obigen Quelltext in eine Datei im webroot Verzeichnis kopieren und im Browser öffnen. Wird nur der Quelltext angezeigt, so versteht der Webserver kein php. Entsprechende Pakete müssen nachinstalliert werden. | ||
+ | ==== Python ==== | ||
Python hat sich in der OpenSource Welt zum Star gemausert. Es gibt etliche Pakete und man bekommt relativ schnell ein Erfolgserlebnis | Python hat sich in der OpenSource Welt zum Star gemausert. Es gibt etliche Pakete und man bekommt relativ schnell ein Erfolgserlebnis | ||
<code python> | <code python> | ||
- | # | ||
- | |||
# Variablen anlegen... | # Variablen anlegen... | ||
message = "Hello World" | message = "Hello World" | ||
Line 204: | Line 211: | ||
<code bash> | <code bash> | ||
python3 helloworld.py | python3 helloworld.py | ||
- | # oder dank ' | ||
- | ./ | ||
</ | </ | ||
+ | |||
+ | ===== Übungen ===== | ||
+ | |||
+ | Das Anlegen und Ausgeben von Variablen ist relativ trivial. Trotzdem könnte folgendes eine Übung sein: \\ | ||
+ | Lege einige Variablen über eine Person an (Name, Alter, Adresse, Geburtsdatum) und gib sie schön formatiert aus. |
variables.1498560435.txt.gz · Last modified: 2017/06/27 12:47 by gg