High- und Low-Level- Programmiersprachen werden für die Kommunikation zwischen einem Menschen und einem Computer auf verschiedenen Ebenen der Abstraktion entwickelt . Ein sehr low-level Sprache wäre ein Mensch geben Anweisungen direkt auf der Hardware eines Computers , mit der Sprache und Struktur dieser Hardware zu beteiligen; in High-Level- Sprachen arbeiten Menschen mit komplexen , abstrakten logischen Tools, um Anweisungen zu schreiben , dass ein spezielles Programm muss übersetzen für den Computer. Es ist in der Regel einfacher für den Menschen diese Werkzeuge nutzen zu können. Programmiersprachen
Eine Programmiersprache ist eine Sprache, in der Menschen geben Computer können Anweisungen. Eine Liste von Befehlen bereit, auf einen Computer gegeben und ausgeführt werden wird ein Programm namens . Im Wesentlichen sind die Anweisungen speichern , verschieben und ändern Sie die Werte in den Speicher des Computers , können diese Werte durch verschiedene Geräte --- Monitore, Lautsprecher , Tastaturen , Touchpads , Mäuse --- die Möglichkeiten der Kommunikation mit einem Benutzer bereitzustellen interpretiert werden < . br>
Maschinencode
A Low-Level- Sprache ist eine, die in der Nähe in die Grundlagen der Hardware des Computers ist . Die untersten Ebene Sprache ist Maschinencode , der direkt von der Hardware verstanden und bedarf keiner Interpretation oder Übersetzung . Maschinencode besteht ausschließlich aus Strings aus binären Zahlen : die berühmten Nullen und Einsen . Während es alles andere Sprache tun können, --- ja , jede andere Sprache muss in Maschinencode von einem Dolmetscher übersetzt werden --- es ist nicht rund um die Bedürfnisse des Programmierers entwickelt , tun können, erfordert eine sehr enge Verständnis der Prozessor eines Computers und Geräte , und ist fast unmöglich für einen Menschen zu lesen.
Assembly Language
Die nächsten "höheren" Programmiersprache Assembler , das ist Maschinencode mit den Befehlskodes durch intuitive Befehle ersetzt. Der Befehl , um einen Wert von 97 in einem Speicher abgelegt genannt AL-Register , zum Beispiel --- das würde in Maschinencode sein " 10110000 01100001 " --- würde in Assembler "MOV AL, 97 " , noch eine kryptische Befehl, aber sein eine viel einfacher zu erlernen. Es ist zwar noch ineffizient , zu schreiben und erfordert einen Programmierer , sich direkt mit ihrem Computer -Hardware , ist es eine übergeordnete Sprache als Maschinencode , weil es mehr abstrakt ist : Es ist näher an den Schriftsteller
höheren Sprachen
Moderne Programmierer schreiben selbst in Assembler sehr selten . Stattdessen verwenden sie eine von vielen verschiedenen höheren Programmiersprachen wie C , Java oder Python, welche Programme aufgerufen Compiler oder Interpreter kann in Maschinencode zu übersetzen . Diese Sprachen entfernen Sie die Programmierer aus der physischen Welt der Hardware und in logische Abstraktion : Anstatt bewegen Hexadezimalwerten um Speicher Register, arbeitet der Programmierer mit Variablen , deren Inhalt verändert werden kann ; Schleifen, die solange wiederholt, bis eine bestimmte Bedingung erfüllt werden können ; logische Aussagen wie, wenn , und dann und OR eLSE ; und andere Werkzeuge. Diese Sprachen werden rund um den Programmierer , aufmerksam auf die Art und Weise sie die meiste Leistung mit dem geringsten Schwierigkeiten gegeben werden kann, entwickelt .
Vergleiche
Hochsprachen sind nicht so genannt, weil sie "besser" als Low-Level- Sprachen sind . Manchmal kann die Fähigkeit, mehr direkt mit einem Computer- Prozessor in Assembler oder sogar Maschinencode lösen Probleme erschwert in eine übergeordnete Sprache durch die Schichten der Abstraktion. Ein sehr Hochsprache kann sich nur mit einem bestimmten Betriebssystem , wie Microsoft Visual Basic oder mit einem bestimmten Programm , wie die " Makros " in einem Textverarbeitungsprogramm. Diese Programme sind sehr nützlich für jemanden, der auf Windows -oder Word , ohne die Feinheiten, wie jedes ihrer Werke kennen zu manipulieren will --- aber eine solche Sprache wäre von keinerlei Nutzen für jemanden, der versucht , ein eigenes Programm zu schreiben, wer würde sein müssen etwas niedrigerem Niveau . Ein Programmierer so wählt eine Sprache für die Arbeit, die er tun muss, basiert.