Resumo de Paradigmas de Programação
Razões para estudar conceitos de linguagens de programação: - Capacidade aumentada para expressar ideias - Embasamento melhorado para escolher linguagens apropriadas - Habilidade aumentada para aprender novas linguagens - Melhor entendimento da importância da implementação - Melhor uso de linguagens já conhecidas - Avanço geral da computação
1ª Geração - [1946~1957]: Uso de válvulas e cartões perfurados. Cálculos digitais substituíram os cálculos analógicos.
2ª Geração - [1958~1964]: - Substituição das válvulas pelo transístor. Linguagens de programação de alto nível. FORTRAN, COBOL.
3ª Geração - [1965~1971]: - Utilização do circuito integrado. Minicomputadores. Redes de Computadores. BASIC e PASCAL.
4ª Geração - [1972~...]: - Microprocessador. Computadores Pessoais.
- Eletrônicos vestíveis devem ser o futuro.
Aplicações Científicas: Grande número de computações de aritmética de ponto flutuante; FORTRAN
Aplicações Empresariais: Produz relatório, usa número decimal e caracteres; COBOL
Inteligência Artificial: Símbolos, invés de números manipulados; LISP
Programação de Sistemas: Eficiência, por causa do uso contínuo; C
Software para Web: Coleção de linguagens: Marcação (xHTML), Scripting (PHP), Propósito Geral (JAVA)
Critérios de avaliação de Linguagens:
1- Legibilidade: Facilidade com leitura e entendimento; *Simplicidade Geral - Conjunto controlável de recursos e construções, mínima multiplicidade de recursos; *Ortogonalidade - Cada possível combinação é legal; *Tipos de Dados - Mecanismos adequados para definir tipos de dados; *Sintaxe - Formato dos identificadores; Palavras especiais e métodos de formar sentenças compostas; Forma e significado: construções autodescritivas, palavras-chave significativas
2- Facilidade de Escrita: Facilidade para desenvolvimento; *Simplicidade e Ortogonalidade - Poucas construções e primitivas e conjunto de regras para combiná-las; *Suporte à