プログラミング用語 (分野別)
出典: フリー百科事典『ウィキペディア(Wikipedia)』
プログラミング用語一覧 (ぷろぐらみんぐようごいちらん)とは、プログラムおよびプログラミングに関する用語を分野別に分類し列挙した目次である。
- 固有の製品名、言語名、機種名、ソフト名など、すでに目次に相当するページがある場合にはそのページへのリンクのみを示し、ここでは列挙しない。
- その他の総合目次に関する項目。
- 情報・通信・コンピュータ一覧の一覧
- プログラミング用語一覧 - あいうえお順の目次。
- プログラミング言語一覧、プログラミング言語年表
- コンピュータに関する人物一覧 - プログラミングに関する人物。
目次 |
[編集] コンピュータの理論的基礎
[編集] プログラミング言語の位置づけ
[編集] 言語学の視点
プログラミング言語は人工言語、コンピュータ言語の中の1群である。
[編集] プログラミング言語の分類
- 個別のプログラミング言語名については、プログラミング言語一覧を参照。
- プログラミング言語
- 高級言語の実行形態による分類
- 高級言語の文法による分類
[編集] プログラミングの歴史
[編集] プログラム開発の歴史
- ソフトウェア工学
- プログラミングの変遷
- プログラムの寿命 - 最初に考えるべき重要な問題。
- プログラムの品質
- プログラムの結合度 - スパゲティプログラム、多重継承、オブジェクト指向
- プログラミング
- 構造化プログラミング - goto文
- 関数型プログラミング
- イベント駆動型プログラミング
- オブジェクト指向プログラミング - オブジェクト指向、差分プログラミング
- Webプログラミング
- 開発手法
- ウォーターフォール・モデル
- スパイラル・モデル
- エクストリーム・プログラミング - 軽量開発手法、アジャイルソフトウェア開発
- テストファースト
- 設計手法
[編集] プログラミングの文化
[編集] 低水準言語
- プログラミングから見たCPUの基本要素
- 機械語、アセンブラ、ニーモニック、アドレッシングモード
- メモリマップ - データ領域、コード領域、スタック領域
- サブルーチン、スタックポインタ、マクロ
- 割り込み - 割り込みベクタ
- DMA(Direct Memory Access)
[編集] 高級言語と構文
- 高級言語のメモリマップ
- データ領域、コード(テキスト)領域、スタック領域、ヒープ領域
- 定数領域(書込み禁止領域)、BSS領域、静的領域(スタティック領域)、静的データ(静的メモリ)、動的データ(動的メモリ)
- ソースコード
- Hello world - 各プログラミング言語によるサンプルプログラム。
- 構文規則 - バッカス・ナウア記法
- コメント(注釈)
- 予約語
- 演算子
- 識別子 - メタ構文変数
- 行番号
- 基本制御構造
- その他の制御
- サブルーチン
- データ
- 修飾子
- スコープ
- プリプロセッサ - マクロ
- モジュール
- 型チェック - キャスト
[編集] オブジェクト指向
- オブジェクト指向
- モデル
- カプセル化 - スコープ
- 継承 - 単一継承、多重継承
- ポリモーフィズム - 多重定義、オーバーライド
- メッセージ駆動 - 委譲モデル
- インスタンス
- メンバ - メンバ関数、フィールド、メソッド、コンストラクタ
- シャローコピー
[編集] プログラム開発
[編集] プログラムの設計
- プログラム開発手法 - プログラミングの歴史を参照。
- 構造設計
- インターフェイス設計
[編集] プログラム開発ツール
- エディタ、テキストエディタ
- アセンブラ、逆アセンブラ、コンパイラ、make、リンカ(リンケージエディタ)、デバッガ
- 統合開発環境 - RAD
- オーサリングツール、ICE(インサーキット・ エミュレータ)
[編集] コンパイラ
- コンパイラ
- コンパイラ
- 最適化、80-20の法則
- 事前コンパイル、動的コンパイル、ジャストインタイムコンパイル方式、適応的コンパイル、遅延コンパイル
[編集] プログラムの実行環境
[編集] プログラムの実行エラー
- デバッグ - バグ をとること。
- セキュリティーホール
- 算術エラー - オーバーフロー(桁あふれ)
- メモリ不足 - スタックオーバーフロー
- メモリ破壊 - スタック破壊、メモリリーク、バッファオーバーラン
- 制御不良 - 無限ループ、デッドロック、非同期アクセス
- 不正操作 - 命令違反、特権違反、単なるポインタの誤操作
- 設計ミス - ・・・
[編集] プログラムのテスト
- テストファースト、テストプログラム
- 単体テスト、結合テスト、総合テスト(システムテスト)、ブラックボックステスト、ホワイトボックステスト
- 検証ツール、カバレッジ、プロファイリング
- スループット、ボトルネック、80-20の法則
[編集] プログラムのドキュメント
[編集] プログラムの移植
[編集] プログラムの権利
- 著作権、ソフトウェア特許、リバースエンジニアリング、アルゴリズム特許
[編集] プログラミング技術・情報工学
[編集] 論理演算
[編集] データ構造
プログラムで多く使われる基本的なデータの構造
[編集] アルゴリズム
アルゴリズムを参照。
[編集] 数値計算
[編集] 文字コード
- 文字コードを参照。
[編集] ストリーム
[編集] 構文解析
[編集] 制御手法
[編集] メッセージ伝達手法
- コールバック
- メッセージ駆動、委譲モデル
- イベント駆動型プログラミング - イベント
[編集] データファイル
[編集] 通信手法
- プロトコル、ハンドシェイク、通信シーケンス、状態制御
[編集] バージョン管理
[編集] その他
[編集] その他
カテゴリ: 情報工学 | プログラミング | プログラミング言語の構文 | コンピュータの一覧 | コンピュータ関連のスタブ項目