Zum Inhalt springen

Allzweck-Programmiersprache

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 8. November 2008 um 13:35 Uhr durch 89.196.30.188 (Diskussion). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Der Ausdruck General Purpose Language (GPL Nicht zu verwechseln mit der [GNU General Public License] ebenfals abgekürtzt GPL) beschreibt eine Programmiersprache, die für viele/alle Anwendungsfälle/Problemstellungen einsetzbar ist. In der Regel ist eine GPL turing-komplett. GPLs stehen in Gegensatz zu den domänenspezifischen Programmiersprachen (DSLs), die nur für spezielle Anwendungsfälle geeignet sind.

Vorteile

Mit einer General Purpose Language lassen sich nahezu alle Probleme lösen. Der Programmierer hat ein hohes Grad an Freiheit und kann bereits bekanntes Wissen erneut einsetzten. Außerdem besitzen diese mächtige Abstraktionsmechanismen wie Funktionen, Klassen, Module, etc.

Nachteile

Zu lösende Probleme müssen in die „komplizierte“ GPL-Welt umgesetzt werden. Dies gestaltet sich häufig dann sehr schwierig, wenn sich komplexe Fachgebiete überschneiden. So muss der Programmierer das Problem, welches häufig nicht sein Fachgebiet ist, erst verstehen bevor er es in Programmcode umsetzten kann. Das daraus entstehende Programm ist dann meist auch sehr schwer für außenstehende Programmierer zu verstehen bzw. bedeutet viel Einarbeitungszeit. Eine mögliche Lösung hierfür bieten domänenspezifische Programmiersprachen.

Beispiele

Heutzutage wird die meiste Software mit General-Purpose-Programmiersprachen wie C, C++, C#, Python oder Java entwickelt.