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