コンテンツにスキップ

モジュール1:抽象コンピュータ

コンピューター

このモジュールでは、開発者の世界での基本的な考え方である、抽象化、階層化、標準について理解していることを前提としています。 もし理解していない場合は、このモジュールを学ぶ前に モジュール0:開発者のマインドセット を参照してください。

このモジュールでは、開発者にとってのコンピュータのさまざまな抽象化、つまり、開発者にとってのコンピュータの見え方を紹介します。 これを理解することは、プログラミング言語がなぜそのように設計されるのか、設計の選択肢の背後にある論理を理解するために不可欠です。 また、コーディングで何ができるか、できないか、そしてなぜかを理解するのにも役立ちます。

後のセクションで、このセクションで紹介されるコンセプトの多く (メモリアドレス空間、スタック、ヒープなど) はほぼすべてのプログラミング言語に適用されることを見つけるでしょう。

さあ、始めましょう!