低レイヤープログラミング
厳密な定義は聞いたことがない、だいたいのみんなの共通認識として 高級プログラミング言語を使わないプログラムを書き、OSで抽象化されないデバイスの機能を使う認識
普段はRubyやPHPなどを書いてる人であったとしても、メモリが足りなくなった場合や、デバッガを使っている場合、性能が足りなくなった場合など、 厳しい環境におかれた時に低レイヤプログラミングに関する知識が必ず役に立つ場面が来ると信じている。
Tips
低レイヤーの仕組み
低レイヤーの技術とは言い換えるとコンピューターーの仕組み 高級言語でHello Worldと書かれたコードがどのような処理をされて画面に出力されているかを細かく理解できる。 これを理解するには以下をきちんと理解する必要がある
- 高級言語
- コンパイラ
- VM(仮想化技術)
- アセンブラ
- 機械語
- OS
- CPU
- text