アカウント名:
パスワード:
C言語を学ぶと機械の気持ちが少しわかるよ
小学生にシャーペン使わせないのとC言語を学ばせたい理由は似てると思う
他のもちっと高級な言語よりC言語が教育に適している所。「書いた通りにしか動かない」ってのを教えるのに良い。C言語よりもトラブルを起こし辛い言語も多く、そういう奴の方が実務では良いとも思う。が、バグって悩んでってのをトラウマとして刻み込むには、C言語が一番。最近のスマートなのはそんなのはカバーしてくれたりするからね。
自分は昔々、無茶苦茶高額だった頃のHDDの制御ミスってHDDからデカイ音が出たのが未だにトラウマ。
それならアセンブラと機械語でいい。中途半端に機械の気持ちが判ってもしょうがない。
0か100かのモヒカン極論だな他人の気持ちなんて中途半端にわかってもしょうがないけど
OSを記述してるCの書き方はなんか独特。構造体とポインタ操作の塊で、gotoもバンバン出てくる。まさしく高級アセンブラって感じ。
パイプラインのせいでCPUのツンデレ度が上がっちゃったので、アセンブラはちょいと面倒に。
パイプラインのせいでCPUのツンデレ度が上がっちゃったので、
こういうトンチンカンなこと言う人ってパイプラインをどういうものと理解してるんだろ?
クラッシクなアセンブラと異なり、ソースとの連続性が判り辛くなるのは確かだね。サブルーチンを考えると、クラッシクな手法だと戻り値を戻してからリターンするのが、リターン後に戻り値を戻すなんてのは普通だし。ソース参照が出来れば良いのだが、ICEなんぞでソース無しの場合、区切りも判り辛い。
↑の話は凡そデタラメ。遅延スロットのこと言いたいみたいだけど、パイプライン採用してて遅延スロットがないアーキテクチャなんてゴマンとあるし(例: 6502, x86, ARM, PowerPC, DEC Alpha, AVR, RISC-V)、遅延スロットがあってそれがメンドかったら NOP でも入れときゃいいだけの話だし。
web笑とかいってるプログラマではアセンブラはかけないから、教育にも使えないって。
障害者にバク転教えるようなものさ。
機械の気持ちとやらを知りたいならアセンブリ言語でいいじゃん
そんなんで機械の気持ちがわかるか!機械の気持ちが知りたいなら、紙と鉛筆で機械語をエミュレーションだろうが。
トランジスタを組み合わせて、論理回路を形成するところからでは
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
簡潔な道具は入門教材に適してる (スコア:4, すばらしい洞察)
C言語を学ぶと機械の気持ちが少しわかるよ
小学生にシャーペン使わせないのとC言語を学ばせたい理由は似てると思う
Re:簡潔な道具は入門教材に適してる (スコア:1)
他のもちっと高級な言語よりC言語が教育に適している所。
「書いた通りにしか動かない」ってのを教えるのに良い。
C言語よりもトラブルを起こし辛い言語も多く、そういう奴の方が実務では良いとも思う。
が、バグって悩んでってのをトラウマとして刻み込むには、C言語が一番。
最近のスマートなのはそんなのはカバーしてくれたりするからね。
自分は昔々、無茶苦茶高額だった頃のHDDの制御ミスってHDDからデカイ音が出たのが未だにトラウマ。
Re:簡潔な道具は入門教材に適してる (スコア:1)
それならアセンブラと機械語でいい。
中途半端に機械の気持ちが判ってもしょうがない。
Re: (スコア:0)
0か100かのモヒカン極論だな
他人の気持ちなんて中途半端にわかってもしょうがないけど
Re: (スコア:0)
OSを記述してるCの書き方はなんか独特。
構造体とポインタ操作の塊で、gotoもバンバン出てくる。
まさしく高級アセンブラって感じ。
Re: (スコア:0)
パイプラインのせいでCPUのツンデレ度が上がっちゃったので、アセンブラはちょいと面倒に。
Re: (スコア:0)
パイプラインのせいでCPUのツンデレ度が上がっちゃったので、
こういうトンチンカンなこと言う人ってパイプラインをどういうものと理解してるんだろ?
Re: (スコア:0)
クラッシクなアセンブラと異なり、ソースとの連続性が判り辛くなるのは確かだね。
サブルーチンを考えると、クラッシクな手法だと戻り値を戻してからリターンするのが、
リターン後に戻り値を戻すなんてのは普通だし。
ソース参照が出来れば良いのだが、ICEなんぞでソース無しの場合、区切りも判り辛い。
Re: (スコア:0)
↑の話は凡そデタラメ。
遅延スロットのこと言いたいみたいだけど、パイプライン採用してて遅延スロットがないアーキテクチャなんてゴマンとあるし(例: 6502, x86, ARM, PowerPC, DEC Alpha, AVR, RISC-V)、遅延スロットがあってそれがメンドかったら NOP でも入れときゃいいだけの話だし。
Re: (スコア:0)
web笑とかいってるプログラマではアセンブラはかけないから、教育にも使えないって。
障害者にバク転教えるようなものさ。
Re: (スコア:0)
機械の気持ちとやらを知りたいならアセンブリ言語でいいじゃん
Re: (スコア:0)
そんなんで機械の気持ちがわかるか!
機械の気持ちが知りたいなら、紙と鉛筆で機械語をエミュレーションだろうが。
Re: (スコア:0)
トランジスタを組み合わせて、論理回路を形成するところからでは