Was ist eine Computersprache?
Um mit den Computern zu kommunizieren, brauchen wir einige Sprachen. Das sind Computersprachen.
Es gibt hauptsächlich drei verschiedene Sprachen, mit deren Hilfe wir Computerprogramme entwickeln können. Und das sind –
- Maschinensprache
- Assembliesprache und
- Hochsprache
Maschinensprache
Computer können nur die Sprache der digitalen Elektronik verstehen. Die Digitalelektronik befasst sich mit der An- und Abwesenheit von Spannungen. Innerhalb des Computers gibt es zwei Logiken, die ihre Rolle spielen können. Diese Logiken sind –
- Positive Logik – Hier wird das Vorhandensein von Spannung mit 1 und das Fehlen von Spannung mit 0 bezeichnet
- Negative Logik – Hier wird das Vorhandensein von Spannung mit 0 und das Fehlen von Spannung mit 1 bezeichnet
Aber natürlich kann der Computer nur einer der beiden Logiken folgen, nicht aber beiden Logiken gleichzeitig. Um den Computer zu verstehen, kann ein Programm geschrieben werden, das nur 0en und 1en verwendet. Auch die Daten können nur mit 0en und 1en angegeben und dargestellt werden. Ein solches Programm wird Maschinensprache genannt. Die Maschinensprache war die erste in der Entwicklung der Computerprogrammiersprachen. Der Computer versteht ein in Maschinensprache geschriebenes Programm direkt. Daher benötigen Maschinensprachprogramme keinen Übersetzer, um von einer Form in eine andere umzuwandeln. Auch heute noch verstehen Computer im Grunde nur 0en und 1en.
Maschinensprache
Nach der Maschinensprache war die nächste Entwicklungsstufe in der Entwicklung der Computersprachen die Assemblersprache. Die Maschinensprache verwendet nur die Binärsprache. Die Assemblersprache hingegen verwendet Mnemonics oder symbolische Anweisungen anstelle einer Abfolge von 0en und 1en. Ein Beispiel: Um die Register A und B in einem bestimmten Computer zu addieren, wird in der Assemblersprache anstelle von 10001111 das Mnemonikum „ADD B“ verwendet. In der Assemblersprache verwenden wir symbolische Namen, um Adressen und Daten zu bezeichnen. Eine Reihe solcher Beispiele werden in den folgenden Kapiteln behandelt. Ein Programm in Assembler zu schreiben hat also Vorteile gegenüber dem Schreiben in einer Maschinensprache.
Hochsprache
Hochsprache ist die nächste Entwicklung in der Evolution der Computersprachen. Beispiele für einige Hochsprachen sind:
- PROLOG (für „PROgramming LOGic“);
- FORTRAN (für ‚FORrmula TRANSlation‘);
- LISP (für „LISt Processing“);
- Pascal (benannt nach dem französischen Wissenschaftler Blaise Pascal).
Hochsprachen sind wie die englische Sprache, mit weniger Wörtern, die auch als Schlüsselwörter bezeichnet werden, und weniger Zweideutigkeiten. Jede Hochsprache hat ihre eigene Syntax und ihre eigenen Schlüsselwörter. Die Bedeutung des Wortes Syntax ist Grammatik.