CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA...
Transcript of CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA...
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
1
Curso Sistemas de Informação IDisciplina: Arquitetura de Software
Evolução das Linguagens de Programação
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
2
Década de 50 e (final de 40): Linguagens de
Baixo Nível– Programação em nível de máquina
– Linguagens dependentes de Hardware
– Hardware com deficiências em executar códigos maiores sem
gerar falhas
– Criação das linguagens de montagem
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
3
Década de 60 e (final de 50): Linguagens de
Alto Nível– Linguagem de programação com vocabulário mais natural
– Comandos de controle: fluxos de desvio e laços de repetição
– Exemplos de linguagens:– Uso científico: Fortran I, II e IV
– Uso acadêmico:Algol 58, 60 e 68
– Uso comercial: Cobol
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
4
Década de 70: engenharia de software– Abstração de dados: definição de tipos
– Abstração de controle: comandos, procedimentos
– Inicia preocupação com programação em larga escala:
módulos e programação estruturada
Exemplos de linguagens populares:– Uso acadêmico:Algol, Pascal
– Uso comercial: Cobol, PL/I
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
5
Década de 80: modularização– Ênfase em correção de programas: verificação de tipos,
exceções– Programação concorrente e distribuída e tempo real– Programação baseada em objetos– Início da programação orientada a objetos (herança)
Exemplos de linguagens– Uso acadêmico: Pascal / Modula– Programação de tempo real: Ada 83– Orientada a objetos: Smalltalk
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
6
Década de 90: base na estrutura– Estruturação de dados: encapsulamento– Estruturação da computação: classe– Estruturação do programa: classes e objetos– Programação para Internet e mecanismos para comunicação
em rede: plataforma neutra– Ferramentas para o desenvolvimento da interface gráfica
Exemplos de linguagens– Pascal / Delphi– C / C++– Ada83 / Ada95– Java,Smalltalk
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
7
Década de 2000: frameworks de programação– Execução de programas em ambientes heterogêneos– Desenvolvimento em várias linguagens sendo compiladas
para uma linguagem intermediária
Exemplos de linguagens– Java, .NET (C#, Visual Basic, C++)
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
8
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
9
Domínios de Aplicações e Programação Aplicações científicas Aplicações comerciais Inteligência artificial Sistemas básicos Aplicações Internet (Scripting)
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
10
Aplicações Científicas Surgiram no final da década de 40 Exemplos de linguagens para programação
foram o FORTRAN e o ALGOL As linguagens disponibilizam estrutura de
dados e estrutura de controle
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
11
Aplicações Científicas O Fortran foi a 1a.
linguagem consideradade alto nível.
John Backus foi o criador da linguagemFortran.
John Backus
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
12
Aplicações Comerciais Iniciou no final da década de 50 As linguagens foram concebidas para desenvolver
programas comerciais com mais facilidade Permitiam desenvolver relatórios elaborados com
facilidade Exemplos de linguagens para programação foram
o Flow-Matic e COBOL
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
13
Aplicações Comerciais O COBOL foi a primeira
linguagem bem sucedida (1960)
Grace Hooper é considerada a mãe doCobol.
Grace Hooper
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
14
Inteligência Artificial Surgiram no final da década de 50 Desenvolvimento de programas a partir de
uma computação simbólica Utilização intensiva de listas encadeadas Exemplos de linguagens para programação
foram o LISP, PROLOG e SCHEME
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
15
Inteligência Artificial Lisp foi a primeira
linguagem utilizada paraaplicações deste gênero.
John McCarthy foi o criador do Lisp.
John McCarthy
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
16
Inteligência Artificial Alain Colmerauer foi
o criador do Prolog.
Alain Colmerauer
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
17
Inteligência Artificial Sussman foi
o criador do Scheme. O Scheme é considerado
um dialeto da linguagemLisp.
Sussman
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
18
Programação de Sistemas A linguagem C é considerada a 1ª. Linguagem
de alto nível para programação de sistemas básicos.
O Unix foi escrito quase inteiramente em C, o que o tornou fácil de portar para máquinas diferentes.
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
19
Programação de Sistemas
Dennis Ritchie foi projetista da primeira versão dalinguagem C.
Foi um dos principais envolvidos no desenvolvimento do sistema operacionalUNIX.
Dennis Ritchie
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
20
Linguagens de Scripting Desenvolveram-se nos últimos 25 anos Arquivo com uma lista de comandos para
serem executados
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
21
Linguagens de Scripting Larry Wall foi
o criador da linguagemPerl.
Larry Wall
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
22
Linguagens de Scripting Brendon Eich foi
o criador da linguagemJavascript.
Brendon Eich
CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU
FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação
Arquitetura de Software
23
Inteligência Artificial – Laboratório
www.conpet.gov.br/ed/www.inbot.com.br/sete
Converse com o ED e com a Sete: