資格暗記無料で始める

宣言型プログラミングと命令型プログラミングとは?

宣言型プログラミングと命令型プログラミングとは、命令型は「どう処理するか」を手順として記述し、状態を順次書き換える。宣言型は「何が欲しいか」を記述し、実現手順は処理系に委ねる。SQLや論理型言語、構成管理ツールの記述が宣言型の代表で、最適化や並列化を処理系側に任せられる点が利点。

せんげんがたぷろぐらみんぐとめいれいがたぷろぐらみんぐ

システムアーキテクト試験の頻出用語/午前II


宣言型プログラミングと命令型プログラミングの意味

命令型は「どう処理するか」を手順として記述し、状態を順次書き換える。宣言型は「何が欲しいか」を記述し、実現手順は処理系に委ねる。SQLや論理型言語、構成管理ツールの記述が宣言型の代表で、最適化や並列化を処理系側に任せられる点が利点。

宣言型プログラミングと命令型プログラミングの具体例

同じ集計処理でも、カーソルで1行ずつ読んで加算するのが命令型、GROUP BYを含む1文のSQLを書くのが宣言型。後者はDBMSの最適化機能が実行計画を選ぶため、索引の追加だけで性能が改善することがあり、記述を変えずに済む。

宣言型プログラミングと命令型プログラミングは試験でどう引っ掛けられる?

宣言型は常に速いわけではない。処理系の最適化が期待どおりに効かない場合、実行計画を読むなど内部を理解した調整が要る。またオブジェクト指向は命令型か宣言型かという分類軸とは別の観点であり、対立概念ではない。

宣言型プログラミングと命令型プログラミングと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。