Zum Inhalt springen

Glossar und Definitionen

Programmiersprachen

Programmiersprachen sammelt die Begriffe, mit denen Software beschrieben wird: die Grundbausteine jeder Sprache wie Variable, Funktion und Datentyp, die Denkweisen dahinter wie objektorientierte oder funktionale Programmierung, und die Sprachen selbst, von JavaScript und PHP über Python bis zu den Vorlagensprachen Twig, Blade und Antlers. Dazu kommt alles, was beim Schreiben von Code danebensteht: Bibliotheken und ihre Abhängigkeiten, Paketmanager, Compiler und Interpreter. Die Kategorie richtet sich an alle, die mit Entwicklern über ein Projekt sprechen, ohne selbst zu entwickeln. Wer weiß, was eine Abhängigkeit ist und warum eine Bibliothek Arbeit spart und zugleich Pflege kostet, versteht auch, woran eine Aufwandsschätzung hängt. Sie wächst mit jeder Runde weiter.

Alle Artikel zum Thema Programmiersprachen:

A

Abfragesprache (Query Language)

Beschreibt, welche Daten gesucht sind, und überlässt den Weg dem System.

#Programmiersprachen

Abhängigkeit (Dependency)

Fremder Code, ohne den dein Projekt nicht läuft.

#Programmiersprachen

AJAX

Daten nachladen, während die Seite stehen bleibt.

#Programmiersprachen

Anker

Markierte Stelle innerhalb einer Seite, zu der ein Link direkt springen kann.

#Website-Struktur #Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Antlers (Statamic)

Die Template-Sprache von Statamic, die Inhalte aus dem Redaktionssystem in die Seite setzt.

#Programmiersprachen

Argument / Übergabewert

Der Wert, den du einer Funktion beim Aufruf mitgibst.

#Programmiersprachen

Array

Eine Liste von Werten in fester Reihenfolge.

Siehe: Arrays

#Programmiersprachen

Arrays

Eine Liste von Werten in fester Reihenfolge, angesprochen über ihre Position.

#Programmiersprachen

async / await

Asynchroner Code, der sich wie gewöhnlicher liest.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Asynchrone Programmierung

Arbeiten, die warten, blockieren nicht die Seite.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Auszeichnungssprache

Beschreibt mit Markierungen im Text, was ein Stück Inhalt ist.

#Programmiersprachen

B

Bash

Die verbreitetste Shell auf Linux-Servern.

Siehe: Bash / Shell-Skript

#Programmiersprachen

Bash / Shell-Skript

Eine Folge von Befehlen für die Kommandozeile, in einer Datei abgelegt.

#Programmiersprachen

Bedingung (If-Else)

Stellt eine Frage mit zwei möglichen Antworten und lässt davon abhängen, was als Nächstes passiert.

#Programmiersprachen

Bibliothek (Library)

Fertiger Code von anderen, den du in dein Projekt holst, statt die Sache selbst zu schreiben.

#Programmiersprachen

Blade

Die Template-Sprache von Laravel, in der auch gewöhnliches PHP stehen darf.

#Programmiersprachen

Bool

Die Kurzform für Boolean, einen Wert mit genau zwei Zuständen.

Siehe: Boolean (Wahrheitswert)

#Programmiersprachen

Boolean (Wahrheitswert)

Ein Datentyp mit genau zwei Zuständen: wahr und falsch.

#Programmiersprachen

Bundler (Webpack, Vite)

Fasst die vielen Dateien eines Projekts zu wenigen zusammen.

#Programmiersprachen

C

C Sharp

Die ausgeschriebene Form von C#.

Siehe: C#

#Programmiersprachen

C#

Die Programmiersprache von Microsoft für Anwendungen auf der Plattform .NET.

#Programmiersprachen

Callback-Funktion

Eine Funktion, die einer anderen übergeben wird.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Clean Code

Quelltext für die Menschen schreiben, die ihn später lesen.

#Programmiersprachen

Clientseitige Skriptsprache

Der Code läuft im Browser des Besuchers, auf dessen Gerät.

#Programmiersprachen

Closure

Eine Funktion merkt sich, wo sie entstanden ist.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Code Review

Die Durchsicht einer Änderung durch jemand anderen, bevor sie übernommen wird.

#Programmiersprachen

Code-Editor

Ein Textprogramm, das für Quelltext gemacht ist.

#Programmiersprachen

Code-Snippet

Ein kurzes Stück Quelltext, das für sich steht und sich wiederverwenden lässt.

#Programmiersprachen

Compiler

Übersetzt Quelltext vollständig, bevor das Programm startet.

#Programmiersprachen

D

Dart

Die Programmiersprache hinter Flutter, mit der Anwendungen für mehrere Plattformen aus einer Quelle entstehen.

#Programmiersprachen

Datenaustauschformat

Legt fest, wie Daten zwischen zwei Systemen übertragen werden, die einander sonst nicht kennen.

#Programmiersprachen

Datentyp

Die Art eines Wertes: Zahl, Text oder Wahrheitswert. Daran hängt, was sich damit anstellen lässt.

#Programmiersprachen

Datentypen

Die Art eines Wertes im Programm.

Siehe: Datentyp

#Programmiersprachen

Debugger

Hält ein laufendes Programm an und zeigt, welche Werte dort gerade gelten.

#Programmiersprachen

Dependency

Das englische Wort für Abhängigkeit.

Siehe: Abhängigkeit (Dependency)

#Programmiersprachen

E

ECMAScript

Der Standard, auf dem JavaScript beruht.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Entwicklungsumgebung

Der deutsche Ausdruck für eine IDE.

Siehe: IDE (Integrierte Entwicklungsumgebung)

#Programmiersprachen

Exception Handling

Das englische Wort für Fehlerbehandlung.

Siehe: Fehlerbehandlung (Exception)

#Programmiersprachen

Extensible Markup Language

Die ausgeschriebene Form von XML.

Siehe: XML

#Programmiersprachen

F

Fehlerbehandlung (Exception)

Legt fest, was geschieht, wenn etwas schiefgeht, damit nicht alles anhält.

#Programmiersprachen

Fehlerbehandlung in JavaScript (try/catch)

Fehler auffangen, statt die Seite anzuhalten.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Fließkommazahl

Der deutsche Ausdruck für einen Float, eine Zahl mit Nachkommastellen.

Siehe: Float (Fließkommazahl)

#Programmiersprachen

Float (Fließkommazahl)

Eine Zahl mit Nachkommastellen. Praktisch für Maße, tückisch für Geld.

#Programmiersprachen

Fluid (TYPO3)

Die Template-Sprache von TYPO3, die mit eigenen Tags im HTML arbeitet.

#Programmiersprachen

Formatierungssprache

Beschreibt, wie ein Dokument gesetzt werden soll, bis zum fertigen Satzbild.

#Programmiersprachen

Framework

Gibt den Aufbau einer Anwendung vor und ruft deinen Code an den vorgesehenen Stellen auf.

#Programmiersprachen

Funktion

Ein benannter Abschnitt Code, der sich von anderer Stelle aufrufen lässt.

Siehe: Funktionen

#Programmiersprachen

Funktionale Programmierung

Baut ein Programm aus Funktionen, die Werte hineinnehmen und Werte zurückgeben, ohne nebenbei etwas zu verändern.

#Programmiersprachen

Funktionen

Ein benannter Abschnitt Code, der sich von anderer Stelle aufrufen lässt.

#Programmiersprachen

G

Ganzzahl

Der deutsche Ausdruck für einen Integer, eine Zahl ohne Nachkommastelle.

Siehe: Integer (Ganzzahl)

#Programmiersprachen

Gleitkommazahl

Zweite deutsche Bezeichnung für eine Zahl mit Nachkommastellen.

Siehe: Float (Fließkommazahl)

#Programmiersprachen

Go (Golang)

Eine Sprache von Google für viele gleichzeitige Vorgänge und kurze Übersetzungszeiten.

#Programmiersprachen

Golang

Der zweite Name der Sprache Go, entstanden aus ihrer Internetadresse.

Siehe: Go (Golang)

#Programmiersprachen

Gültigkeitsbereich (Scope)

Sagt, an welchen Stellen im Code ein Name bekannt ist.

#Programmiersprachen

H

Handlebars

Eine Template-Sprache für JavaScript, benannt nach den geschweiften Klammern.

#Programmiersprachen

I

IDE (Integrierte Entwicklungsumgebung)

Vereint Editor, Übersetzer, Fehlersuche und Versionsverwaltung in einem Fenster.

#Programmiersprachen

Instanz

Ein einzelnes Objekt, das aus einer Klasse hervorgegangen ist.

#Programmiersprachen

Integer (Ganzzahl)

Eine Zahl ohne Nachkommastelle, für alles, was es nur ganz gibt.

#Programmiersprachen

Interface (Programmierung)

Legt fest, welche Methoden eine Klasse haben muss, und sagt nichts darüber, wie sie sie ausführt.

#Programmiersprachen

Interpreter

Liest Quelltext beim Ausführen und setzt ihn Schritt für Schritt um.

#Programmiersprachen

Interpretierte Sprache

Wird beim Ausführen Zeile für Zeile gelesen und umgesetzt.

#Programmiersprachen

J

Java

Die Sprache, die seit den neunziger Jahren große Unternehmensanwendungen trägt.

#Programmiersprachen

JavaScript

Die Programmiersprache, die in jedem Browser mitläuft und einer Seite Verhalten gibt.

#Programmiersprachen

JavaScript Object Notation

Die ausgeschriebene Form von JSON.

Siehe: JSON

#Programmiersprachen

jQuery

Die Bibliothek, die lange auf fast jeder Website lag.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

JS

Die gängige Abkürzung für JavaScript.

Siehe: JavaScript

#Programmiersprachen

JSON

Das Format, in dem Daten heute durch das Web reisen.

#Programmiersprachen

JSON parsen und serialisieren

Der Weg zwischen Text und Objekt.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

K

Klassen (Objektorientierung)

Die Vorlage, nach der gleichartige Objekte gebaut werden.

#Programmiersprachen

Kommandozeile (CLI)

Die textbasierte Bedienung eines Rechners über eingetippte Befehle.

#Künstliche Intelligenz (KI) #Programmiersprachen

Kommentar (im Code)

Text im Quelltext, den der Rechner überspringt und der für die Menschen dort steht.

#Programmiersprachen

Kompilierte Sprache

Wird vor dem Ausführen vollständig in Maschinencode übersetzt.

#Programmiersprachen

Konfigurationssprache

Hält Einstellungen fest, die ein Programm beim Start liest, getrennt vom Code.

#Programmiersprachen

Konsolenausgabe (console.log)

Der einfachste Blick in laufenden Code.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Konstante

Ein benannter Wert, der einmal gesetzt wird und sich danach nicht ändert.

#Programmiersprachen

Konstruktor

Die Funktion, die beim Erzeugen eines Objekts läuft und seine Anfangswerte setzt.

#Programmiersprachen

Kontrollstruktur

Bestimmt, in welcher Reihenfolge die Zeilen eines Programms ausgeführt werden.

#Programmiersprachen

Kotlin

Die Sprache, in der heute Android-Anwendungen geschrieben werden.

#Programmiersprachen

L

Laufzeit (Runtime)

Die Zeit, in der ein Programm tatsächlich läuft.

#Programmiersprachen

Laufzeitumgebung

Das Programm, das deinen Code ausführt und ihm Zugriff auf das System gibt.

#Programmiersprachen

Less

Anderer Begriff für CSS-Präprozessor (Sass / SCSS, Less).

Siehe: CSS-Präprozessor (Sass / SCSS, Less)

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Library

Das englische Wort für Bibliothek.

Siehe: Bibliothek (Library)

#Programmiersprachen

Linter (Code-Prüfung)

Meldet, was zwar erlaubt ist, aber erfahrungsgemäß Ärger macht.

#Programmiersprachen

Liquid

Die Template-Sprache von Shopify und Jekyll, abgeschottet genug für fremde Vorlagen.

#Programmiersprachen

Loop

Das englische Wort für Schleife.

Siehe: Schleife (Loop)

#Programmiersprachen

M

Markdown

Eine Auszeichnungssprache für Fließtext, die sich auch ungerendert lesen lässt.

#Programmiersprachen

Markup Language

Das englische Wort für Auszeichnungssprache.

Siehe: Auszeichnungssprache

#Programmiersprachen

Markup-Sprache

Die englisch geprägte Bezeichnung für eine Auszeichnungssprache.

Siehe: Auszeichnungssprache

#Programmiersprachen

Methode

Eine Funktion, die zu einem Objekt gehört.

Siehe: Methoden

#Programmiersprachen

Methoden

Eine Funktion, die zu einem Objekt gehört und auf dessen eigenen Daten arbeitet.

#Programmiersprachen

N

Namensraum

Der deutsche Ausdruck für einen Namespace.

Siehe: Namespace

#Programmiersprachen

Namespace

Ein Bereich, in dem Namen für sich gelten, damit gleichnamige Klassen nicht kollidieren.

#Programmiersprachen

O

Objekt

Eine Einheit aus zusammengehörigen Daten und den Funktionen darauf.

Siehe: Objekte

#Programmiersprachen

Objekte

Eine Einheit aus zusammengehörigen Daten und den Funktionen, die darauf arbeiten.

#Programmiersprachen

Objektorientierte Programmierung (OOP)

Ein Programm nach den Dingen ordnen, um die es geht, statt nach den Arbeitsschritten.

#Programmiersprachen

OOP

Die Abkürzung für objektorientierte Programmierung.

Siehe: Objektorientierte Programmierung (OOP)

#Programmiersprachen

Open Source

Der Quelltext liegt offen und steht unter einer Lizenz, die Benutzen und Ändern erlaubt.

#Programmiersprachen

Operator

Ein Zeichen, das etwas mit Werten tut: rechnen, vergleichen, verknüpfen.

#Programmiersprachen

P

Package

Das englische Wort für Paket.

Siehe: Paket (Package)

#Programmiersprachen

Package Manager

Das englische Wort für Paketmanager.

Siehe: Paketmanager (npm, Composer)

#Programmiersprachen

Paket (Package)

Fremder Code in veröffentlichter, versionierter Form.

#Programmiersprachen

Paketmanager (npm, Composer)

Holt fremden Code ins Projekt und führt Buch über die Versionen.

#Programmiersprachen

Perl

Die Skriptsprache, die lange das Werkzeug für Textverarbeitung und frühe Webanwendungen war.

#Programmiersprachen

PHP

Die Programmiersprache, in der die meisten Websites auf dem Server laufen.

#Programmiersprachen

Polyfill

Code, der eine fehlende Funktion in älteren Browsern nachbildet.

#Programmiersprachen

Programmiersprache

Eine künstliche Sprache mit festen Regeln, in der aufgeschrieben wird, was ein Rechner tun soll.

#Programmiersprachen

Promise

Ein Versprechen auf ein Ergebnis, das noch aussteht.

#Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Property (Objekteigenschaft)

Ein benanntes Datenfeld an einem Objekt, also das, was es über sich weiß.

#Programmiersprachen

Prozedurale Programmierung

Ordnet ein Programm nach Arbeitsschritten; die Daten liegen daneben und werden durchgereicht.

#Programmiersprachen

Pseudocode

Ein Ablauf in Worten, die wie Code aussehen, aber keiner Sprache folgen.

#Programmiersprachen

Python

Eine Programmiersprache, die auf Lesbarkeit hin entworfen wurde.

#Programmiersprachen

Q

Quelloffen

Der deutsche Ausdruck für Open Source.

Siehe: Open Source

#Programmiersprachen

Quelltext

Der HTML-Code einer Seite, den der Browser empfängt und zur Darstellung verarbeitet.

#Website-Struktur #Frontend-Entwicklung (HTML, CSS, JavaScript) #Programmiersprachen

Query Language

Das englische Wort für Abfragesprache.

Siehe: Abfragesprache (Query Language)

#Programmiersprachen

R

Rahmenwerk

Der deutsche Ausdruck für ein Framework.

Siehe: Framework

#Programmiersprachen

Refactoring

Die innere Form von Code verbessern, ohne sein Verhalten zu ändern.

#Programmiersprachen

Refaktorisierung

Der deutsche Ausdruck für Refactoring.

Siehe: Refactoring

#Programmiersprachen

Regex

Ein Suchmuster für Text: eine knappe Schreibweise dafür, welche Zeichenfolgen gemeint sind.

#Programmiersprachen

Regular Expression

Die ausgeschriebene englische Form von Regex.

Siehe: Regex

#Programmiersprachen

Regulärer Ausdruck

Die ausgeschriebene deutsche Form von Regex.

Siehe: Regex

#Programmiersprachen

Rekursion

Eine Funktion ruft sich selbst auf, um ein Problem in kleinere Ausgaben derselben Art zu zerlegen.

#Programmiersprachen

Return

Das Schlüsselwort, mit dem eine Funktion ihr Ergebnis zurückgibt.

Siehe: Rückgabewert (Return)

#Programmiersprachen

Ruby

Eine rein objektorientierte Skriptsprache, in der auch Zahlen Objekte mit Methoden sind.

#Programmiersprachen

Rückgabewert (Return)

Das Ergebnis, das eine Funktion an die aufrufende Stelle zurückgibt.

#Programmiersprachen

Runtime

Das englische Wort für Laufzeit.

Siehe: Laufzeit (Runtime)

#Programmiersprachen

Rust

Eine Sprache, die Speicherfehler beim Übersetzen verhindert, ohne Geschwindigkeit zu opfern.

#Programmiersprachen

S

Schleife (Loop)

Wiederholt denselben Abschnitt Code, solange eine Bedingung zutrifft.

#Programmiersprachen

Scope

Das englische Wort für den Gültigkeitsbereich eines Namens.

Siehe: Gültigkeitsbereich (Scope)

#Programmiersprachen

Serverseitige Skriptsprache

Der Code läuft auf dem Server, und beim Besucher kommt nur das Ergebnis an.

#Programmiersprachen

Shell-Skript

Eine Folge von Befehlen für die Kommandozeile, in einer Datei abgelegt.

Siehe: Bash / Shell-Skript

#Programmiersprachen

Skriptsprache

Eine Sprache, die zur Laufzeit gelesen und ausgeführt wird, ohne vorher ein fertiges Programm zu bauen.

#Programmiersprachen

Smarty

Eine Template-Sprache für PHP aus dem Jahr 2001, heute vor allem in gewachsenen Shopsystemen.

#Programmiersprachen

Snippet

Die Kurzform für ein Code-Snippet.

Siehe: Code-Snippet

#Programmiersprachen

SQL

Die Sprache, mit der Datenbanken befragt und verändert werden.

#Programmiersprachen

String (Zeichenkette)

Text im Programm, den der Rechner als Folge von Zeichen behandelt.

#Programmiersprachen

Structured Query Language

Die ausgeschriebene Form von SQL.

Siehe: SQL

#Programmiersprachen

Stylesheet-Sprache

Beschreibt, wie ausgezeichneter Inhalt aussehen soll, getrennt vom Inhalt.

#Programmiersprachen

Swift

Die Programmiersprache von Apple für Anwendungen auf iPhone, iPad und Mac.

#Programmiersprachen

Syntax

Die Regeln, nach denen die Zeichen einer Sprache angeordnet sein müssen, damit ein Rechner sie lesen kann.

#Programmiersprachen

T

Technical Debt

Das englische Wort für technische Schulden.

Siehe: Technische Schulden (Technical Debt)

#Programmiersprachen

Technische Schulden (Technical Debt)

Der Aufwand, der sich ansammelt, wenn eine schnelle Lösung gewählt wird statt einer tragfähigen.

#Programmiersprachen

Template Engine

Das Programm, das eine Vorlage verarbeitet.

Siehe: Template-Sprache (Template Engine)

#Programmiersprachen

Template-Sprache (Template Engine)

Setzt Inhalte in eine Vorlage ein und kann bewusst wenig mehr.

#Programmiersprachen

TOML

Ein Format für Konfiguration, das Eindeutigkeit über Knappheit stellt.

#Programmiersprachen

Transpiler

Übersetzt von einer Hochsprache in eine andere, nicht nach unten.

#Programmiersprachen

TS

Die gängige Abkürzung für TypeScript.

Siehe: TypeScript

#Programmiersprachen

Twig

Die Template-Sprache, mit der in TYPO3, Symfony und Craft Seiten entstehen.

#Programmiersprachen

TypeScript

JavaScript mit Typangaben, das vor der Auslieferung übersetzt wird.

#Programmiersprachen

Typisierung (statisch / dynamisch)

Sagt, wann festgelegt wird, welchen Datentyp ein Wert hat.

#Programmiersprachen

V

Variable

Ein benannter Platz, an dem ein Wert liegt, solange das Programm läuft.

Siehe: Variablen

#Programmiersprachen

Variablen

Ein benannter Platz, an dem ein Wert liegt, solange das Programm läuft.

#Programmiersprachen

Vererbung

Die Übernahme von Daten und Methoden einer Klasse durch eine andere.

Siehe: Vererbung (Objektorientierung)

#Programmiersprachen

Vererbung (Objektorientierung)

Eine Klasse stammt von einer anderen ab und übernimmt deren Daten und Methoden.

#Programmiersprachen

Vorlagensprache

Der deutsche Ausdruck für eine Template-Sprache.

Siehe: Template-Sprache (Template Engine)

#Programmiersprachen

W

Wahrheitswert

Der deutsche Ausdruck für einen Boolean: wahr oder falsch.

Siehe: Boolean (Wahrheitswert)

#Programmiersprachen

Wasm

Die Kurzform für WebAssembly.

Siehe: WebAssembly

#Programmiersprachen

WebAssembly

Ein Format, in dem auch andere Sprachen als JavaScript im Browser laufen.

#Programmiersprachen

X

XML

Eine Auszeichnungssprache, mit der sich eigene Dokumentformate definieren lassen.

#Programmiersprachen

Y

YAML

Ein Format für Konfiguration, das die Struktur durch Einrückung ausdrückt.

#Programmiersprachen

Z

Zeichenkette

Der deutsche Ausdruck für einen String, also Text im Programm.

Siehe: String (Zeichenkette)

#Programmiersprachen