Arquitetura limpa. Parte II - Paradigmas de Programação

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








All Articles