Die Komplexität großer Computer-Programmierung Projekte stützt sich stark auf die Umsetzung der Codierung Abstraktionen. Die meisten Programme setzen auf die " abstrahierende " oder Versteck der Umsetzung eines Computer-System , um höhere Programmiersprachen zu erleichtern. So ein Entwickler Gebäude Anwendungen für das Web nicht zu wissen, wie der Server arbeitet intern betreiben , wie Internet-Verbindungen oder wie Computer-Hardware -Funktionen. Dies ermöglicht es Programmierern, auf größeren Programmieraufgaben ohne sich Gedanken über die Einzelheiten eines Systems konzentrieren. Hardware und Binary
Die unterste Ebene der Computer-Betrieb erfolgt bei der binären Ebene . Auf dieser Ebene läuft Hardware Programmcode in 1s und 0s. Diese Werte werden verwendet , um größere Dezimalzahlen , sowie binäre Entscheidung Werte wie wahr und falsch oder Ein-und Ausschalten darstellen . Der Computer-Hardware arbeitet direkt mit binär. Er versteht nichts anderes und jedes Stück Code geschrieben schließlich findet sich auf binäre übersetzt .
Assembly Language
Die nächste Stufe der Abstraktion ist Assembler . Assembler definiert eine Reihe von einfachen Anweisungen wie " ADD " oder " MOV " , dass der Programmierer aufrufen können , um grundlegende mathematische oder Datenspeicher auszuführen. Versammlung verbirgt die Umsetzung der binären Befehle durch die Vorlage der Programmierer mit mehr lesbaren Code, der einfacher zu schreiben und zu lesen ist . Zu einem gewissen Grad muss Assembler Programmierer verstehen einige Binär-, sondern die Abstraktion ermöglicht es ihnen, Assembler-Programme ohne direkte Umgang mit schwierigen binären Code zu schreiben.
Kompilierten Sprachen
oberhalb Assembler sind die kompilierten Sprachen , von C , C + + , Java, und Basic ua vertreten. Zusammengestellt Sprachen machen das Schreiben von Code noch einfacher durch die Vorlage lesbaren Code und komplexe Funktionen in Planung und Durchführung unterstützen. Was würden Hunderte von Zeilen Montage dauert nur eine kleine Datei mit ein paar Zeilen in einer kompilierten Sprache . Dies ermöglicht es Programmierern, größere Programme mit weniger Aufwand enthält Code, der leichter zu lesen und zu debuggen ist zu schaffen. Zusammengestellt Sprachen muss zu einer " Assembler " vor der Ausführung zu verbinden. Der Assembler wandelt sie in Assembler-Code , der dann in binäre kompiliert wird.
Interpretierte Sprachen
interpretierte Sprachen sind ein Schritt über kompilierten Sprachen . Ausgelegt Sprachen auf " Dolmetscher ", die den Quellcode einer Zeile ausführen zu einem Zeitpunkt ausgeführt . Im Gegensatz zu kompilierten Sprachen , müssen die vor run kompiliert werden. Dolmetscher sind jedoch oft in kompilierten Sprachen programmiert . Der Python-Interpreter , zum Beispiel , ist in C programmiert interpretierte Sprachen oft nicht brauchen, um mit einigen der Bedenken, dass kompilierte Sprachen haben , wie zum Beispiel Speicher-Management zu bewältigen. Ausgelegt Sprachen sind oft leichter zu lesen und zu codieren in mit weniger Code mehr Arbeit leisten .