Allzweck-Programmiersprache

Programmiersprache, die für den Einsatz in den verschiedensten Anwendungsbereichen konzipiert ist

Eine Allzweck-Programmiersprache (englisch General-purpose programming language, kurz GPL, auch „Mehrzweck-“ oder „Universalsprache“) ist eine Programmiersprache, die für viele Anwendungsfälle bzw. Problemstellungen einsetzbar ist.[1][2] Allzweck-Programmiersprachen sind Turing-vollständig, theoretisch kann mit ihnen jedes berechenbare Problem gelöst werden. Im Gegensatz zu Allzweck-Programmiersprachen sind domänenspezifische Sprachen (DSLs) für effiziente Lösungen in speziellen Problembereichen entworfen.[3]

Vorteile

Bearbeiten

Mit einer Allzweck-Programmiersprache lassen sich in vielen Anwendungsbereichen Probleme lösen. Der Programmierer hat ein hohes Maß an Freiheit und kann bereits bekanntes Wissen erneut einsetzen.[3] Außerdem besitzen Allzweck-Programmiersprachen mächtige Abstraktionsmechanismen wie Funktionen, Klassen, Module usw.

Nachteile

Bearbeiten

Zu lösende Probleme müssen in die „komplizierte“ Welt der verwendeten Programmiersprache umgesetzt werden. Dies gestaltet sich insbesondere dann schwierig, wenn komplexe Fachgebiete einander überschneiden. So muss der Programmierer das Problem, das häufig nicht sein Fachgebiet ist, erst verstehen, bevor er es in Programmcode umsetzen kann. Das daraus entstehende Programm ist für außenstehende Programmierer meist schwer zu verstehen und erfordert mehr Einarbeitungszeit. Eine mögliche Lösung hierfür bieten domänenspezifische Sprachen.[3]

Beispiele

Bearbeiten

Die am häufigsten genutzten Allzweck-Programmiersprachen sind laut TIOBE-Index:[4]

Stand: August 2024

Literatur

Bearbeiten
  • Jason Sanders/Kandrot: CUDA by Example: An Introduction to General-Purpose GPU Programming, Addison-Wesley Professional, 2010

Einzelnachweise

Bearbeiten
  1. Martin H. Weik: Computer Science and Communications Dictionary. Springer, Boston 2000, ISBN 0-7923-8425-3, general-purpose language, S. 677, doi:10.1007/1-4020-0613-6_7911 (englisch): “In computer programming, a language that is used in a broad class of applications, in contrast to a special-purpose language.”
  2. What is a General-purpose Language? Abgerufen am 4. April 2019 (englisch).
  3. a b c Tomaž Kosar et al.: Comparing General-Purpose and Domain-Specific Languages: An Empirical Study. In: Computer Science and Information Systems (ComSIS). Special Issue on Advances in Languages, Related Technologies and Applications. Band 7, Nr. 2, April 2010, ISSN 1820-0214, S. 247–264, doi:10.2298/CSIS1002247K (englisch, nb.rs [PDF; 148 kB; abgerufen am 7. September 2024]).
  4. TIOBE Index for August 2024. In: tiobe.com. Archiviert vom Original am 5. August 2024; abgerufen am 7. September 2024 (englisch).