Was ist High-Level-Programmierung?

Bei der Programmierung auf hoher Ebene wird ein Computerprogramm in einer Sprache geschrieben, die den Programmierer davon abhält, sich direkt mit der Hardware des zu programmierenden Computers zu befassen. Diese Abstraktion ermöglicht es dem Programmierer, sich mehr auf Programmdesign, -fluss und -funktionalität zu konzentrieren und weniger auf das Sammeln grundlegender Systemressourcen, um diese Ziele zu erreichen. Eine Programmiersprache auf hoher Ebene kann die Speicherverwaltung oder die Eingabe und Ausgabe so handhaben, dass der Programmierer nur das Konzept und nicht die Hardwarespezifikationen eines bestimmten Systems verstehen muss. Im Gegensatz zur High-Level-Programmierung gibt es bei der Low-Level-Programmierung keine oder nur eine geringe Trennung zwischen dem geschriebenen Computercode und den vom Computer ausgeführten Aktionen.

Die Entwicklung von Programmiersprachen auf hohem Niveau war eine Antwort auf das Bedürfnis nach lesbaren Quellcodedateien, die leicht zu verstehen und zu modifizieren waren. Durch die Verwendung von Lösungen in natürlicher Sprache wird Quellcode auf hoher Ebene weitaus besser lesbar als Assemblersprache oder andere Maschinensprachen. Mit fortschreitender Größe der Computerprogramme wurde es weniger praktikabel, ganze Programme in einfachen Sprachen zu schreiben.

Im Austausch für das Programmieren in einer Sprache, die für Menschen lesbar ist und keine geringen Hardware-Kenntnisse erfordert, gibt es ein Konzept, das als Abstraktionsstrafe bekannt ist. Dies beschreibt die erhöhten Anforderungen an die Verarbeitungsleistung, die Speichernutzung und andere Arten von Overhead, die zum Ausführen des endgültigen Programms erforderlich sind. Dies gilt insbesondere für interpretierte Sprachen, auf denen ein Interpreter ausgeführt werden muss, um das Programm auszuführen. Dabei müssen im Wesentlichen zwei Anwendungen gleichzeitig ausgeführt werden.

Kompilierte Sprachen sind Programmiersprachen auf hoher Ebene, in denen die lesbaren Quelldateien in Maschinencode umgewandelt werden, den der Computer lesen kann. Während eine kompilierte Sprache weniger an Abstraktionsproblemen leidet als eine interpretierte Sprache, stützt sie sich dennoch auf vorkompilierte Bibliotheken und automatisierte Compilerfunktionen. Diese Elemente können die Optimierung eines komplexen Programms beeinträchtigen, in dem die Leistung von entscheidender Bedeutung ist.

Die Verwendung von höheren Programmiersprachen hat auch die benutzerfreundliche Programmierung erleichtert. Dies wird durch die einfache Hinzufügung standardisierter Elemente zu einer Benutzeroberfläche erleichtert, die die meisten Hochsprachen bieten. Anstatt bei Bedarf einen benutzerdefinierten Code für ein Fenstersystem oder eine Schnittstellentaste zu entwickeln, können vertraute Elemente problemlos mit nur wenigen Codezeilen in eine Schnittstelle eingefügt werden. Dies ermöglicht Programme, die Endbenutzer leichter erlernen oder sofort kennenlernen können.

Die Verwendung des Begriffs "High-Level-Programmierung" ist relativ zur Erfahrung des Programmierers. Es gibt einige Zwischensprachen, die früher als minderwertig galten, heute jedoch nicht mehr. Ebenso haben einige Hochsprachen Aspekte mit Niedrigsprachen gemeinsam, wodurch die Grenze zwischen ihnen verwischt wird.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?