アカウント名:
パスワード:
C言語が悪いんじゃなくて、それを扱う人間のレベルが低いのが悪いということ、質を担保するためのコストがかなり高くなること、でしょう。
かといって、そう簡単にレベルの底上げができたり質を担保するためのコストが下がるわけでもなく、危ないことがやりづらい・起きにくい環境を選びましょう、というのは同意できて、オススメとしてRustを挙げるのも同じではありますが。
個人的な危惧として、未だにコンピュータを理解するにはC言語を知らないとだめだ、という原理主義者が結構いることです。そんなことないんだけどなぁ…。
プログラミングができる人でコンピューターを理解したい・させたいならコンピューターの仕組みについて直接学ぶほうが早いだろう。その上で実際のプログラムの記述がコンピューターの動作の何になるのか考えていけばいい。どうせなら低級言語でやるほうが良い。CPUの仕様書なり解説書なりを読んだ後でコンパイラを作るのが良いんじゃないのかね。そこまでする必要があるのかそこまでしたいのかは人によるんだろうけど。道具の仕組みを知りたいなら道具を使うのではなく分解するほうが早い。
コンパイラ作るくらいならCPUから作ってしまったほうがいいと思いますけどね。
FPGAでも簡単なCPUなら作れるんだっけ…?
ステマ扱いになるかもしれませんが、自分はO'reillyの書籍「コンピュータシステムの理論と実装」 https://www.oreilly.co.jp/books/9784873117126/ [oreilly.co.jp]によって、コンピュータシステムの基本を理解できたと思っています。元は大学の講義用に作られたもので、NANDゲートからAND・ORゲートなどをHDLで記述していき、ALU、CPUを作り、アセンブラ、VM、コンパイラ、OSを書くことによってコンピュータシステムが出来上がり、その上で動くアプリケーション(テトリス)の完成へと導く書籍です。実装を交えながら理解していく手法のため
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲは一日にしてならず -- アレゲ見習い
言語のせいじゃない (スコア:5, 参考になる)
C言語が悪いんじゃなくて、それを扱う人間のレベルが低いのが悪いということ、質を担保するためのコストがかなり高くなること、でしょう。
かといって、そう簡単にレベルの底上げができたり質を担保するためのコストが下がるわけでもなく、危ないことがやりづらい・起きにくい環境を選びましょう、というのは同意できて、オススメとしてRustを挙げるのも同じではありますが。
個人的な危惧として、未だにコンピュータを理解するにはC言語を知らないとだめだ、という原理主義者が結構いることです。そんなことないんだけどなぁ…。
ほえほえ
Re:言語のせいじゃない (スコア:1)
プログラミングができる人でコンピューターを理解したい・させたいならコンピューターの仕組みについて直接学ぶほうが早いだろう。その上で実際のプログラムの記述がコンピューターの動作の何になるのか考えていけばいい。
どうせなら低級言語でやるほうが良い。CPUの仕様書なり解説書なりを読んだ後でコンパイラを作るのが良いんじゃないのかね。そこまでする必要があるのかそこまでしたいのかは人によるんだろうけど。
道具の仕組みを知りたいなら道具を使うのではなく分解するほうが早い。
Re: (スコア:0)
コンパイラ作るくらいならCPUから作ってしまったほうがいいと思いますけどね。
Re: (スコア:0)
FPGAでも簡単なCPUなら作れるんだっけ…?
Re: (スコア:0)
ステマ扱いになるかもしれませんが、自分はO'reillyの書籍「コンピュータシステムの理論と実装」 https://www.oreilly.co.jp/books/9784873117126/ [oreilly.co.jp]によって、コンピュータシステムの基本を理解できたと思っています。
元は大学の講義用に作られたもので、NANDゲートからAND・ORゲートなどをHDLで記述していき、ALU、CPUを作り、アセンブラ、VM、コンパイラ、OSを書くことによってコンピュータシステムが出来上がり、その上で動くアプリケーション(テトリス)の完成へと導く書籍です。
実装を交えながら理解していく手法のため