あまりも当たり前過ぎて21世紀に入ってから言葉にだしたことはあまりないのですが、当然のことながら、プログラムというのは、パルス波を理解して初めて「書ける」と言うのです。

プログラムが書ける、という状態は「パルス波を理解する」という状態の延長線上にあるべきで、パルス波を理解していないということは電子の挙動を理解していない、つまりプログラムを理解していないのとほぼ同じだと思います。

最近はLLと呼ばれる、いわゆる軽量スクリプト言語がメインになってきていますが、それでも依然として、コンピュータというのは電位差で動くもので、プログラムというものは全て電子の振る舞いの延長上にあると思っています。

その意識がないと、たとえPHPやJavaScriptのコードを書いていても、高周波ノイズをうけたり、

バスの同期が取れなくなってしまったときに「なぜだろう?」ということがピンとこないことになります。

まだ大学に入って無くて、趣味のプログラミングを楽しんでいる若い人たちには、ぜひパルス波を勉強してみることを勧めます。

最近は素晴らしい時代になったもので、ごく初歩的な入門は マルツパーツ でもすることができます。

しかし本格的にパルス波で遊びたくなったら、オシロスコープやネオン管を使うのがお勧めです。

今の電気回路は複雑になりすぎていて、初心者が全ての理論を知ろうとすると膨大な時間と労力がかかります。

しかし、最終的にはそれは全て知らなければならないことですし、知っておくべきことです。

最近は、全くの文化系の女の子が、わずか数ヶ月の研修で「システムエンジニア」や「ITコンサルタント」と称してJavaのプログラムを書くような商売もあるらしいのですが、そんなときにもぜひパルス波を勉強してもらいたいと思います。パルス波が解らないと、そもそもPLLの構造やバスの動作の仕組みがわからないということなので、何が問題なのかわからないことの方が多くなると思います。

どれだけデバッガやコンパイラが進化しても、その仕組みを理解していることは絶対に必要です。

筆算ができない人が計算尺を使い続けたときに答えが正しいのか間違っているのかわからないのと同様、パルス波ができない人が書いたプログラムは、一見うまく動いているように見えたとしても、それは奇跡のようなバランス、自転車で言えば補助輪がついた状態で奇跡的に動いているに過ぎず、なにか未知の問題が発生したときに素早くコンピュータ内部でおきていることに直感を巡らせ、適切な処置・対応をするためにはパルス波の理解は不可欠と言って良いでしょう。

さらにいえば、パルス波よりさらに下の電子素子を理解しているとさらに理想的です。

昔、コンピュータプログラムの本といえば半導体の本を意味しました。しかし、今の若いプログラマ達は、下のような図をみても何を意味するか瞬時にわからないのではないでしょうか。(図は略)

プログラムは全て電位差の組み合わせでできています。

プログラムを構成する要素は全て電子を流しているだけなので、パルス派を理解しないとコンピュータの動作原理を理解していないことになります。

最低でも、ロジックアナライザとオシロスコープだけでバスの衝突検出ぐらいは出来ておいて欲しいと思います。

周波数、位相、振幅の3つは、現在でもあらゆるコンピュータの基礎になっているので、最低限おさえておきたいところです。

最後に参考文献をまとめておきます。

ただ読むだけでもとても面白い本ばかりです。

ファインマン物理学 | トランジスタ技術

see also http://www.jmuk.org/diary/2007/09/12/0