General Purpose Language

General Purpose Language

Der Ausdruck General Purpose Language (GPL - Nicht zu verwechseln mit der GNU General Public License ebenfalls abgekürzt 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 Maß an Freiheit und kann bereits bekanntes Wissen erneut einsetzen. 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 umsetzen 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.


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • general purpose language — programming language that is suitable for many different uses …   English contemporary dictionary

  • General-purpose modeling — (GPM) is the systematic use of a General Purpose modeling language to represent the various facets of an object or a system. Examples of GPM languages are: * the Unified Modeling Language (UML), an industry standard for modeling software… …   Wikipedia

  • General purpose datatypes — (GPD) are a collection of datatypes defined independently of any particular programming language or implementation. These datatypes can be used to describe interfaces to existing libraries without having to specify the language (such as Fortran… …   Wikipedia

  • General purpose macro processor — A general purpose macro processor is a macro processor that is not tied to, or integrated with, a particular language or piece of software.In its simplest form, a macro processor is a program that copies a stream of text from one place to another …   Wikipedia

  • General purpose markup language — A general purpose markup language is a markup language that is used for more than one purpose or situation. Other, more specialized markup languages are often based upon these languages: i.e., HTML being based upon the syntax of SGML.ListThe… …   Wikipedia

  • History of general purpose CPUs — The history of general purpose CPUs is a continuation of the earlier history of computing hardware. 1950s: early designs Each of the computer designs of the early 1950s was a unique design; there were no upward compatible machines or computer… …   Wikipedia

  • Language-oriented programming — is a style of computer programming, via metaprogramming in which, rather than solving problems in general purpose programming languages, the programmer creates one or more domain specific programming languages for the problem first, and solves… …   Wikipedia

  • language — /lang gwij/, n. 1. a body of words and the systems for their use common to a people who are of the same community or nation, the same geographical area, or the same cultural tradition: the two languages of Belgium; a Bantu language; the French… …   Universalium

  • General semantics — The term General Semantics refers to a non Aristotelian educational discipline created by Alfred Korzybski (1879–1950) during the years 1919 to 1933. General Semantics stands distinct from semantics, a different subject. The name technically… …   Wikipedia

  • Domain-specific language — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computing …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”