Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Apresentação
Networking
Evolução Tecnológica
• Produtividade
– Compiladores
– Ambientes de Desenvolvimento
– Servidores de Aplicação
– Banco de dados
– APIs e frameworks
Linguagens
• Linguagens de Programação
• Código de máquina
• Linguagens Assembly
• Fortran (Década de 50)
– Compilador (Análise Léxica, Sintática e
Semântica)
• Algol (57)
– Linguagem estrutural ou procedural
Linguagens
• Lisp (58)
– Linguagem Interpretada
– Conceitos de programação funcional
• Basic (64)
– Simplicidade
• C (73)
– Linguagem de propósito geral
– Tipo struct
Linguagens
• Pascal
– Bem estruturada e adequada ao ensino
• Linguagens X Ambientes de
Desenvolvimento
• Orientação a Objetos: Simula 67
• C++ (83)
– Compatibilidade com C
– Usado em aplicações famosas
Linguagens
• Procedural:
– Funções,
– Algoritmos,
– Estruturas de Dados
• Orientado a Objetos:
– Propriedades,
– Operações
Procedural
dados dados
acessa
globais globais
invoca
internos ou
externos
Proc
dados
•
2
locais
dados
Proc
Proc Proc
Principal
Orientação a Objetos
dados
dados
classe
relacionament classe
o ----------
----------
----------
Dados de
cada classe/ dados
objeto
Classes contém
classe procedimentos
(métodos)
acessa invoca
Interpretadas x Compiladas
• Interpretadas
– Linha a linha em tempo de execução
– Ex: JavaScript, Basic, Perl, PHP, Python
• Compiladas
– Análise Sintática (parsing), Léxica (caracter) e
Semântica (significado)
– Ex: Pascal, C / C++, Java
Linguagens x IDEs
• Vantagens
– Independência de fornecedor
– Maior controle sobre o código
– Concorrência de fornecedores