A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Curso Sistemas de Informação I Disciplina: Arquitetura de Software

Apresentações semelhantes


Apresentação em tema: "Curso Sistemas de Informação I Disciplina: Arquitetura de Software"— Transcrição da apresentação:

1 Curso Sistemas de Informação I Disciplina: Arquitetura de Software
Evolução das Linguagens de Programação Maior habilidade em resolver problemas: uma maior compreensão de uma LP pode aumentar nossa habilidade em pensar em como atacar os problemas. Tanto melhor se dominarmos os vários modelos de LP Melhor uso de uma LP: compreensão das funções e implementação das estruturas de uma LP nos levam a usar a LP de modo a extrair o máximo de sua funcionalidade e eficiência Melhor escolha de uma LP: adequação ao problema Melhor designer de LPs: linguagens de interfaces de sistemas, extensão de LP via operadores e tipos de dados.

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

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

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

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

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

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++)

8 Maior habilidade em resolver problemas: uma maior compreensão de uma LP pode aumentar nossa habilidade em pensar em como atacar os problemas. Tanto melhor se dominarmos os vários modelos de LP Melhor uso de uma LP: compreensão das funções e implementação das estruturas de uma LP nos levam a usar a LP de modo a extrair o máximo de sua funcionalidade e eficiência Melhor escolha de uma LP: adequação ao problema Melhor designer de LPs: linguagens de interfaces de sistemas, extensão de LP via operadores e tipos de dados.

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)

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

11 Aplicações Científicas
O Fortran foi a 1a. linguagem considerada de alto nível. John Backus foi o criador da linguagem Fortran. John Backus

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

13 Aplicações Comerciais
O COBOL foi a primeira linguagem bem sucedida (1960) Grace Hooper é considerada a mãe do Cobol. Grace Hooper

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

15 Inteligência Artificial
Lisp foi a primeira linguagem utilizada para aplicações deste gênero. John McCarthy foi o criador do Lisp. John McCarthy

16 Inteligência Artificial
Alain Colmerauer foi o criador do Prolog. Alain Colmerauer

17 Inteligência Artificial
Sussman foi o criador do Scheme. O Scheme é considerado um dialeto da linguagem Lisp. Sussman

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.

19 Programação de Sistemas
Dennis Ritchie foi projetista da primeira versão da linguagem C. Foi um dos principais envolvidos no desenvolvimento do sistema operacional UNIX. Dennis Ritchie

20 Linguagens de Scripting
Desenvolveram-se nos últimos 25 anos Arquivo com uma lista de comandos para serem executados

21 Linguagens de Scripting
Larry Wall foi o criador da linguagem Perl. Larry Wall

22 Linguagens de Scripting
Brendon Eich foi o criador da linguagem Javascript. Brendon Eich

23 www.conpet.gov.br/ed/ www.inbot.com.br/sete
Inteligência Artificial – Laboratório Converse com o ED e com a Sete:


Carregar ppt "Curso Sistemas de Informação I Disciplina: Arquitetura de Software"

Apresentações semelhantes


Anúncios Google