このシリーズは、ロバート・マーチン(ボブおじさん)の2018年の本CleanArchitectureの無料で非常に短い再話です。ここから始めます。
プログラミングパラダイム
後にプログラミングとして知られるようになったこの分野は、1938年にアランチューリングによって考案されました。1945年に、彼はすでに実際のハードウェアで実行される本格的なプログラムを作成しました。
最初のコンパイラは、1951年にGrace Hopper(Cobolタトゥーの祖母)によって発明されました。その後、プログラミング言語が作成され始めました。
パラダイムの概要
:三つの主要なパラダイムがあり、構造、オブジェクト指向、および機能は。最初に関数型プログラミングが発見され、次にオブジェクト指向プログラミング、そして構造化プログラミングが発見されたのは興味深いことですが、実際には逆の順序でどこにでも適用され始めました。
構造化プログラミングは、1968年にDijkstroyによって発見されました。彼は、gotoは悪であり、プログラムはシーケンス、ブランチ、ループの3つの基本構造から構築する必要があることに気づきました。
オブジェクト指向プログラミングは1966年に発見されました。
関数型プログラミングは、教会がラムダ計算を発明した1936年にさかのぼります。最初の関数型言語であるLISPは、1958年にジョンマッカーシーによって作成されました。
, . , , , .
. , . , . .
, – . , .
, , . , if, do, while, , .
goto .
, .
, . «» : . , . , , .
-
– , , .
, , .
, C. Java, , . , - .
, . , - .
, , . - , .
– . () . , .
, . , . , , : , , .
. .
, , . , .
. , .
? , . .
, . . , .
Event Sourcing. , , . , , . , . , , , .
したがって、3つのパラダイムのそれぞれが、何らかの方法で私たちを制限します。
構造は、gotoをどこにでも挿入する機能を私たちから奪います。
OOPは、クラスの非表示のメンバーにアクセスすることを許可せず、依存性逆転を課します。
FPは変数の変更を禁止しています。
つづく...