Programmiersprache der zweiten Generation
Das Etikett von Programmiersprache der zweiten Generation (2gl) ist ein Generations Weg, um zu kategorisieren Assemblersprachen.[1][2][3]
Der Begriff wurde geprägt, um eine Unterscheidung von höherer Ebene zu machen maschinell unabhängig Programmiersprachen der dritten Generation (3gls) (wie z. Cobol, C, oder JavaScript) und früher Programmiersprachen der ersten Generation (Maschinensprache)[2][4]
Programmiersprache der zweiten Generation
Programmiersprachen der zweiten Generation haben die folgenden Eigenschaften:
- Zeilen innerhalb eines Programms entsprechen direkt den Prozessorbefehlen und fungieren im Wesentlichen als mnemonisches Gerät, das eine Programmiersprache der ersten Generation überlagert.
- Der Code kann von einem Programmierer gelesen und geschrieben werden. Um auf einem Computer auszuführen, muss er in ein maschinenlesbares Formular umgewandelt werden, ein Prozess heißt Montage.[4]
- Die Sprache ist spezifisch für eine bestimmte Prozessorfamilie und -umgebung.[2]
Sprachen der zweiten Generation werden manchmal für Teile von verwendet Kerne oder Gerätetreiberund werden manchmal in Videospielen, Grafikprogrammen und anderen intensiven Programmen verwendet.[1]
In modernen Programmen werden Versammlungssprachen der zweiten Generation selten verwendet.[5] Die Programmierung in Sprachen der zweiten Generation kann zu Geschwindigkeitsvorteilen führen, aber mehrere Nachteile haben zu einem Rückgang geführt:
- Die Programmierung wird in Bezug auf individuelle Prozessoranweisungen anstelle einer höheren Logik ausgedrückt.[2][3]
- Low-Level-Speicher- und Hardware-Details müssen manuell verwaltet werden, was häufig fehleranfällig ist.[2]
- Programme sind maschinell abhängigDaher müssen für jede Zielmaschine Architektur verschiedene Versionen geschrieben werden.[3]
Die überwiegende Mehrheit der Programme ist in a geschrieben Programmiersprache der dritten Generation oder ein Programmiersprache der vierten Generation. Der Hauptvorteil der Assembly, die Geschwindigkeit, hat sich dadurch verschlechtert, dass gut geschrieben gut geschrieben wurde C Code kann oft so schnell oder sogar schneller sein als die handgeschriebene Montage[2][6]
Sprachen der zweiten Generation sind in ihrer Stelle in der Computergeschichte vielleicht am wichtigsten. Die Versammlungssprachen der zweiten Generation waren für eine lange Zeit die einzige gute Option für die Entwicklung für viele Maschinen wie die Nes oder der Commodore 64.[7][8] Sprachen der zweiten Generation stellten einen massiven Schritt von der Tradition der Programmierer dar, die den Bedürfnissen einer Maschine entsprechen, und der erste Schritt in Richtung der Maschine, die für den Programmierer entspricht, ein Phänomen, das in allen nachfolgenden Programmiersprache wiederholt wird.[2][3]
Siehe auch
- Programmiersprache der ersten Generation
- Programmiersprache der dritten Generation
- Programmiersprache der vierten Generation
- Programmiersprache der fünften Generation
Verweise
- ^ a b "Computer Hoffnung, Generationsprachen"
- ^ a b c d e f g Brookshear, J. Glenn. Informatik: Ein Überblick (11. Aufl.). Addison-Wesley. S. 240–241. ISBN 0-13-256903-5.
- ^ a b c d Vass, Péter. "Programmiersprache Generationen und Programmierparadigmen" (PDF).
- ^ a b "Was sind Generationen von Programmiersprache?". Wisegeek. Abgerufen 2019-06-11.
- ^ "Top -Computersprachen 2019 - StatisticStimes.com". StatisticStimes.com. Archiviert von das Original Am 2019-06-12. Abgerufen 2019-06-11.
- ^ Wände, Colin. "Warum C schneller als Montage" ist ". Mentor, das Geschäft eines Sieman. Mentor Inc. Abgerufen 11. Juni 2019.
- ^ Commodore Corporation. "C64 -Programmiererreferenz" (PDF). Commodore Corporation. Abgerufen 11. Juni 2019.
- ^ Wikibooks -Mitwirkende. "NES Assembly". Wikibooks: NES -Versammlung. Abgerufen 11. Juni 2019.
{{}}
:|author1=
hat generischen Namen (Hilfe)