User Tools

Site Tools


variables

Variablen anlegen und ausgeben

Eine Variable kann eine Zahl, ein Text oder ein komplexeres Objekt sein. Je nach Programmiersprache sind die Typen einer Variable fix (starke und statische Typisierung. Bsp: C++) oder veränderlich (schwache und dynamische Typisierung. Bsp: PHP) sein. Je nach Programmiersprache gibt es die Möglichkeit eine Variable als Konstante (const), statisch (static), global und vieles mehr zu definieren.
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”

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).

#!/bin/bash
 
# Variablen anlegen...
message="Hello World"
year=2017
 
# ...und ausgeben
echo "$message $year"

Ausführen
Den obigen Code in die Datei helloworld.sh kopieren und so ausführen:

chmod +x helloworld.sh # Datei als ausführbar markieren
./helloworld.sh        # Dank shebang (erste Zeile im Code)

C++

C++ wird nicht interpretiert, sondern kompiliert. C++ ist eine stark typisierte Programmiersprache. Man muss also bei jeder Variable den Datentyp dazu angeben. Ist es eine Zahl, eine Gleitkommazahl, ein Text oder ein Objekt.

#include <iostream>
 
int main() {
    // Variablen anlegen...
    const char* message = "Hello World";
    int year = 2017;
 
    // ...und ausgeben
    printf("%s %d\n", message, year);
}

Kompilieren
Den obigen Quelltext kopieren und in die Datei helloworld.cpp kopieren, dann folgendes im selben Ordner ausführen:

g++ -Wall -g -std=c++14 helloworld.cpp -o helloworld

Ausführen

./helloworld

Wie das mit Windows funktioniert bleibt beim Leser :-)

C#

using System;
namespace HelloWorld
{
    class Hello 
    {
        static void Main() 
        {
            // Variablen anlegen...
            string message = "Hello World";
            int year = 2017;
 
            // ...und ausgeben
            Console.WriteLine(message+" "+year);
        }
    }
}

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

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.

package main
 
import "fmt"
 
func main() {
    // Variablen anlegen..
    message := "Hello World"
    year := 2017
 
    // ...und ausgeben
    fmt.Printf("%s %d\n", message, year)
}

Kompilieren und Ausführen
Das Einrichten ist für Anfänger wahrscheinlich eher schwer, deshalb wird der Onlinecompiler empfohlen.

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.

public class HelloWorld {
    public static void main(String[] args) {
        // Variablen anlegen...
        String message = new String("Hello World");
        int year = 2017;
 
        // ...und ausführen
        System.out.println(message+" "+year);
    }
}

Kompilieren
Den obigen Quelltext kopieren und in die Datei HelloWorld.java (Vorsicht: Dateiname muss ident mit Klassenname sein) einfügen. Danach im selben Ordner folgendes ausführen:

javac HelloWorld.java

Ausführen

java HelloWorld

JavaScript

JavaScript wird nicht kompiliert und läuft zwingend im Browser, dadurch muss eine html Datei mit folgendem Inhalt erstellt werden:

<!DOCTYPE HTML>
<!-- HTML Grundstruktur -->
<html>
  <body>
    <script>
      // Variablen anlegen...
      var message = "Hello World";
      var year = 2017;
 
      // ...und als MessageBox ausgeben
      alert(message+" "+year);
    </script>
  </body>
</html>

Ausführen
Diese Datei mit dem Browser öffnen. Das sollte mit einem Doppelklick auf die Datei passieren.

Perl

# diese beiden use Anweisungen helfen beim Finden von Fehlern
use strict;
use warnings;
 
# Variablen anlegen...
my $message = "Hello World";
my $year = 2017;
 
# ...und ausgeben
print $message." ".$year."\n";

Ausführen
Den obigen Quelltext in helloworld.pl kopieren und als ausführbar markieren. Ausgeführt wird das Programm so:

perl helloworld.pl

PHP

Es bieten sich auch Entwicklungsumgebungen wie Eclipse oder NetBeans an. Dadurch wird das Fehlerfinden wesentlich vereinfacht.

<?php
// Variablen anlegen...
$message = "Hello World";
$year = 2017;
// ...und ausgeben
echo $message." ".$year;

Ausführen
Möglichkeit 1: Die Datei helloworld.php mit obigen Inhalt erstellen und

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

# Variablen anlegen...
message = "Hello World"
year = 2017
 
# ...und ausgeben
print(message+" "+str(year))

Ausführen
Den obigen Code in die Datei helloworld.py kopieren und folgendermaßen ausführen:

python3 helloworld.py

Ü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.txt · Last modified: 2017/07/03 10:00 by gg