Cette série est un récit gratuit et très court du livre Clean Architecture de Robert Martin (Uncle Bob) en 2018. Commencez ici .
Paradigmes de programmation
La discipline, connue plus tard sous le nom de programmation, a été conçue par Alan Turing en 1938. En 1945, il écrivait déjà des programmes complets fonctionnant sur du matériel réel.
Le premier compilateur a été inventé en 1951 par Grace Hopper (la grand-mère au tatouage Cobol). Puis les langages de programmation ont commencé à être créés.
Présentation de Paradigm
Il existe trois principaux paradigmes: structurel , orienté objet et fonctionnel . Il est intéressant de noter que la première programmation fonctionnelle a été découverte, puis la programmation orientée objet, et seulement ensuite la programmation structurée, mais elles ont commencé à être appliquées partout dans la pratique dans l'ordre inverse.
La programmation structurée a été découverte par Dijkstroy en 1968. Il s'est rendu compte que goto est maléfique et que les programmes doivent être construits à partir de trois structures de base: séquence, branche et boucle.
La programmation orientée objet a été découverte en 1966.
La programmation fonctionnelle remonte à 1936 lorsque Church a inventé le calcul lambda. Le premier langage fonctionnel, LISP, a été créé en 1958 par John McCarthy.
, . , , , .
. , . , . .
, – . , .
, , . , if, do, while, , .
goto .
, .
, . «» : . , . , , .
-
– , , .
, , .
, C. Java, , . , - .
, . , - .
, , . - , .
– . () . , .
, . , . , , : , , .
. .
, , . , .
. , .
? , . .
, . . , .
Event Sourcing. , , . , , . , . , , , .
Ainsi, chacun des trois paradigmes nous limite en quelque sorte:
Structural nous enlève la possibilité d'insérer goto n'importe où.
La POO ne nous permet pas d'accéder aux membres cachés des classes et nous impose une inversion de dépendance.
FP interdit de changer les variables.
À suivre...