In Computer-Programmierung Terminologie werden Programmiersprachen oft in "high-level " und " low-level" Sprachen getrennt. Der Unterschied zwischen den beiden ist eine Frage des Hardware- Interaktion. Einfach ausgedrückt, Low-Level- Sprachen aufzuhalten "unten" auf dem Computer -System näher an tatsächlichen Hardware- Interaktion. Hochsprachen sind abstrahiert von der Hardware. Das Ergebnis dieser Abstraktion kann in schneller , besser lesbarem Code , aber niedriger Geschwindigkeit Vorteile und weniger Zugang zu System-Ressourcen. Abstraktion
Was Hochsprachen unterscheidet sich von Low-Level- Sprachen macht, ist die Ebene der Abstraktion in einer Sprache von System-Ressourcen. Der Umgang mit System-Ressourcen auf einer täglichen Basis können langsam und schmerzhaft. Hochsprachen wurden geschaffen, um mit diesem Problem , indem Sie das System für den Programmierer , befreien sie mehr erweiterte Aufgabe abzuschließen und ignorieren die kleinsten Details des Systems , wie beispielsweise Speicher -Management beschäftigen. Dies hat jedoch den Nachteil, dass ein Programmierer sich in einer Situation, wo Zugriff auf das System ist erforderlich, finden könnte , und ein High- Level-Sprache nicht geben kann , dass der Zugang . Ein High- Level-Sprache ist in der Regel nicht geeignet für Systeme, Programmierung.
Geschwindigkeit
Hochsprachen werden typischerweise Sprachen anstatt die " kompiliert " "interpretiert " low- Level-Sprachen . "Interpretiert " bedeutet einfach, dass eine Sprache, einen Dolmetscher , der Quellcode einer Zeile führt zu einer Zeit , anstatt die Erstellung einer Binär-Datei verwendet . Allerdings sind Dolmetscher oft Programme in kompilierten Sprachen geschrieben. Aus diesem Grund , die interpretierte Sprache - Python, als ein Beispiel - läuft nur auf dem Python -Interpreter, der in C geschrieben ist Dies erhöht die Speicher-und Zeitaufwand für Programme interpretiert , und sie oft langsamer ausführen < . br>
-System Besonderheiten
Eine scheinbare Stärke der High -Level-Code ist die Portabilität. High- Level-Code kann auf jedem System, das die entsprechende Interpreter installiert ist . Allerdings, wenn ein Programm für einen Computer kompiliert wird , berücksichtigt er die gesamte Umgebung des Systems in seiner Zusammenstellung. Eine interpretierte Sprache ist bereits abstrahiert aus dem System zu einem solchen Punkt , dass das Programm interpretiert nichts über das System, außer für das, was der Dolmetscher kann sie liefern weiß .
Programmierung Begrenzt
Aufgrund der Art von High- Level-Sprachen , es gibt bestimmte Aufgaben, für die sie nicht geeignet sind , oder zumindest noch nicht für geeignet. Ohne Zugriff auf System-Ressourcen , die Entwicklung von schnellen , OS -native Anwendungen ist schwierig. Darüber hinaus auch die Entwicklung eines Betriebssystems wird problematisch . Da immer mehr Software bewegt Online , wird diese Tatsache weniger ein Problem , sondern für gewerbliche und industrielle Nutzung, interpretierte Sprachen kann zu langsam arbeiten , oder zu weit von der Hardware Interaktion entfernt .