web-dev-qa-db-ja.com

Cプログラミング言語は低レベルですか、高レベルですか?

Cプログラミング言語は低レベルですか、高レベルですか。

いくつかの情報があります。1つはCが低レベルで、もう1つは高レベルであると言われています。デニス・リッチーとブライアン・カーニハンの本を読んだとき、「Cは比較的「低レベル」の言語です」と書かれていますか?

2
Maxam

それは完全にコンテキスト依存です。

  • PHPと比較すると、Cは低レベルです。
  • X86アセンブリと比較して、Cは高レベルです。
  • 私があなたが住んでいるこの宇宙を構築するために使用した指示と比較すると、Cは非常に高レベルなのでほとんど見ることができません。

それは、あなたが誰と話しているのか、そして何について、その答えが何であるかに関して異なります。 Cは少しユニークな動物です。なぜなら、(マイクがコメントで指摘したように)Cは、汎用でアーキテクチャに依存しないプログラミング言語の中で最も低いレベルであり、これらが最も遭遇する可能性が高い言語だからです。現代の現実では。したがって、実際には、はんだごてで生活の中でレジスターをいじる人と話をしているのでない限り、Cが「低レベル」と見なされるのを聞く可能性があります。