Viele der Lehrbücher zur Programmiersprache C sagen, dass C eine Programmiersprache auf hohem Niveau ist, aber viele der Online-Lehrer sagen, dass C auch eine Programmiersprache auf mittlerem Niveau ist. Warum ist es so?
Viele der Lehrbücher zur Programmiersprache C sagen, dass C eine Programmiersprache auf hohem Niveau ist, aber viele der Online-Lehrer sagen, dass C auch eine Programmiersprache auf mittlerem Niveau ist. Warum ist es so?
Antworten:
In der Vergangenheit wurde alles, was über Assembler-Code abstrahiert, als High-Level bezeichnet. C macht das auf jeden Fall. Diese Definition ist im Gegensatz zu dem Folgenden auch relativ eindeutig.
Im Laufe der Zeit haben wir immer mehr Programmiersprachen erstellt und immer mehr Abstraktionen und Werkzeuge erfunden. Im Vergleich zu beispielsweise Python ist die C-Sprache hinsichtlich des semantischen Reichtums und der Abstraktionsebene über die Hardware positiv primitiv. In diesem Sinne finden es viele Leute irreführend, C als High-Level zu bezeichnen, wenn es eine Fülle von Sprachen gibt, die weit über der Hardware liegen.
"High-Level" bedeutet also normalerweise "abstrahiert viel über Hardware" und "Low-Level" bedeutet "abstrahiert wenig". Dies ist die Definition, die Ihre Tutoren verwenden. Allerdings sind sich nicht alle einig, und alte Texte übernehmen nicht auf magische Weise die neue Terminologie, sodass Sie immer noch die alte Verwendung von "High-Level" (unter der C High-Level ist) sehen können. Denken Sie daran, dass viele gute C-Bücher im Grunde genommen neuere Ausgaben von Büchern sind, die vor zwanzig Jahren veröffentlicht wurden.
Es ist eine höhere Programmiersprache als Maschinencode (Assembly), aus dieser Sicht stammen C-Programmierbücher und -Lernprogramme.
In dieser Hinsicht ist es eine Programmiersprache auf hohem Niveau.
Es ist jedoch immer noch sehr hardwarenah - viel mehr als andere, modernere Sprachen (Java, C # usw.) -, wenn man es aus dieser Sicht betrachtet, ist es eine Programmiersprache der mittleren Ebene.