アカウント名:
パスワード:
>こういう議論で「アセンブラ」を出す奴からは教えてもらわないほうがいいと思います。
なんか「おじいちゃんが買ってくれるご本」な話だなニーズギャップが大きいしマンガばっか読んでたよでも本は好きな経験からすると国語の授業のおかげかしら
たぶん重要なのは「正しい知識の吸収順」より「正しい?はじめのきっかけ」なのかね?
アセンブリ→C
という順は、分かりやすいと思う。「C=構造化アセンブリ」ですし :-pでも、Cありきのプログラミングが初心者向きのプログラミングとは思えない。
BASIC/PASCAL/FORTRAN/COBOL/LISP/CAP-Xしかなかった時代、処理系の入手もままならなかった時代は、BASIC→アセンブリ→Cしかできなかっただけのことでしょう。
それでもアセンブリというならば、EDSAC [warwick.ac.uk]を学ぶべきでしょう。
分かりやすいとしてもニーズギャップが大きいという話では
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」
プログラムは手段だから (スコア:2)
人生経験の少ない子どもに、実務的なものはハードルが高いだろうから、
ゲームとかツールみたいなものになるでしょう。
そうすると結果の見えやすい、イアンタプリタのBASICあたりが入りやすいと思います。
昨今なら、JavaScriptでもいいでしょう。
しかし、高級言語は基本部分をライブラリに下請けに出してしまうので、
コンピュータの原理を学ぶために、アセンブラは勉強しておくのがいいと思います。
そこで、BASICからアセンブラを呼ぶといった方法が役に立つでしょう。
大切なことは、プログラムは、何かを実現するための手段であって、
目的ではないということです。
そこを理解してもらうことが肝要でしょう。
Re: (スコア:0)
アセンブラの使い方を勉強しても原理は分からないので、
アセンブラの中身を勉強するんですよね :-p
ソースを読み込んで、オペコードとオペランドに分割したり、
ニモニックから表をひいて処理を振り分けたり、
命令を展開するバイト数を計算したり、
データ定義命令を実装したり、
アドレス疑似命令でベースアドレスを決定したり、
ラベルにアドレスを割り付けたり、
相対アドレスと絶対アドレスを計算したり、
マクロを実装したり、
週一の講義を3か月続けて理解できるだけでもすごいけど、
実装できるくらいなら、ほとんど天才かも :-p
こういう議論で「アセンブラ」を出す奴からは教えてもらわないほうがいいと思います。
Re:プログラムは手段だから (スコア:0)
>こういう議論で「アセンブラ」を出す奴からは教えてもらわないほうがいいと思います。
なんか「おじいちゃんが買ってくれるご本」な話だな
ニーズギャップが大きいしマンガばっか読んでたよ
でも本は好きな経験からすると国語の授業のおかげかしら
たぶん重要なのは「正しい知識の吸収順」より
「正しい?はじめのきっかけ」なのかね?
Re: (スコア:0)
アセンブリ→C
という順は、分かりやすいと思う。「C=構造化アセンブリ」ですし :-p
でも、Cありきのプログラミングが初心者向きのプログラミングとは思えない。
BASIC/PASCAL/FORTRAN/COBOL/LISP/CAP-Xしかなかった時代、
処理系の入手もままならなかった時代は、
BASIC→アセンブリ→Cしかできなかっただけのことでしょう。
それでもアセンブリというならば、EDSAC [warwick.ac.uk]を学ぶべきでしょう。
Re: (スコア:0)
分かりやすいとしてもニーズギャップが大きいという話では
Re: (スコア:0)
という前提で、
Cを理解するのにアセンブリが必要→どうせ必要ならば先のほうが楽?
予備知識がいろいろあったほうが理解が楽なのは確かだけど、
コンピュータの原理だのアセンブリだの、
『プロカメラマンを目指すわけでもなく家族写真を撮るためだけに、
写真学校に通ってからプロカメラマンの弟子になる』
くらい大げさな気がするんですけどね(^^;