Esta série é uma versão curta e gratuita do livro Clean Architecture de Robert Martin (Uncle Bob) 2018. Comece aqui .
Paradigmas de programação
A disciplina, que mais tarde ficou conhecida como programação, foi concebida por Alan Turing em 1938. Em 1945, ele já escreveu programas completos que rodavam em hardware real.
O primeiro compilador foi inventado em 1951 por Grace Hopper (a avó com a tatuagem Cobol). Então, as linguagens de programação começaram a ser criadas.
Visão geral do paradigma
Existem três paradigmas principais: estrutural , orientado a objetos e funcional . É interessante que primeiro a programação funcional foi descoberta, depois a programação orientada a objetos e só então a programação estruturada, mas elas começaram a ser aplicadas em toda a prática na ordem inversa.
A programação estruturada foi descoberta por Dijkstroy em 1968. Ele percebeu que goto é mau e os programas devem ser construídos a partir de três estruturas básicas: sequência, ramificação e loop.
A Programação Orientada a Objetos foi descoberta em 1966.
A programação funcional data de 1936, quando Church inventou o cálculo lambda. A primeira linguagem funcional, LISP, foi criada em 1958 por John McCarthy.
, . , , , .
. , . , . .
, – . , .
, , . , if, do, while, , .
goto .
, .
, . «» : . , . , , .
-
– , , .
, , .
, C. Java, , . , - .
, . , - .
, , . - , .
– . () . , .
, . , . , , : , , .
. .
, , . , .
. , .
? , . .
, . . , .
Event Sourcing. , , . , , . , . , , , .
Assim, cada um dos três paradigmas nos limita de alguma forma:
Estrutural tira de nós a capacidade de inserir goto em qualquer lugar.
OOP não nos permite acessar membros ocultos de classes e nos impõe inversão de dependência.
FP proíbe a mudança de variáveis.
Continua...