Suchen

Definition „Computer Language“ Was ist eine Computersprache?

Autor / Redakteur: Ilan_r_r / Stephan Augsten

Der übergeordneten Begriff Computersprache fasst im Deutschen alle Sprachen zusammen, mit deren Hilfe sich ein Mensch mit dem Rechner verständigen kann. Somit existieren verschiedene Ausprägungen und Unterarten von Computersprachen.

Firma zum Thema

Der Begriff Computersprache umreißt letztlich alle Sprachen, mit deren Hilfe der Mensch mit dem Computer interagiert.
Der Begriff Computersprache umreißt letztlich alle Sprachen, mit deren Hilfe der Mensch mit dem Computer interagiert.
(Bild gemeinfrei: kuszapro - Pixabay.com)

Auch wenn der Begriff durchaus inflationär verwendet wird, so gibt es nicht die eine Computersprache, sondern eine ganze Reihe unterschiedlicher Computersprachen. Denn es gilt nicht mit dem Computer zu sprechen, sondern seine Arbeiten zu steuern.

Die grundlegende Definition einer Computersprache

Zunächst einmal gilt es zwischen zwei verschiedenen Modellen zu unterscheiden. Wenn eine Computersprache für den Prozessor unmittelbar lesbar und somit ausführbar ist, so nennt man diese Sprache Maschinensprache. Dabei hat jeder Prozessortyp eine eigene spezifische Maschinensprache, welche klar definiert, welche Befehle vom System ausgeführt werden können und welche zu bestimmten elektronischen Schaltungen auf dem Prozessor führen.

Da die Maschinensprache im alltäglichen Einsatz nicht praktikabel ist, wurden menschenlesbare Computersprachen wie Programmiersprachen sowie Datenbank- und Auszeichnungssprachen entwickelt. Diese werden in Wörtern und Zeichen der menschlichen Sprache geschrieben und bedienen sich dabei eines festen und klar definierten Regelwerks.

Diese Sprachen kann wiederum der Computer weder lesen noch interpretieren. Zu einer solchen Sprache gehören folgerichtig auch immer Programme, die die menschenlesbare Computersprache in Maschinensprache übersetzen. Auch hierbei gibt es zwei Varianten. Entweder durch sogenannte Interpreter in Echtzeit oder – wie in der Anwendungsentwicklung üblich – vorab durch Assembler oder Compiler.

Es gibt beinahe unendlich viele Computersprachen

Betrachtet man die ganze Reihe an Computersprachen, so gibt es zwar einige Gemeinsamkeiten, doch auch mindestens genauso viele Unterschiede. Denn es kommt bei einer Computersprache vor allem auf deren Anwendungsgebiet an, welches die Komplexität nachhaltig beeinflusst. So unterscheiden sich Programmiersprachen, Datenbanksprachen und auch Beschreibungssprachen ganz erheblich voneinander und verwenden eigene Regelwerke und Standards.

Viele der Standards und Regeln der einzelnen Computersprachen sind darüber hinaus einem beständigen Wandel unterzogen. Vor allem bei Sprachen mit einem großen Einflussgebiet wie beispielsweise bei den Beschreibungssprachen für das World Wide Web nehmen viele Firmen und Interessengruppen direkten Einfluss auf die Ausgestaltung der verschiedenen Regeln. Aus diesem Grund werden Änderungen zumeist stark diskutiert und erst nach einer eingehenden Prüfung allgemein gültig übernommen.

Ein gutes Beispiel ist hier die Sprache HTML. Es dauerte insgesamt 15 Jahre, bis der aktuelle Standard HTML5 auf die Stufe einer Empfehlung gebracht werden konnte. Ähnliches gilt für die großen und bekannten allgemeinen Programmiersprachen, welche ebenfalls einem kontinuierlichen Wandel unterzogen sind und sich immer an die Anforderungen der Zeit anpassen müssen.

Einheitliche Sprachen überwinden Barrieren

Wichtig bei der Entwicklung und der Arbeit mit Computersprachen ist das allgemein gültige Verständnis, also das grundlegende Regelwerk. Es muss zum einen klar vom Computer beziehungsweise dem Prozessor verstanden werden, welche Befehle vorliegen. Doch auch andere Menschen müssen den Code lesen und verstehen können.

Aus diesem Grund ist es wichtig sich an die vorliegenden und grundsätzlichen Konventionen zu halten und somit einen einfachen Zugang zu schaffen. So können Anwendungen auf Basis eines festgelegten Regelwerks international eingesetzt und überall auf der Welt verstanden werden.

(ID:45112174)