IT用語集– archive –
-
ロードアドレス
ロードアドレス 英語表記: Load Address 概要 ロードアドレスとは、コンパイル・リンク処理を経て生成された実行可能プログラムが、実際に主記憶(メモリ)上に読み込まれて配置される際に、オペレーティングシステム(OS)から割り当てられる開始メモリア... -
シンボル解決
シンボル解決 英語表記: Symbol Resolution 概要 シンボル解決とは、プログラムを構成する複数の部品(オブジェクトファイルやライブラリ)を一つに結合し、実行可能なファイルを作成するリンカの工程において、未定義の関数名や変数名(シンボル)を、対... -
動的リンク
動的リンク 英語表記: Dynamic Linking 概要 動的リンクとは、プログラムの実行ファイルを作成する際、必要な外部ライブラリや関数を、コンパイル時や静的リンク時ではなく、プログラムの実行時(メモリへのロード時)に結合する手法です。これは、コンパ... -
静的リンク
静的リンク 英語表記: Static Linking 概要 静的リンク(Static Linking)は、プログラミング言語のソースコードがコンパイラによって機械語に変換された後、実行可能ファイルを生成するリンカの役割において非常に重要な手法の一つです。これは、プログラ... -
LuaJIT(ルアジット)
LuaJIT(ルアジット) 英語表記: LuaJIT 概要 LuaJITは、軽量で組み込み用途に人気の高いスクリプト言語であるLuaを、非常に高速に実行するために開発されたJIT(Just-In-Time)コンパイラの実装例です。私たちが学んでいる「コンパイルと言語処理系」の分... -
.NET JIT(ドットネットジット)
.NET JIT(ドットネットジット) 英語表記: .NET JIT 概要 .NET JITは、Microsoftが開発・提供する.NETフレームワークおよび.NET Core(現行の.NET)環境において、プログラムの実行を担うJIT(Just-In-Time)コンパイラの具体的な実装例です。これは、コ... -
V8 エンジン(ブイエイトエンジン)
V8 エンジン(ブイエイトエンジン) 英語表記: V8 Engine 概要 V8エンジンは、Google社によって開発されたオープンソースの高性能なJavaScriptおよびWebAssembly実行環境です。WebブラウザのGoogle Chromeや、サーバーサイド実行環境のNode.jsなど、現代の... -
Deoptimization(デオプティマイゼーション)
Deoptimization(デオプティマイゼーション) 英語表記: Deoptimization 概要 デオプティマイゼーションは、コンパイルと言語処理系(JITコンパイル)におけるランタイム最適化の過程で、適用された高度な最適化を取り消し、安全性の高い実行モード(通常... -
Escape Analysis(エスケープアナリシス)
Escape Analysis(エスケープアナリシス) 英語表記: Escape Analysis 概要 Escape Analysis(エスケープアナリシス、脱出解析)とは、主にJavaやGoなどの仮想マシン(VM)上で動作する言語処理系において、JIT(Just-In-Time)コンパイラが実行時に行う高... -
プロファイルガイド最適化
プロファイルガイド最適化 英語表記: Profile-Guided Optimization 概要 プロファイルガイド最適化(PGO)とは、プログラムの実際の実行時データ(プロファイル情報)を収集し、その分析結果に基づいてコンパイルや再コンパイルの際に最適なコードを生成す...