Cはまだ高級言語なのか?

カバーイメージ

C言語がもはや高級プログラミング言語ではないとよく耳にします。抽象化がない、ポインタを使う、メモリの管理を自分でする必要がある、文字列のデータ型がない、安全でないなどの理由からです。

皆さんはC言語はもう高級言語ではないと思いますか?私はそうは思いません。他の高級言語と同じく読みやすく、今まで通り使える上、たくさんのライブラリがあり、更新も続いています。

トップコメント(87)

コメントを閉じる エキスパンドする

Benjamin Trent

物を作る、読む、やる。時々、書く。意見は私自身のものです。

  • 学歴:CS修士
  • 職業:Elasticのシニアマシンラーニングエンジニア
  • 登録日:2019年1月7日

2020年7月7日

どの観点から見るかによります。

JavaScript、Java、Pythonなどの上から見れば、低レベルです。

マシンコード、アセンブリなどの下から見れば、高レベルです。

Mason Hawver

高校生プログラマー。

  • 場所:IL
  • 学歴:独学
  • 職業:WVHSで好奇心旺盛なベンダー
  • 登録日:2020年7月5日

2020年7月8日

中級レベルか、古い高級レベルですね。

rtosman

1978年からプログラミングしている。

  • 場所:SoCal
  • 職業:シニアセキュリティエンジニア
  • 登録日:2019年8月4日

2020年7月8日

レベルに年齢はありません。

Galuh Utama

2013年以来、new、delete、malloc、freeを使用していません。

  • 場所:ドイツ
  • 学歴:Brandenburg University of Applied Sciences
  • 登録日:2020年5月11日

2020年7月7日

CPUがあると、私たち凡人が書ける最も低いプログラミング言語はアセンブラです。

Cコンパイラが行うことは、Cの構文をアセンブリに変換することです。事実、LinuxカーネルのCソースコードには、たくさんのアセンブリのコード断片があります。

とても低レベルの言語だと思うのは、Cではアセンブリができることほぼ全てができるからです。アセンブリは最も低い言語ですので。

こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/delta456/is-c-still-a-high-level-language-27ml