? Programmiersprachen sind in zwei große Kategorien, wie nahe es dem Programmierer, die Maschine bauen sie Befehle für reflektieren ist geteilt . Low- Level-Programmierung ist so konzipiert, dass die Menschen , um eine Reihe von grundlegenden alphanumerische Befehle , die leicht in die Sprache , die Computer verstehen übersetzt verwenden . Hochrangige Programmiersprachen benutzen mehr Wörter , die häufig in der menschlichen Sprache sind . Diese Ebenen der Programmplanung hat mehrere wichtige Unterschiede. Hardware und Software
Jede Programmiersprache wird verwendet, um eine Reihe von Anweisungen zu konstruieren. Der wesentliche Unterschied zwischen High- und Low-Level- Programmierung das beabsichtigte Ziel dieser Anleitung . Low- Level-Programmierung ist so konzipiert , um Anweisungen an Mikrocontrollern und Prozessoren zu senden. Wenn Sie von der Hardware als Grundlage denken, sind Low-Level- Programmiersprachen ein Tier über diese , so dass Programmierer Befehle schreiben Sie direkt an der Maschine. Hochrangige Programmiersprachen erfordern keine Programmierer , um physische Geräte anzusprechen. Hochrangige Programmiersprachen existieren auf der Oberseite der Low-Level- Befehle , wie der Programmierer nicht mehr schreibt Anweisungen direkt an die Hardware , sondern um die Programmierung Strukturen darüber geschichtet , wie das Betriebssystem.
Portability
Die Begriffe " Maschinensprache " und " Assembler " beziehen sich auf eine Gesamt- Programmierung Struktur durch eine Sammlung von Low-Level- Programmiersprachen vertreten. Während Assembler-Programmierer mit einer bestimmten Struktur zu arbeiten , die Befehlsfolgen und Taktiken von einem Mikrochip zur nächsten variieren . C + +-Programmierer zum Beispiel alle die gleichen Befehle , Strukturen und Compiler unabhängig vom Hersteller des Computers , so dass diese Sprachen sehr portabel .
Komplexität
Jede Zeile der Low-Level- Assembler-Code entspricht einer Anweisung an den Computer. Während dies zu mehr Zeilen Code führen kann , ist es ein einfacher Ansatz zur Programmierung. Hochsprachen sind etwas komplexer, da sie so konzipiert sind, dass sie für Menschen leichter zu interpretieren (näher an komplexe Sprachmuster ) und erlauben mehrere Anweisungen an den Computer in einer Codezeile gesendet werden.
Uniformity
Die Gleichmäßigkeit der High-Level- Programmiersprachen machen sie tragbar, oder verwendbar auf jedem Computing-Plattform . Ein JavaScript- Programm auf einem Mac geschrieben funktioniert genau gleich wie man auf einem PC geschrieben. Das ist nicht wahr von Assembler , jedoch. Ein Block von Assembler-Code für einen Intel- Chip geschrieben ist unvereinbar mit einem IBM -Chip. Dies ist wegen der grundlegenden Unterschiede (physisch und logisch) zwischen verschiedenen Computer- Chips.