Une architecture propre. Partie II - Paradigmes de programmation

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...








All Articles