プログラミングパラダイム
Programming Paradigm
ぷろぐらみんぐぱらだいむ
プログラムをどのような考え方で組み立てるかという枠組み。処理の手順を順に記述する手続型、オブジェクトの組合せで構成するオブジェクト指向、関数の適用と合成で記述する関数型、制御構造を限定する構造化などがある。
Past Exams
過去問での出題
過去問で 1 回出題(応用情報技術者試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
オブジェクト指向プログラミングで、インスタンスを生成するときに自動的に呼び出される特別なメソッド。メンバ変数に初期値を設定するなどの準備処理を行い、未初期化のまま使われることを防ぐ。
クラスの中で定義され、そのインスタンスが持つデータを保持する変数。属性やフィールドともいう。カプセル化の考え方では外部から直接触らせず、メソッドを通して読み書きさせる。
手続型のプログラム言語で、OSやシステムソフトウェアの開発に広く使用される。ポインタによるメモリ操作が可能で、ハードウェアに近い低レベルな処理が記述できる。高い実行速度が特徴。
再利用しやすい形で用意されたクラスの集まり。画面部品、文字列処理、通信などの機能があらかじめ実装されており、継承や呼出しによって自分のプログラムに取り込める。
データとそれを操作する手続きをオブジェクトとしてまとめ、クラス・インスタンス・継承・カプセル化・多相性などの概念を用いて設計する手法。再利用性・拡張性に優れ、SOLID原則に基づく設計が推奨される。
オブジェクト指向設計で頻出する問題に対する再利用可能な解決策のカタログ。生成に関するパターン、構造に関するパターン、振る舞いに関するパターンの3種類に分類される。GoFの23パターンが代表的。
