Você está na página 1de 16

AJ1 – Sintaxe da Linguagem Java

Introdução
Apresentação

• Instrutor: Pedro cavaléro


• Engenheiro de Computação – ITA
• MBA Gerência de Projetos – FGV
• SCJA, SCJP 5, SCJP 6, SCBCD 5,
SCDJWS 5
Apresentação

Networking
Evolução Tecnológica

● Evolução do Hardware: MHz, Ghz, Mb, Gb


● Evolução da Programação;
Evolução Tecnológica

• Qualidade do Software: Métricas


– Confiabilidade
– Operabilidade
– Manutenibilidade
– Extensibilidade
– Escalabilidade
– Processo de desenvolvimento
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

• Smalltalk (Final da década de 70)


– Puramente orientada a objetos
• Java!
Paradigmas de Programação

• 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

• Algumas linguagens possuem ambientes


ligados a elas
– Object Pascal: Delphi
– Visual Basic: MS Visual Studio
• Outras são independentes:
– Java
– PHP
– C / C++
Linguages x IDEs

• Vantagens
– Independência de fornecedor
– Maior controle sobre o código
– Concorrência de fornecedores

Você também pode gostar