Paradigmas d programação
Conteúdo
Introdução
◦ Evolução dos paradigmas de programação
Orientação à Objetos
◦ Conceitos ◦ OO em Pascal
Evolução dos Paradigmas de Programação
As linguagens de programação evoluem através do tempo. Linguagens já existentes evoluem agregando novas características. Novas linguagens surgem apresentando características completamente diferentes das habituais de acordo com os conceitos de um novo paradigma de programação.
Evolução dos Paradigmas de Programação
•
“A ciência só evolui significativamente quando um novo paradigma é proposto” (Kuhn) O mesmo se repete no domínio da programação. As melhorias ocorrem, em geral, com o objetivo de aumentar o nível de abstração na programação.
•
•
Evolução dos Paradigmas de Programação
As linguagens de programação podem ser enquadradas em 5 gerações, onde cada geração aumenta o nível de abstração.
Primeira Geração (1940)
Surgimento dos computadores eletrônicos. Programadores precisavam compreender os detalhes da arquitetura do computador. Programação em “código de máquina”.
Segunda Geração (1950)
Insatisfação dos programadores. Proposta linguagem Assembly. Representação mnemônica dos códigos.
Terceira Geração (1954)
• • • • •
Proposta de linguagens de alto-nível. FORTRAN (FORmula TRANslation – Tradução de Fórmulas). Outras Linguagens Imperativas
– COBOL, ALGOL
Linguagens Estruturadas
– PASCAL, ADA, BASIC, C
Paradigma Declarativo
– LISP, HASKELL
Quarta Geração (1970)
Maior proximidade de estruturar os problemas computacionais à cognição humana. Linguagem imperativa SIMULA projetada por Ole-Johan Dahl e Kristen Nygaard. Ser humano percebe o mundo em termos de objetos “Simulação” do mundo real através de “objetos” computacionais.
Quarta Geração (1970)
Grupo coordenado por Alan Kay lança linguagem SmallTalk, estendendo os conceitos do SIMULA. Outras linguagens quepassaram a utilizar esses conceitos
◦