Was ist hochrangige Programmierung?
Programmierung auf hoher Ebene beinhaltet das Schreiben eines Computerprogramms in eine Sprache, in der der Programmierer nicht direkt mit der Hardware des zu programmierten Computers umgehen muss. Diese Abstraktion ermöglicht es dem Programmierer, sich mehr auf Programmdesign, Fluss und Funktionalität zu konzentrieren, und weniger auf die Marsching grundlegender Systemressourcen, um diese Ziele zu erreichen. Eine Programmiersprache auf hoher Ebene kann die Speicherverwaltung oder -eingabe und die Ausgabe so verarbeiten, dass der Programmierer nur das Konzept und nicht die Hardware-Einzelheiten eines bestimmten Systems verstehen muss. Im Gegensatz zur hochrangigen Programmierung handelt es sich um eine Programmierung von niedrigem Niveau, bei der es kaum eine Trennung zwischen dem geschriebenen Computercode und den Aktionen gibt, die der Computer ausführt. Durch die Verwendung von natürlichen Sprachlösungen wird hochrangiger Quellcode weitaus lesbarer alsMontagesprache oder andere Maschinensprachen. Im Laufe der Größe von Computerprogrammen wurde die Praktikabilität des Schreibens ganzer Programme in Sprachen auf niedriger Ebene weniger machbar.
Gegenleistung für die Programmierung in einer Sprache, die menschlich lesbar ist und keine Hardware-Kenntnisse auf niedrigem Niveau erfordert, gibt es ein Konzept, das als Abstraktionsstrafe bekannt ist. Dies beschreibt die erhöhten Anforderungen an die Verarbeitungsleistung, den Speichergebrauch und andere Overhead -Arten, die für die Ausführung des endgültigen Programms erforderlich sind. Dies gilt insbesondere für interpretierte Sprachen, die einen Dolmetscher ausführen müssen, um das Programm auszuführen
kompilierte Sprachen sind hochrangige Programmiersprachen, in denen die lesbaren Quelldateien in den Maschinencode umgewandelt werden, den der Computer lesen kann. Während eine kompilierte Sprache weniger eine Abstraktionsstrafe erleidet als eine interpretierte SpracheGE, es stützt sich immer noch auf vorgefertigte Bibliotheken und automatisierte Compiler-Funktionen. Diese Elemente können die Optimierung eines komplexen Programms schädigen, bei dem die Leistung von entscheidender Bedeutung ist.
Die Verwendung von Programmiersprachen auf hoher Ebene hat auch die benutzerfreundliche Programmierung erleichtert. Dies wird durch die einfache Hinzufügen standardisierter Elemente zu einer Benutzeroberfläche erleichtert, die die meisten Sprachen auf hoher Ebene bieten. Anstatt bei jedem Bedarf benutzerdefinierten Code für ein Fenstersystem oder eine Schnittstellenschaltfläche zu entwickeln, können vertraute Elemente problemlos in einer Schnittstelle mit nur wenigen Codezeilen platziert werden. Dies ermöglicht Programme, die Endbenutzer einfacher lernen oder sofort vertraut sein können.
Die Verwendung des Begriffs "hochrangiger Programmierung" ist relativ zur Erfahrung des Programmierers. Es gibt einige Zwischensprachen, die einst als niedrigem Niveau gelten, aber jetzt nicht. Ebenso teilen einige Sprachen auf hoher Ebene Aspekte mit Sprachen auf niedriger Ebene und verwischen die Grenze zwischen ihnen.