Programmiersprache der dritten Generation
A Programmiersprache der dritten Generation (3gl) ist ein hohes Level Computer Programmiersprache Das ist tendenziell maschinellinabhängiger und programmerfreundlicher als die Maschinensprache des erste Generation und Assemblersprachen des zweite Generation, während ein weniger spezifischer Fokus auf die vierte und fünfte Generationen.[1] Beispiele für gemeinsame und historische Programmiersprachen der dritten Generation sind Algol, BASIC, C, Cobol, Forran, Java, und Pascal.
Eigenschaften
3GLs sind viel maschinenunabhängiger und Programmierer-freundlicher. Dies umfasst Funktionen wie eine verbesserte Unterstützung für aggregierte Datentypen und das Ausdrücken von Konzepten auf eine Weise, die den Programmierer und nicht den Computer begünstigt. Eine Sprache der dritten Generation verbessert sich über eine Sprache der zweiten Generation, indem der Computer nicht wesentliche Details kümmert. 3GLs sind abstrakter als frühere Generationen von Sprachen und können daher als ihre Gegenstücke der ersten und zweiten Generation als höhere Sprachen angesehen werden. Zum ersten Mal in den späten 1950er Jahren eingeführt, Forran, Algol, und Cobol sind Beispiele für frühe 3gls.
Die beliebtesten allgemeinen Sprachen heute, wie z. C, C ++, C#, Java, BASIC und Pascal, sind auch Sprachen der dritten Generation, obwohl jede dieser Sprachen basierend auf anderen zeitgenössischen Merkmalen in andere Kategorien unterteilt werden kann. Die meisten 3GLS -Unterstützung Strukturierte Programmierung. Viele Unterstützung Objekt orientierte Programmierung. Merkmale wie diese werden häufiger verwendet, um eine Sprache zu beschreiben, anstatt nur ein 3GL zu sein.
Eine Programmiersprache wie C, FORTRAN oder PASCAL ermöglicht es einem Programmierer, Programme zu schreiben, die mehr oder weniger unabhängig von einem bestimmten Computertyp sind. Solche Sprachen gelten als hochrangig, weil sie näher an menschlichen Sprachen und weiter von Maschinensprachen entfernt sind und daher Zusammenstellung oder Interpretation erfordern. Im Gegensatz dazu werden Maschinensprachen als niedrig angesehen, da sie für physische Hardware ohne weitere Übersetzung ausgelegt und ausgeführt wurden.
Der Hauptvorteil von Sprachen auf hoher Ebene gegenüber Sprachen auf niedriger Ebene besteht darin, dass sie leichter zu lesen, zu schreiben und zu warten sind. Letztendlich müssen Programme, die in einer hochrangigen Sprache geschrieben wurden, von einem Compiler oder direkt in das Verhalten von einem Dolmetscher in Maschinensprache übersetzt werden.
Diese Programme könnten auf verschiedenen Maschinen ausgeführt werden (sie sind tragbar), so dass sie maschinenunabhängig waren. Da jedoch neue abstraktere Sprachen entwickelt wurden, ist das Konzept der Sprachen auf hoher und niedriger Ebene eher relativ geworden. Viele der frühen "hochrangigen" Sprachen gelten jetzt als relativ niedrig im Vergleich zu Sprachen wie wie Python, Rubin, und Common Lisp, die einige Merkmale von haben Programmiersprachen der vierten Generation.