私は中級レベル(抽象化)のプログラマーで、数か月前に抽象化を減らすべきか増やすべきかを考え始めました(減らすことを選択しました)。
今、私は必要なものについての「調査」のほとんどを行ったと思いますが、まだいくつかの質問が残っています。
今は「効果的に何もしない」、Cスキルを強化する(「K&R Cプログラミングラング」を購入)、そして(快適に感じた後)学習目的でオペレーティングシステム(minixなど)の勉強を始めることを考えていますが、私は頭に浮かんだアイデアがありますが、気にする必要があるかどうかはわかりません。
理論的には(確かではありませんが)、高級言語はハードウェアを直接参照できないため(レジスタ、メモリ位置など)、ベースの「完璧な言語」はアセンブリです。
私はすでにアセンブリを(少し前に)勉強して、それがどうだったかを確認しました(そして、本が使用した古いデバッガー(Linuxの場合はアセンブリ言語のステップバイステップ!)のために本の途中で停止しました)が、私は何から読んだことがありますが、私はその言語があまり好きではありません。
したがって、質問は単純です。オペレーティングシステム(ブートローダー/カーネル)は、単一のアセンブリラインに触れることなくプログラムでき、それでも効果的ですか?
できたとしても「クロスアーキテクチャ」ではないでしょうか。(i386 / arm / mipsなど...)
ご協力ありがとうございました