Was viele Programmiersprachen gemeinsam haben (Teil 1)
In diesem Artikel soll es um ein paar Grundlagen in Bezug auf den typischen Aufbau von Programmiersprachen gehen.
PHP, Java und JavaScript dürften zu den Programmiersprachen zählen, mit denen man als Webentwickler am ehesten in Berührung kommt. Daher sollen die diese drei Sprachen im direkten Vergleich gegenüberstehen, um zu verdeutlichen, wo die wichtigen Gemeinsamkeiten und wo Unterschiede liegen.
Dabei beschäftige ich mich zunächst mit den absoluten Grundlagen: Variablen, Ausdrücke, Zuweisungen und Anweisungen.
Syntax mag sich im Einzelfall bei den verschiedenen Programmiersprachen unterschieden, die Konzepte allerdings sind sich alle sehr ähnlich. Wer diese einmal verinnerlicht hat, dürfte kein großen Schwierigkeiten haben, sich später mit dem Funktionsumfang einer anderen Sprache vertraut zu machen. Der langwierigste Prozess ist eigentlich stets das Kennenlernen der Sprachenspezifischen Funktionsbibliothek.
Variablen
unterschiedlichen Datentyps
In vielen Sprachen erfolgt eine Unterscheidung in verschiedene Datentypen:
- int (long) – normale Zahlen z.B. 1,2,3
- float (double) – Fließkommazahlen z.B. 1.2, 1.6, 4.8986
- string – beliebige Zeichenkette
- boolean – true oder false
Eine Variable beinhaltet normalerweise folgendes: Name der Variable, Datentyp der Variable, Wert der Variable, Speicheradresse der Variable
Die Wahl des Variablennamen ist mit Ausnahme von einigen sprachenspezifisch reservierten Ausdrücken beliebig.
Gültigkeit von Variablen: Global und lokal
Es gibt zwei Typen von Variablen, die sich durch ihren Gültigkeitsbereich unterscheiden. Wenn eine Variable nur innerhalb eines bestimmten Blocks, z.B. innerhalb einer Funktion gültig und aufrufbar ist, spricht man von einer lokalen Variable, ist sie im ganzen Programm an jeder Stelle abrufbar von einer globalen Variable.
in PHP:
- keine Deklaration des Datentyps nötig.
- Variablen beginnen in PHP immer mit einem vorangestellten Dollar-Zeichen:
$. Beispiel:$erde = 6370; - für den Variablennamen dürfen Buchstaben, Zahlen, Unterstriche und reguläre Ausdrücke verwendet werden.
- Konstanten werden mittels
define(CONST, 1.38e-23);erzeugt. Als gängige Konvention für Konstanten gilt, dass diese komplett Großbuchstaben geschrieben werden.
in Java:
- es muss eine Deklaration des Datentyps erfolgen
- z.B.
int i; double p; float x=1.3; - Konstanten werden mittels vorgestelltes “final” definiert:
final double PI = 3.14;
in JavaScript:
- Definition einer lokalen Variable über vorangestelltes “var”. z.B.:
var alpha = 1.3; var string = "Teststring"; - Eine globale Variable innerhalb einer Funktion kann durch das Weglassen des “var” erreicht werden.
Ausdrücke
liefern in der Regel ein Ergebnis zurück
Beispiele:
PHP: 3+5
echo 3.5;
Java: 3+6
x<y
Dieses Prinzip ist in allen drei Programmiersprachen gleich.
Zuweisungen
Einer Variable wird der Wert des Ergebnisses eines Ausdrucks zugewiesen
z.B.
a = b+a;
Auch dies funktioniert in allen drei Sprachen nach dem gleichen Grundsatz. Man sieht also, dass die Logik sich sehr ähnlich ist. Hat man diese einmal verinnerlicht, ist es nicht schwer diese zu abstrahieren und auf andere Sprachen zu übertragen.
Anweisung
Entspricht einem ausführbaren Ausdruck.
Java: 3+5;
wichtig: der Abschluss mittels des Semikolons
Kontroll-Anweisung
Hierbei handelt es sich um ein Spezialkonstrukt der normalen Anweisung. Sie dient dazu, die Abläufe des Programms, von bestimmten Bedingungen abhängig zu machen.
- if/else
- Schleifen (for, while, Endlosschleifen)
Dazu im zweiten Teil von “Was viele Programmiersprachen gemeinsam haben” noch mehr.
Kommentare
Eine wichtige Sache in jedem Code sind Kommentare, die dafür sorgen, dass dieser nicht nur von dritten besser nachvollzogen werden kann, sondern auch von einem selbst nach längeren Pausen schneller wieder durchdringbar ist. Kommentare erhöhen die Wartbarkeit des eigenen Codes entscheidend, entsprechend sollte man nicht aus falsch verstandender Bequemlichkeit darauf verzichten.
Auch hier funktionieren alle drei Sprachen gleich:
Mittels // lässt sich ein einzeiliger Kommentar bewerkstelligen. Alles, was danach kommt, wird nicht mehr als Programmiercode sondern als Kommentar interpretiert.
Mittels /* Hier Kommentar schreiben */ kann man auch über mehrere Zeilen hinweg bequem kommentieren.
Einfache Ausgabe:
Dabei merkt man dann erstmals größere Unterschiede:
PHP:
<?php
echo "Hallo Welt";
// oder
print("Hallo Welt");
?>
JavaScript:
<script type="text/javascript"><!--
document.write("Hallo Welt"); // Einfaches Schreiben innerhalb eines neuen HTML-Documents
document.writeln("Hallo Welt"); // Mit anschließendem Zeilenumbruch
// --></script>
Java:
In Java sähe ein einfaches Hello Word-Programm schon etwas komplizierter aus, da dort die Objektorientierung quasi vorgeschrieben wird und damit deutlich mehr an Code für eine simple Ausgabe benötigt wird, was den Einstieg etwas komplizierter macht.
public class HalloWelt {
public static void main(String[] args) {
System.out.println("Hallo Welt"); // Ausgabe in neuer Zeile
}
}
Schlagwörter: Java, JavaScript, PHP, Programmieren
Zuletzt aktualisiert am 21. April 2009




