インタプリンタ

インタプリンタとは、プログラムのコードを1行ずつ解釈し、逐次的に実行するソフトウェアまたはハードウェアのことです。

インタプリタは、プログラミング言語のソースコードを直接実行可能な機械語やバイトコードに変換せずに、プログラムを実行します。これに対して、コンパイラはソースコード全体を機械語やバイトコードに変換し、その後に実行されます。

インタプリンタの特長

逐次実行

インタプリタはソースコードを逐次的に読み込み、その都度実行します。このため、プログラムを修正して再実行する際には、変更した部分だけを再解釈して実行できます。

実行速度の向上

近年では、一部の高度な実装ではジャストインタイムコンパイル(Just-In-Time Compilation、JITコンパイル)と組み合わせ、実行速度を向上させることがあります。JITコンパイルは、ソースコードを実行直前に機械語やバイトコードに変換する手法です。

デバッグが容易

インタプリタはプログラムを逐次的に実行するため、実行中に変数の値やプログラムの状態を容易に確認できます。これがデバッグを行いやすくする一因です。

ポータビリティ

インタプリタはソースコードそのものを解釈するため、異なるプラットフォームやアーキテクチャに対して比較的容易に移植できます。ただし、実行速度がコンパイル言語に比べて劣ることがあるため、性能が重要な場合は注意が必要です。

代表的なインタプリタ言語には、Python、Ruby、JavaScript(一部の実行環境での動作)などがあります。これらの言語は、ソースコードを解釈して実行することが主流です。

関連用語

ソースコード | 今更聞けないIT用語集
コンパイラ | 今更聞けないIT用語集
スクラム(Scrum) | 今更聞けないIT用語集

APPSWINGBYの

ソリューション

APPSWINGBYのセキュリティサービスについて、詳しくは以下のメニューからお進みください。

Webシステム開発

既存事業のDXによる新規開発、既存業務システムの引継ぎ・機能追加、表計算ソフトによる管理からの卒業等々、様々なWebシステムの開発を行っています。

iOS/Androidアプリ開発

既存事業のDXによるアプリの新規開発から既存アプリの改修・機能追加まで様々なアプリ開発における様々な課題・問題を解決しています。


リファクタリング

他のベンダーが開発したウェブサービスやアプリの不具合改修やソースコードの最適化、また、クラウド移行によってランニングコストが大幅にあがってしまったシステムのリアーキテクチャなどの行っています。