アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
下層レイヤを知ってれば有利だよって事? (スコア:1)
役立つといえばVB6.0から無理やりWin32 APIを呼び出す時(Cの知識)とか、
何故か落ちるプログラムをデバッガで追っかける時(アセンブラ)ぐらいでしょうか?
ネットワークでも同じでWebブラウザだけでなく、HTTPプロトコルとかIPのルーティングさらに物理層の挙動まで知っておけばトラブルシューティングがやりやすいとか。
そりゃ無いよりは有ったほうが良いかと思いますが。
結局、その言語の直下のレイヤ、そしてその下のレイヤみたいな感じ繰り返していくとマシン語になっただけで、
そ
Re:下層レイヤを知ってれば有利だよって事? (スコア:4, 参考になる)
元記事には、マシン語の知識が無いとPHPやJavaScriptで遅くなってしまった時にピンとこない、というような事がかかれてますが、ではマシン語の知識があればPHPやJavaScriptで速いコードが書けるのかというと、一概にそうとも言えないでしょう。PHPやJavaScriptのエンジンがどのように動いているかという事を理解しているほうがむしろ高速化に役立つような気がします。
例えばPHPでのリファレンス、関数との間のやりとりを値でやるかリファレンスでやるか、マシン語の知識があると「リファレンスのほうが速そうだな」と思ってしまう。でもマニュアルにはそれを察してか、リファレンスでの返しの部分に、「パフォーマンス向上の目的でこれを使うな、そんな事しなくてもPHPエンジンが最適化してくれる」と書かれるんですよね。
余談ですが、じゃ、最終的なのまマシン語なのかというと、今では確かにそうかもしれないけど、ハンドアセンブルしていた頃はそうでもなかったんですよね。どの命令が具体的にどのような処理をするか(何クロック必要か)を知っていると、速いコードが書けたわけです。特にZ80で拡張された命令はどれが速くてどれが遅いかとか…。
まぁ、理想論から言えば、下層レイヤは意識する必要が無ければ無いにこしたことはないでしょう。それが各層での技術の見せどころでしょうかね。