Eine Programmiersprache ist eine künstliche Sprache mit festen Regeln, in der aufgeschrieben wird, was ein Rechner tun soll. Sie steht zwischen dem Gedanken eines Menschen und den Schaltvorgängen einer Maschine und übersetzt den einen in die anderen.
- Programmiersprache
Eine künstliche Sprache mit festen Regeln, in der aufgeschrieben wird, was ein Rechner tun soll.
Beispiel: „JavaScript ist die Programmiersprache, die in jedem Browser mitläuft.“Abgrenzung zur Auszeichnungssprache: HTML beschreibt, was ein Stück Text ist, und gibt keine Anweisungen. Es ist deshalb keine Programmiersprache, auch wenn es wie Code aussieht.
Abgrenzung zum Dialekt: TypeScript und JavaScript sind zwei Sprachen, SCSS und CSS ebenfalls. In beiden Fällen wird die eine in die andere übersetzt, bevor sie läuft.
Was eine Sprache zur Programmiersprache macht
Sie muss Anweisungen ausdrücken können und Entscheidungen. Ein Programm muss sagen können: tu dies, und wenn jene Bedingung zutrifft, tu stattdessen das, und wiederhole es, bis etwas eintritt. Sprachen, die das nicht können, beschreiben nur Zustände.
Genau daran scheitert HTML als Programmiersprache, und zwar mit Absicht. Ein Dokument soll beschreiben, was darin steht. Was passiert, wenn jemand klickt, gehört in JavaScript.
Warum es so viele gibt
Jede Sprache ist für etwas gemacht. JavaScript ist entstanden, weil Seiten im Browser auf Eingaben reagieren sollten. PHP ist entstanden, weil Seiten auf dem Server zusammengesetzt werden mussten, bevor sie beim Besucher ankommen. SQL ist entstanden, weil Datenbanken anders befragt werden als Programme gesteuert.
Dazu kommt das Alter. Eine Sprache, die lange im Einsatz ist, trägt die Entscheidungen ihrer Anfangsjahre mit sich herum und lässt sie selten fallen, weil sonst bestehender Code aufhört zu laufen. Neue Sprachen entstehen auch deshalb: Sie dürfen von vorn anfangen.
Welche Sprachen in einem Website-Projekt vorkommen
In unseren über 2.500 Website-Projekten sind es fast immer dieselben. Im Browser laufen JavaScript und CSS, auf dem Server meist PHP, in der Datenbank SQL. Dazu kommen Template-Sprachen wie Twig oder Antlers, die bestimmen, wie Inhalte aus dem Redaktionssystem in die Seite kommen.
Für ein Gespräch über ein Projekt reicht es, diese Arbeitsteilung zu kennen. Sie erklärt, warum eine Änderung an der Gestaltung in Minuten erledigt ist und eine Änderung an der Logik hinter einem Formular nicht.