🐥Glossary
🔖SDK
Softwere Development Kit, ソフトウェア開発キット.
アプリケーションの開発に必要なツール一式.
📝仮想マシン(VM)
仮想マシン(Virtual Machine)とは, ソフトウェア環境.
📝ランタイム環境
Runtime Environment. 特定のプログラミング言語の実行環境. プログラムが実行されるときにそのプログラムが正常に動作するために必要なサービスやリソースを提供する環境.
-
メモリ管理
-
ガベージコレクション
-
セキュリティ設定
📝インタプリタ
プログラムのソースコードを直接読み込んで、命令ごとに逐次実行するソフトウェア.
インタプリタを使用すると, コンパイルを行わなくてもソースコードを実行できる.
🔖動的型付け言語はインタプリタが実行時に📝型検査(Type Checking)をする.
📝ヒープメモリ
ヒープ領域, ソフトウェアが実行時に動的に割り当てることができるメモリ領域.
- 📝ヒープ構造と区別するために, heap memoryと呼ぶことが多い.
- 📝ガベージコレクションはヒープ領域の解放を自動化.
📝スタックメモリ
スタックメモリ, stack領域.
ソフトウェアが起動時に静的に確保するメモリ領域. 対義語は📝ヒープメモリ.
🔖package manger
package manager, ソフトウェアのパッケージを管理するためのツール.
以下の機能をもつことがおおい.
- インストール
- アップグレード
- 設定
- アンインストール
各言語ごとにデファクトスタンダードなものがある.
Topics
🆚VMとSDKとRuntimeの関係
ときどき忘れてわからなくなるので整理メモ.
🔗References
- 📚コンピュータシステムの理論と実装(From NAND To Tetris)は手をを動かして好きな言語でJVMみたいなものをつくる.