Unity_Lesson

「低レベル」言語と「高レベル」言語の違いは、基本的にはハードウェアにどれだけ近いか、あるいは抽象度がどれだけ高いかで区別されます。

以下、それぞれについて詳しく説明します。


1. 低レベル言語


2. 高レベル言語



低レベル言語と高レベル言語の違い

特徴 低レベル言語 高レベル言語
抽象度 低(ハードウェアに近い) 高(ハードウェアの抽象化が進んでいる)
メモリ管理 手動(ポインタやメモリ管理が必要) 自動(ガベージコレクションなど)
パフォーマンス 高(直接的なハードウェア操作が可能) 中〜低(抽象化によりオーバーヘッドがある)
学習難易度 高(詳細なハードウェア知識が必要) 低(比較的簡単に学べる)
移植性 低(特定のアーキテクチャ依存) 高(プラットフォームに依存しない)
用途 組み込みシステム、OS、ゲームエンジン Web開発、アプリケーション開発、データ処理



まとめ