Independência de máquina e além.
Paradigmas de programação.
Primeiras gerações
Um programa escrito em uma linguagem de terceira geração poderia, em teoria, ser usado em qualquer máquina simplesmente aplicando o compilador apropriado.
Com o desenvolvimento das linguagens de terceira geração, alcançou-se o objetivo da independência de máquina.
-->
Tradutor ou compiladores.
Aparecimento de uma terceira
geração de linguagem de programação.
Linguagem de montagem.
Montadores.
Nos anos de 1940, Os pesquisadores simplificaram o processo de programação por meio do desenvolvimento de sistemas notacionais com os quais as instrução poderia ser representadas por mnemônicos, ao invés de por um formato numérico.
Aplicativos de software poderia ser transportado de uma máquina para outra com relativa facilidade.
Paradigmas.
Abordagens alternativas ao processo de programação.
Interpretadores.
Programa responsável por traduzir programas expressos em primitivas de alto nível para programas de máquina.
Primeiros exemplos de linguagens da terceira geração.
A abordagem principal era identificar uma coleção de primitivas de alto nível, por meio das quais poderia ser desenvolvidos sistemas de software.
Um sistema mnemônico utilizado para representar mnemônicos.
Desenvolvido para converter expressões mnemônicas em instruções de linguagem de máquina.
Paradigma Orientado a objetos.
Paradigma Declarativo.
Paradigma Funcional.
Paradigma Procedural.
Executava as instruções à medida que elas era traduzidas, ao invés de gravar a versão traduzida para o uso futuro.
Emergiu como outro meio de implementar linguagens de terceira geração.
Uma alternativa aos tradutores.
COBOL.
FORTAM.
Desvantagens.
Vantagens.
Um objeto baseado em uma classe específica é classificado como uma instância dessa classe.
Cada objeto tem uma coleção de procedimentos chamados de métodos, descrevendo como esses objetos devem responder a ocorrências de vários eventos.
Um objeto é composto de dados e conjuntos de métodos para realizar atividades. Essas características devem ser descrita no programa escrito, essa descrição das propriedades do objeto é chamada de classe.
Com esse paradigma, um sistema de software é visto como uma coleção de unidades, chamadas de objetos, e cada uma delas é capaz de realizar ações imediatamente relacionadas a si próprias e de solicitar ações de outros objetos.
Desvantagen.
Um sistema de programação declarativa aplica um algoritmo de resolução de problemas de propósito geral pré-estabelecido para selecionar problemas apresentado a ele.
Define o processo de programação como o desenvolvimento de uma sequência de comandos que, quando seguidos, manipula dados para produzir o resultado desejado.
Desenvolvidas para aplicações cientificas e engenharias.
Linguagem Universal orientada a negócios.
Um programa escrito em linguagem de montagem é incrementalmente dependente da máquina, as instruções dentro do programa são expressas em termos dos atributos de uma máquina específica.
Um programa é visto como uma entidade que aceita entradas e que produz saídas.
A possibilidade de escrever códigos em forma de mnemônicos ao invés de escrever em forma numérica.
Um programador é forçada a escrever instruções de código em formato numérico, ainda é forçado a pensar em termos de passos pequenos e incrementais da linguagem de máquina.
A necessidade de um algoritmo subjacente de resolução de problemas.
Mais conhecida como a segunda geração de linguagens, pois a primeira geração propriamente ditas seria a linguagem de máquina.
As primeiras linguagem de programação declarativas tendia a ser de propósito especial em sua natureza, projetadas para uso em aplicações especificas.