用語集


ここでは、ITの分野における様々な用語を載せています。


特に似たニュアンスの言葉や対になる言葉がある場合は、それと比較して載せていきたいと思います。

ソフトウェア/アプリケーション

* ソフトウェア…ソフトとも表され、コンピュータ上で動作するプログラム全般
  ゲームやブラウザだけでなく、OSなどの大きなものも含まれる
* アプリケーション…ソフトウェアの中でもユーザーが直接利用する目的を持つもの
  インストールするもの全般がアプリケーション

フォルダ/ディレクトリ

* フォルダ…ファイルの格納場所で、主にWindowsやMacなどのGUI環境でで使われる名称
* ディレクトリ…全く同じものだが、一般的にUNIXやLinuxなどのCUI環境で使われる名称

インターフェース

 * 人間とコンピュータ,もしくはコンピュータ同士がやり取りを行うための橋渡しや仕組み

API

* 「Application Programming Interface」の略で、ソフトウェア同士がやり取りを行うための窓口

UI/UX

* UI…「User Interface」の略で、ユーザが直接触れる見た目や操作部分
* UX…「User Experience」の略で、ユーザが得る体験全体をさす言葉

プロジェクト

* 開発に必要なファイルや設定をまとめた単位のこと

純粋に何かの事業とかを指すこともある

CLI

* 「Command Line Interface」の略で、CUIの中でもコマンドによって操作を行うもの
  授業で行うコマンドプロンプトとか端末での操作がこれ

同期処理/非同期処理

* 同期処理…優先される処理を待ちながら、順番に実行される処理のこと
* 非同期処理…他の処理を待たずに実行される処理のこと

ランタイム

* プログラムが動作している時間や、それを支える環境のこと

エディタ

* ファイルやデータを編集するソフトウェア

パッケージ/プラグイン/ライブラリ/モジュール

文脈によってかなり曖昧なので、似た意味で覚えればOK
* パッケージ…複数の機能やファイルをまとめた単位のこと
* モジュール…機能ごとに分割された部品のこと
* プラグイン…ソフトウェアに追加機能を導入するもの
* ライブラリ…再利用可能なコードの集まりのこと

エンジン/フレームワーク/プラットフォーム

* エンジン…特定用途向けの大規模な基盤のこと
* フレームワーク…開発の土台やルールを提供するもの
* プラットフォーム…ソフトウェアが動作する環境や基盤のこと

コンパイル/ビルド

* コンパイル…プログラムしたソースコードを機械が実行できる形へ変換すること
* ビルド…コンパイル含め、実行ファイルの生成や素材の整理をまとめた工程のこと