結論
このモジュールでは、コンピュータの一般的な抽象化について紹介しました。 重要なポイントは次のとおりです。
- 開発者はほとんどの場合、より多くのコンピュータでプログラムを実行し、 複雑なアプリケーションをより簡単にプログラムするために、 抽象的なコンピュータをターゲットにします。
- コンピュータの最もハードウェアに近い抽象化は、命令セットアーキテクチャ(ISA)です。 最も一般的なISA間で共有される共通要素は、レジスタ、メモリ、命令です。
- メモリの使用方法、スタック、ヒープは、効果的にメモリを使用するための基本的なモデルです。
- メモリの使用方法は、各時点でメモリの特定の部分が何のために使用されるかを定義します。
- スタックは、メモリを素早く割り当ててアクセスするための小さく整理された「バッファ」メモリです。
- ヒープは、一般的にスタックに比べてメモリの割り当てとアクセスが遅い大きな無順の「バッファ」メモリです。
おめでとうございます! これで、開発者としての基本的なコンピュータの見方を理解しました!
基本的な心構えを身につけ、コンピュータの動作原理を理解することは、優れた開発者になるための第一歩です。 そして、あなたはそれを達成しました!
コードを書くことで実際の開発を議論し、手を汚す準備が整います。 次のモジュールから始めましょう!