【初心者向け】宣言的プログラミングbyほぼGPT-4

はじめに

この文章は、ほぼGPTさんに生成してもらったものです。

宣言的…の対義語に、手続き的(とか型)という用語があります。
これの対比で考えると少しだけ理解が楽になります。



宣言的な手法(宣言的プログラミング)とは、プログラムの動作を「どのように」実行するのではなく「何を」実行するかを記述するプログラミングのアプローチやスタイルを指します。この手法は、目的や結果を明確に宣言することに重点を置きます。

以下は、宣言的な手法の特徴と例を示しています

高レベルの抽象化: 宣言的プログラミングは、具体的な手順や操作の詳細を隠蔽し、問題の高レベルの記述に焦点を当てます。
結果指向: プログラマは望む結果や状態を記述し、システムがその結果を達成する方法を決定します。
可読性: コードは通常、直感的で読みやすくなります。これは、具体的な手順や操作の詳細を省略するためです。

:
SQLは宣言的な言語の一例です。例えば、SELECT name FROM users WHERE age > 20;というクエリは、20歳以上のユーザーの名前を選択することを宣言していますが、データベースがその情報をどのように取得するかの詳細は指定していません。
HTMLも宣言的な言語の一例です。ページの構造や内容を記述しますが、それがどのようにレンダリングされるかの詳細はブラウザに委ねられています。

対照的に、命令的なプログラミングは、プログラムが「どのように」動作するべきかを具体的に指示するアプローチを取ります。命令的なプログラムは、手続きや操作のシーケンスを明示的に定義します。

宣言的な手法は、特定のタイプの問題やタスク、特に高レベルの抽象化が求められる場合に適しています。一方、命令的な手法は、より詳細な制御や最適化が必要な場合に適しています。

まとめると

したいことがあったとき、
やり方をPCに伝えるのが手続き型。
目的をPCに伝えるのが宣言型。

てか、なんで目的伝えるだけで動けんのすごくね?もう自立ロボットじゃん。わけわからん。

わからなかった人向けのおすすめ記事

https://qiita.com/Hiroyuki_OSAKI/items/f3f88ae535550e95389d


この記事が気に入ったらサポートをしてみませんか?