Читать книгу C für Dummies - Dan Gookin - Страница 38
Sachen, die Sie nicht über Hochsprachen wissen müssen
ОглавлениеProgrammiersprachen haben verschiedene Stufen. Diese Stufen beschreiben, wie schwierig oder wie einfach die Sprache zu erlernen ist. Am schwierigsten sind die Low-Level-Programmiersprachen – Hochsprachen sind einfacher und erinnern ein bisschen an Englisch. C ist eine Sprache in der Mitte, irgendwo zwischen exakter englischer Schreibweise und Grunzen und Gestikulieren.
Die niedrigste der Low-Level-Programmiersprachen ist die Maschinensprache. Das sind das primitive Grunzen und das Gestikulieren des Mikroprozessors. Maschinensprache besteht hauptsächlich aus Zahlen und Symbolen, die der Mikroprozessor versteht und ausführt. Der Vorteil von einem Programm in Maschinensprache ist, dass es schneller läuft alles jedes andere Programm, das in einer höheren Sprache geschrieben ist. Und diese Programme sind winzig klein.
Assembler ist der Cousin der Maschinensprache. Sie sind weitgehend identisch, nur verwendet man in Assembler abgekürzte englische Begriffe statt Zahlen. Dies wird immer als Low-Level-Sprache bezeichnet und kann von Menschen nur schwer erlernt und beherrscht werden. Und obwohl Assembler-Programme schneller sind als andere, dauert es doch Ewigkeiten, bis die Programme fertig sind. Na ja, zumindest eine kleine Ewigkeit.
C ist eine Mid-Level-Sprache. Teile davon erinnern an Assembler – viele C-Compiler erlauben sogar, dass man mitten im C-Programm Assembler-Anweisungen einfügt. Andere Teile von C sind eher Hochsprache, praktisch unmittelbar verständlich.
Hochsprachen umfassen populäre Sprachen wie C++, C#, Python oder Java als auch andere Sprachen, die zum Teil heute nicht mehr so verbreitet sind. Die erinnern oft an Englisch, alle Kommandos und Anweisungen sind englische Wörter – oder zumindest englische Wörter, in denen einige Vokale fehlen oder die ein bisschen durch die Schreibweise verunstaltet wurden.
Obwohl Hochsprachen sehr einfach zu lesen und von Menschen zu verstehen sind, laufen die Programme damit langsamer als ihre Gegenstücke in C oder Assembler. Außerdem neigen die Programme dazu, größer zu sein.