# プログラミングパラダイム比較

> 主要なプログラミングパラダイムの特徴と適用場面を比較学習する。命令型、宣言型、関数型、論理型、オブジェクト指向など、異なるパラダイムの思考モデルと実装アプローチを理解する。

- **Canonical URL:** https://flashcards.world/flashcards/sets/a79f207b-239d-4f31-9f30-d03c7feaa569/
- **Markdown URL:** https://flashcards.world/flashcards/sets/a79f207b-239d-4f31-9f30-d03c7feaa569.md
- **Level:** intermediate
- **Languages:** ja → ja
- **Total Cards:** 45

## Flashcards (45 Cards)

| # | Front (Term / Prompt) | Back (Definition / Answer) | Example | Multiple-Choice Options |
| :--- | :--- | :--- | :--- | :--- |
| 1 | 宣言型プログラミングの特徴は何ですか？ | 宣言型プログラミングは、何を達成したいかを記述し、実行方法を指定しないスタイルです。 |  |  |
| 2 | 宣言型プログラミングにおける「クエリ」とは？ | データベースに対する問い合わせを記述する文です。 |  |  |
| 3 | 論理型プログラミングにおける「推論エンジン」とは？ | 与えられたファクトとルールに基づいて結論を導き出すシステムです。 |  |  |
| 4 | オブジェクト指向プログラミングの「メソッド」とは？ | オブジェクトが持つ関数で、オブジェクトのデータを操作します。 |  |  |
| 5 | 命令型プログラミングの「状態」とは何ですか？ | プログラムの実行中に変化するデータのことを指します。 |  |  |
| 6 | 命令型プログラミングの「スコープ」とは？ | 変数が有効な範囲を指します。 |  |  |
| 7 | 論理型プログラミングにおける「クエリ」とは？ | データベースに対する質問で、解を求めるための命令です。 |  |  |
| 8 | オブジェクト指向プログラミングの利点は？ | コードの再利用性、可読性、保守性が向上します。 |  |  |
| 9 | 命令型プログラミングの「ループ」の種類は？ | forループ、whileループ、do-whileループがあります。 |  |  |
| 10 | 関数型プログラミングの「遅延評価」とは？ | 必要になるまで計算を遅らせる手法です。 |  |  |
| 11 | 宣言型プログラミングにおけるデータの扱い方は？ | データは不変であり、状態を持たないことが多いです。 |  |  |
| 12 | 宣言型プログラミングの利点は？ | 問題解決に集中でき、コードが簡潔になります。 |  |  |
| 13 | 論理型プログラミングの主な特徴は？ | 論理型プログラミングは、論理式を用いて問題を記述し、推論エンジンが解を導出するスタイルです。 |  |  |
| 14 | 論理型プログラミングにおける「ルール」とは？ | 条件と結論からなる論理式で、推論の基礎となります。 |  |  |
| 15 | 関数型プログラミングにおける「高階関数」とは？ | 関数を引数に取ったり、戻り値として返す関数のことです。 |  |  |
| 16 | 関数型プログラミングの「不変性」とは？ | データが変更されない性質を指し、状態管理を簡素化します。 |  |  |
| 17 | 関数型プログラミングの「ラムダ式」とは？ | 無名関数を定義するための構文です。 |  |  |
| 18 | オブジェクト指向プログラミングの欠点は？ | 過剰な抽象化が行われることがあり、パフォーマンスに影響を与えることがあります。 |  |  |
| 19 | 命令型プログラミングでの「変数」とは？ | データを格納するための名前付きのメモリ領域です。 |  |  |
| 20 | 宣言型プログラミングの「マッピング」とは？ | データの変換や整形を行う操作のことです。 |  |  |
| 21 | 関数型プログラミングの「再帰」とは？ | 関数が自分自身を呼び出すことによって問題を解決する手法です。 |  |  |
| 22 | 論理型プログラミングの「制約」とは？ | 解が満たすべき条件を定義するものです。 |  |  |
| 23 | 論理型プログラミングにおける「ファクト」とは？ | 真であると定義された事実のことです。 |  |  |
| 24 | 命令型プログラミングの制御構造には何がありますか？ | 条件分岐、ループ、関数呼び出しがあります。 |  |  |
| 25 | オブジェクト指向プログラミングにおける「カプセル化」とは？ | データとその操作を一つのオブジェクトにまとめ、外部から隠蔽することです。 |  |  |
| 26 | 論理型プログラミングの代表的な言語は？ | Prologが代表的な論理型プログラミング言語です。 |  |  |
| 27 | 論理型プログラミングの利点は？ | 複雑な問題を簡潔に表現でき、推論が容易です。 |  |  |
| 28 | 関数型プログラミングにおける「副作用」とは何ですか？ | 関数が外部の状態を変更することを指し、純粋関数では避けるべきです。 |  |  |
| 29 | 関数型プログラミングの欠点は？ | 学習曲線が急で、パフォーマンスが低下する場合があります。 |  |  |
| 30 | 命令型プログラミングの代表的な言語は？ | C言語やJavaが代表的な命令型プログラミング言語です。 |  |  |
| 31 | 命令型プログラミングとは何ですか？ | 命令型プログラミングは、プログラムがコンピュータに対して具体的な命令を順次実行させるスタイルのことです。 |  |  |
| 32 | 宣言型プログラミングの「データ構造」とは？ | データを整理するための方法で、リストやツリーなどがあります。 |  |  |
| 33 | オブジェクト指向プログラミングの基本概念は？ | オブジェクト指向プログラミングは、データとその操作をオブジェクトとしてまとめ、再利用性を高めるスタイルです。 |  |  |
| 34 | 宣言型プログラミングにおける「フィルタリング」とは？ | 特定の条件に基づいてデータを選別する操作です。 |  |  |
| 35 | 命令型プログラミングにおける「関数」とは？ | 特定の処理をまとめた再利用可能なコードのブロックです。 |  |  |
| 36 | オブジェクト指向プログラミングにおける「継承」とは？ | 既存のクラスから新しいクラスを作成し、特性を引き継ぐことです。 |  |  |
| 37 | 命令型プログラミングの欠点は？ | 状態管理が複雑になりやすく、バグが発生しやすいです。 |  |  |
| 38 | 関数型プログラミングで使われる主要な概念は？ | 高階関数、純粋関数、再帰が主要な概念です。 |  |  |
| 39 | 関数型プログラミングの基本的な考え方は？ | 関数型プログラミングは、状態を持たず、関数を第一級市民として扱うスタイルです。 |  |  |
| 40 | 宣言型プログラミングの例を挙げてください。 | SQLやHTMLが宣言型プログラミングの例です。 |  |  |
| 41 | オブジェクト指向プログラミングの「クラス」とは？ | オブジェクトの設計図であり、属性とメソッドを定義します。 |  |  |
| 42 | 宣言型プログラミングの「データベース」とは？ | データを構造化して保存し、クエリを通じてアクセスするシステムです。 |  |  |
| 43 | オブジェクト指向プログラミングの「ポリモーフィズム」とは？ | 異なるクラスのオブジェクトが同じメソッドを持つことを指します。 |  |  |
| 44 | オブジェクト指向プログラミングの「インターフェース」とは？ | クラスが実装すべきメソッドの契約を定義するものです。 |  |  |
| 45 | 論理型プログラミングでの「バックトラッキング」とは？ | 解が見つからない場合に、以前の選択肢に戻って再探索する手法です。 |  |  |

---
Study this deck interactively with FSRS-6 spaced repetition, audio review, and multiple-choice mode at [Flashcards World](https://flashcards.world/flashcards/sets/a79f207b-239d-4f31-9f30-d03c7feaa569/).
