Cプログラミング言語の教科書の多くは、Cが高レベルのプログラミング言語であると言っていますが、オンラインのチューターの多くは、Cは中レベルのプログラミング言語でもあると言っています。なぜそうなのですか?
3
推奨読書:この$ {blog}について話し合う
—
gnat 14
あなたの混乱に共感します。これは、「間違った」答えでさえ正しいので、試験で見るのを私を苛立たせる分類の一種です。これが真/偽または複数選択の試験問題にならないように祈ってください。もしそうなら、あなたが正しいと感じるものではなく、教科書が言ったことに基づいて答えてください(私はあなたの腸に逆らうことをお勧めします)。
—
ブランドン14
歴史的に「高レベル」言語は、アセンブリ言語とは異なり、プログラマーが特定のマシンから抽象化し、より問題領域の方法でコードを書くことができる言語でした。FortranとCobolは、初期の頃から「高レベル」でした。Cはマシン固有のものの上にある薄いベールにすぎませんが、その真の目的は、ポータブルでマシン固有ではないことです。したがって、1960年代の標準Cは高レベルでした。C ++ 14またはHaskellまたはOCamlまたはRustと比較すると、Cはもちろんそれほど高レベルではありません。
—
9000
これらの「現代の高レベル「言語」」のほとんどは、実際には単なるスクリプト言語です。違いは、コンパイルまたは解釈されるかどうかです。
—
-MarcusJ
Asmは高レベルです。asmがハードウェアを介して提供する抽象化は膨大です。
—
curiousguy