Azərbaycan  AzərbaycanDeutschland  DeutschlandLietuva  LietuvaMalta  Maltaශ්‍රී ලංකාව  ශ්‍රී ලංකාවTürkmenistan  TürkmenistanTürkiyə  TürkiyəУкраина  Украина
Unterstützung
www.datawiki.de-de.nina.az
  • Heim

Eine höhere Programmiersprache ist eine Programmiersprache zur Abfassung eines Computerprogramms die in Abstraktion und

Höhere Programmiersprache

  • Startseite
  • Höhere Programmiersprache
Höhere Programmiersprache
www.datawiki.de-de.nina.azhttps://www.datawiki.de-de.nina.az

Eine höhere Programmiersprache ist eine Programmiersprache zur Abfassung eines Computerprogramms, die in Abstraktion und Komplexität von der Ebene der Maschinensprachen deutlich entfernt ist. Die Grenze zwischen einfachen und höheren Programmiersprachen ist nicht eindeutig definiert. Mindestmerkmal ist, dass die Befehle höherer Programmiersprachen nicht unmittelbar von Mikroprozessoren verstanden und ausgeführt werden können. Die Befehle müssen durch Interpreter oder Compiler in Maschinensprache übersetzt werden. Oft sind noch weitere Stufen wie umfangreiche Betriebssysteme dazwischengeschaltet.

Die Bezeichnung als „höhere“ Sprache bezieht sich in der Informatik nicht auf den Schwierigkeitsgrad, darin zu programmieren. Im Gegenteil sollen es höhere Programmiersprachen erleichtern, komplexe Aufgaben mit einem Computerprogramm zu operationalisieren. Vielmehr bezieht sich das Attribut „höher“ auf die Abstraktionsebene der Programmiersprache. Vereinfacht kann man sagen, dass höhere Programmiersprachen mehr und komplexere logische Zusammenhänge kürzer ausdrücken, der dann durch automatisierte Prozesse auf Maschinencode heruntergebrochen wird. Die Lesbarkeit des Programmtextes wird so erhöht und die Anzahl der expliziten rekursiven Aufgaben verringert.

Geschichte

Die ersten Computer wurden mit Hilfe von Programmen in Maschinencode programmiert. Dieser besteht lediglich aus einer Folge von Zahlen, die vom Prozessor als Befehlsfolge interpretiert werden. Diese Befehle bestehen aus einfachen Anweisungen wie Arithmetik, Speicherzugriffen usw. Die erste Innovation war die Erfindung von Assemblersprachen, die nicht abstrahieren, die Befehle aber in Textform darstellen.

Als weltweit erste höhere Programmiersprache kann Plankalkül von Konrad Zuse angesehen werden, das allerdings nicht praktisch angewandt wurde. Erst Ende der 1950er Jahre wurden Computer so leistungsfähig, dass Übersetzungsprogramme die Eingabe von Programmen wesentlich erleichtern konnten. Fortran, ALGOL und Lisp waren die ersten Vertreter, deren Namen noch an die neuen, komfortableren Möglichkeiten der Sprachen und Übersetzerprogramme erinnern:

  • Fortran – FORmula TRANslation = Formelübersetzung
  • ALGOL – ALGOrithmic Language = Algorithmensprache
  • LISP – LISt Processing = Listenverarbeitung

Diese ersten höheren Sprachen enthielten abstrakte Elemente wie bedingte Anweisungen („wenn x wahr, dann führe y aus“) und Schleifen („solange x gilt, führe y aus“). Diese Konstrukte konnten nun mit weniger Aufwand programmiert werden und drückten in lesbarer Form ihren Zweck aus.

Später folgten weitere Sprachen, die ein höheres Maß an Abstraktion boten. Ein Programm konnte in Unterprogramme (Prozeduren) eingeteilt und diese wiederum zu Modulen zusammengefasst werden. So war es möglich, Teilprogramme von verschiedenen Programmierern entwickeln zu lassen, ohne dass eine Konvention über die verwendeten Variablen getroffen werden musste, da für jede Prozedur die Variablen neu definiert wurden. Wohl aber wurden Ein- und Ausgangsparameter vom Haupt- ans Unterprogramm übergeben und umgekehrt.

Die ersten höheren Sprachen wurden direkt in Assemblersprachen oder Maschinencode übersetzt, um ausgeführt werden zu können. Einige modernere Sprachen werden heute zunächst in weniger hohe Sprachen übersetzt, aus denen wiederum ein effizienter Maschinencode gewonnen werden kann. Die Programme, mit denen solche Übersetzungen ausgeführt werden, heißen Compiler. Da die Abstraktionen mittlerweile weit vorangeschritten sind, ist der Begriff „höhere Sprache“ relativ zu sehen. So sind die ersten Sprachen wie Fortran höhere Sprachen als Assembler und modernere Sprachen höher als Fortran.

Daneben kann ein Programm in einer höheren Programmiersprache auch interpretiert werden. Dabei wird das Programm nicht vorab in Maschinencode übersetzt, sondern während seiner Laufzeit führt ein Interpreter die Anweisungen aus. Dieser bildet also eine Schnittstelle zwischen Rechner und Programm und ist heutzutage meist in einer anderen höheren Programmiersprache geschrieben.

Die meisten „modernen“ Programmiersprachen (BASIC, C, C++, C#, VB.NET, Pascal und Java) sind Sprachen der dritten Generation.

Vergleich zur Assemblersprache

Assemblersprache Höhere Programmiersprache
Stark komprimierte, platzsparende Syntax Syntax an menschliche Gewohnheiten angepasst
Nur auf einem bestimmten Prozessortyp lauffähig Großteils prozessorunabhängig
Hohe Geschwindigkeit durch maschinennahe Befehle Geschwindigkeitsverlust durch Übersetzung in Maschinensprache
Datentypen des Prozessors (Byte, Wort, Langwort) Abstrakte, maschinenunabhängige Datentypen (Gleitkommazahlen u. a.)
Nur einfache Datentypen Datenstrukturen (Feld, Record)
Sprungbefehle, Makros Mehrere Kontrollstrukturen (if, while, …)
Grundlegende semantische Analyse möglich Weitgehende semantische Analyse möglich

Beispiel:

 .START ST ST: MOV R1,#2 MOV R2,#1 M1: CMP R2,#20 BGT M2 MUL R1,R2 INI R2 JMP M1 M2: JSR PRINT .END 

Beispiel:

 A:=2; FOR I:=1 TO 20 LOOP A:=A*I; END LOOP; PRINT(A); 

Einordnung und Nachfolge

Die höheren Programmiersprachen nennt man auch Programmiersprachen der dritten Generation (englisch third generation languages, kurz 3GL). In Programmiersprachen der dritten Generation muss genau beschrieben werden, wie ein bestimmtes Problem gelöst werden soll. Die Aufgabenstellung ist schwierig aus dem Quellcode zu erkennen. Darum wurden Programmiersprachen der vierten Generation entwickelt, die normalerweise für spezielle Problemlösungen optimiert sind und bei denen der Code beschreibt, was der Computer ausführen soll.

Heute gibt es zahlreiche unterschiedliche höhere Programmiersprachen, von denen einige allgemein anwendbar sind, andere aber nur für Spezialanwendungen eingesetzt werden. Allgemein anwendbare Programmiersprachen (general purpose languages) sind nicht auf spezielle Anwendungsfälle zugeschnitten und bieten allgemeine Abstraktionen. Die sog. domänenspezifischen Sprachen (Domain Specific Languages, DSL) andererseits ermöglichen Abstraktionen für einen bestimmten Anwendungsfall. Letztere werden derzeit intensiv erforscht. So gibt es Sprachen für die Gleissteuerung von Zugstrecken mit teilweise grafischer Programmierung, d. h. der „Programmtext“ besteht dort aus Grafiken, die beispielsweise per Mauseingabe manipuliert werden können. Das Ziel bei dieser Programmierweise ist es, eine Abfassung von Programmen in Textform unnötig zu machen und die Programmierung durch intuitive Bedienung einer größeren Anwendergruppe zugänglich zu machen.

Beispiele

Einige Beispiele für aktuelle höhere Programmiersprachen sind im Folgenden gelistet. Neben dem Namen ist angegeben, ob es sich um eine interpretierte Sprache handelt, oder ob eine Übersetzung in Maschinencode durch einen Compiler erfolgt. Bei interpretierten Sprachen ist ein entsprechendes Programm (Interpreter) zur Laufzeit erforderlich, um den Quellcode zu interpretieren und auszuführen.

  • Java – in Bytecode kompiliert; durch Java Virtual Machine interpretiert oder weiter in Maschinencode kompiliert
  • C++ – kompiliert
  • JavaScript – interpretiert
  • C# – in Common Intermediate Language kompiliert; durch interpretiert
  • Python – interpretiert
  • PHP – interpretiert
  • Ruby – interpretiert

Siehe auch

  • Zeittafel der Programmiersprachen
  • Liste von Programmiersprachen

Literatur

  • Wolf Zimmermann und Roswitha Picht: Konzepte höherer Programmiersprachen. De Gruyter Oldenbourg 2022. ISBN 978-3-486-58102-7
  • Achim Clausing: Programmiersprachen – Konzepte, Strukturen und Implementierung in Java. Spektrum Akademischer Verlag 2011, ISBN 978-3-8274-2850-9

Einzelnachweise

  1. blackdwarf: Was ist verwalteter Code? Abgerufen am 10. März 2019 (deutsch). 
Normdaten (Sachbegriff): GND: 4160367-9 (GND Explorer, lobid, OGND, AKS)

Autor: www.NiNa.Az

Veröffentlichungsdatum: 18 Jul 2025 / 20:56

wikipedia, wiki, deutsches, deutschland, buch, bücher, bibliothek artikel lesen, herunterladen kostenlos kostenloser herunterladen, MP3, Video, MP4, 3GP, JPG, JPEG, GIF, PNG, Bild, Musik, Lied, Film, Buch, Spiel, Spiele, Mobiltelefon, Mobil, Telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, komputer, Informationen zu Höhere Programmiersprache, Was ist Höhere Programmiersprache? Was bedeutet Höhere Programmiersprache?

Eine hohere Programmiersprache ist eine Programmiersprache zur Abfassung eines Computerprogramms die in Abstraktion und Komplexitat von der Ebene der Maschinensprachen deutlich entfernt ist Die Grenze zwischen einfachen und hoheren Programmiersprachen ist nicht eindeutig definiert Mindestmerkmal ist dass die Befehle hoherer Programmiersprachen nicht unmittelbar von Mikroprozessoren verstanden und ausgefuhrt werden konnen Die Befehle mussen durch Interpreter oder Compiler in Maschinensprache ubersetzt werden Oft sind noch weitere Stufen wie umfangreiche Betriebssysteme dazwischengeschaltet Die Bezeichnung als hohere Sprache bezieht sich in der Informatik nicht auf den Schwierigkeitsgrad darin zu programmieren Im Gegenteil sollen es hohere Programmiersprachen erleichtern komplexe Aufgaben mit einem Computerprogramm zu operationalisieren Vielmehr bezieht sich das Attribut hoher auf die Abstraktionsebene der Programmiersprache Vereinfacht kann man sagen dass hohere Programmiersprachen mehr und komplexere logische Zusammenhange kurzer ausdrucken der dann durch automatisierte Prozesse auf Maschinencode heruntergebrochen wird Die Lesbarkeit des Programmtextes wird so erhoht und die Anzahl der expliziten rekursiven Aufgaben verringert GeschichteDie ersten Computer wurden mit Hilfe von Programmen in Maschinencode programmiert Dieser besteht lediglich aus einer Folge von Zahlen die vom Prozessor als Befehlsfolge interpretiert werden Diese Befehle bestehen aus einfachen Anweisungen wie Arithmetik Speicherzugriffen usw Die erste Innovation war die Erfindung von Assemblersprachen die nicht abstrahieren die Befehle aber in Textform darstellen Als weltweit erste hohere Programmiersprache kann Plankalkul von Konrad Zuse angesehen werden das allerdings nicht praktisch angewandt wurde Erst Ende der 1950er Jahre wurden Computer so leistungsfahig dass Ubersetzungsprogramme die Eingabe von Programmen wesentlich erleichtern konnten Fortran ALGOL und Lisp waren die ersten Vertreter deren Namen noch an die neuen komfortableren Moglichkeiten der Sprachen und Ubersetzerprogramme erinnern Fortran FORmula TRANslation Formelubersetzung ALGOL ALGOrithmic Language Algorithmensprache LISP LISt Processing Listenverarbeitung Diese ersten hoheren Sprachen enthielten abstrakte Elemente wie bedingte Anweisungen wenn x wahr dann fuhre y aus und Schleifen solange x gilt fuhre y aus Diese Konstrukte konnten nun mit weniger Aufwand programmiert werden und druckten in lesbarer Form ihren Zweck aus Spater folgten weitere Sprachen die ein hoheres Mass an Abstraktion boten Ein Programm konnte in Unterprogramme Prozeduren eingeteilt und diese wiederum zu Modulen zusammengefasst werden So war es moglich Teilprogramme von verschiedenen Programmierern entwickeln zu lassen ohne dass eine Konvention uber die verwendeten Variablen getroffen werden musste da fur jede Prozedur die Variablen neu definiert wurden Wohl aber wurden Ein und Ausgangsparameter vom Haupt ans Unterprogramm ubergeben und umgekehrt Die ersten hoheren Sprachen wurden direkt in Assemblersprachen oder Maschinencode ubersetzt um ausgefuhrt werden zu konnen Einige modernere Sprachen werden heute zunachst in weniger hohe Sprachen ubersetzt aus denen wiederum ein effizienter Maschinencode gewonnen werden kann Die Programme mit denen solche Ubersetzungen ausgefuhrt werden heissen Compiler Da die Abstraktionen mittlerweile weit vorangeschritten sind ist der Begriff hohere Sprache relativ zu sehen So sind die ersten Sprachen wie Fortran hohere Sprachen als Assembler und modernere Sprachen hoher als Fortran Daneben kann ein Programm in einer hoheren Programmiersprache auch interpretiert werden Dabei wird das Programm nicht vorab in Maschinencode ubersetzt sondern wahrend seiner Laufzeit fuhrt ein Interpreter die Anweisungen aus Dieser bildet also eine Schnittstelle zwischen Rechner und Programm und ist heutzutage meist in einer anderen hoheren Programmiersprache geschrieben Die meisten modernen Programmiersprachen BASIC C C C VB NET Pascal und Java sind Sprachen der dritten Generation Vergleich zur AssemblerspracheAssemblersprache Hohere ProgrammierspracheStark komprimierte platzsparende Syntax Syntax an menschliche Gewohnheiten angepasstNur auf einem bestimmten Prozessortyp lauffahig Grossteils prozessorunabhangigHohe Geschwindigkeit durch maschinennahe Befehle Geschwindigkeitsverlust durch Ubersetzung in MaschinenspracheDatentypen des Prozessors Byte Wort Langwort Abstrakte maschinenunabhangige Datentypen Gleitkommazahlen u a Nur einfache Datentypen Datenstrukturen Feld Record Sprungbefehle Makros Mehrere Kontrollstrukturen if while Grundlegende semantische Analyse moglich Weitgehende semantische Analyse moglichBeispiel START ST ST MOV R1 2 MOV R2 1 M1 CMP R2 20 BGT M2 MUL R1 R2 INI R2 JMP M1 M2 JSR PRINT END Beispiel A 2 FOR I 1 TO 20 LOOP A A I END LOOP PRINT A Einordnung und NachfolgeDie hoheren Programmiersprachen nennt man auch Programmiersprachen der dritten Generation englisch third generation languages kurz 3GL In Programmiersprachen der dritten Generation muss genau beschrieben werden wie ein bestimmtes Problem gelost werden soll Die Aufgabenstellung ist schwierig aus dem Quellcode zu erkennen Darum wurden Programmiersprachen der vierten Generation entwickelt die normalerweise fur spezielle Problemlosungen optimiert sind und bei denen der Code beschreibt was der Computer ausfuhren soll Heute gibt es zahlreiche unterschiedliche hohere Programmiersprachen von denen einige allgemein anwendbar sind andere aber nur fur Spezialanwendungen eingesetzt werden Allgemein anwendbare Programmiersprachen general purpose languages sind nicht auf spezielle Anwendungsfalle zugeschnitten und bieten allgemeine Abstraktionen Die sog domanenspezifischen Sprachen Domain Specific Languages DSL andererseits ermoglichen Abstraktionen fur einen bestimmten Anwendungsfall Letztere werden derzeit intensiv erforscht So gibt es Sprachen fur die Gleissteuerung von Zugstrecken mit teilweise grafischer Programmierung d h der Programmtext besteht dort aus Grafiken die beispielsweise per Mauseingabe manipuliert werden konnen Das Ziel bei dieser Programmierweise ist es eine Abfassung von Programmen in Textform unnotig zu machen und die Programmierung durch intuitive Bedienung einer grosseren Anwendergruppe zuganglich zu machen BeispieleEinige Beispiele fur aktuelle hohere Programmiersprachen sind im Folgenden gelistet Neben dem Namen ist angegeben ob es sich um eine interpretierte Sprache handelt oder ob eine Ubersetzung in Maschinencode durch einen Compiler erfolgt Bei interpretierten Sprachen ist ein entsprechendes Programm Interpreter zur Laufzeit erforderlich um den Quellcode zu interpretieren und auszufuhren Java in Bytecode kompiliert durch Java Virtual Machine interpretiert oder weiter in Maschinencode kompiliert C kompiliert JavaScript interpretiert C in Common Intermediate Language kompiliert durch interpretiert Python interpretiert PHP interpretiert Ruby interpretiertSiehe auchZeittafel der Programmiersprachen Liste von ProgrammiersprachenLiteraturWolf Zimmermann und Roswitha Picht Konzepte hoherer Programmiersprachen De Gruyter Oldenbourg 2022 ISBN 978 3 486 58102 7 Achim Clausing Programmiersprachen Konzepte Strukturen und Implementierung in Java Spektrum Akademischer Verlag 2011 ISBN 978 3 8274 2850 9Einzelnachweiseblackdwarf Was ist verwalteter Code Abgerufen am 10 Marz 2019 deutsch Normdaten Sachbegriff GND 4160367 9 GND Explorer lobid OGND AKS

Neueste Artikel
  • Juli 18, 2025

    Helene Flöss

  • Juli 18, 2025

    Helen Liebendörfer

  • Juli 18, 2025

    Heinz Trökes

  • Juli 18, 2025

    Heinz Rückert

  • Juli 18, 2025

    Heinz Rögner

www.NiNa.Az - Studio

    Kontaktieren Sie uns
    Sprachen
    Kontaktieren Sie uns
    DMCA Sitemap
    © 2019 nina.az - Alle Rechte vorbehalten.
    Copyright: Dadash Mammadov
    Eine kostenlose Website, die Daten- und Dateiaustausch aus der ganzen Welt ermöglicht.
    Spi.