0
GRUPO: ELISA FERNANDES KEITH CARVALHO LUCAS VILLAR NAYANE GETIRANA VALMON GAUDENCIO   SistemasTecnoLife.blogspot.com Parad...
ALUNA: ELISA CRAVO FERNANDES SistemasTecnoLife.blogspot.com Introdução à LP’s
Conteúdo Programático <ul><ul><li>1. O que é Paradigma? </li></ul></ul><ul><ul><li>2. O que é Paradigma de Programação? </...
O que é um Paradigma? <ul><li>Modelo, padrão </li></ul><ul><li>É um modelo imperativo de uma realidade </li></ul><ul><li>P...
O que é Paradigma de Programação? <ul><li>Modelo, padrão ou estilo de programação suportado por linguagens que agrupam cer...
Características de Paradigmas de Programação <ul><li>Gramática e significado bem definidos [sintaxe: gramática (forma); se...
História <ul><li>A primeira linguagem de programação para computadores foi provavelmente Plankalkül, criada por Konrad Zus...
Por que estudar LP’s ? <ul><li>Programação é central para computação </li></ul><ul><li>Linguagens de consulta a banco de d...
Para que servem as LP’s ? <ul><li>Permitem que programadores tenham uma maior produtividade, ajudando-os a expressar suas ...
Propriedades Desejáveis em uma LP <ul><li>Legibilidade </li></ul><ul><li>Regibilidade </li></ul><ul><li>Confiabilidade </l...
Por que tantas LP’s ? <ul><li>Propósitos diferentes </li></ul><ul><li>Avanços tecnológicos </li></ul><ul><li>Interesses co...
ALUNO: LUCAS VILLAR SistemasTecnoLife.blogspot.com Paradigma Imperativo e Orientado a Objeto
O Paradigma Imperativo <ul><li>Programas centrados no conceito de um estado (modelado por variáveis) e ações (comandos) qu...
Modelo Computacional do Paradigma Imperativo Entrada Programa Saída Estado
Vantagens do modelo imperativo <ul><li>Eficiência (embute modelo de Von Neumann) </li></ul><ul><li>Modelagem “natural” de ...
Desvantagens do paradigma imperativo <ul><li>Relacionamento indireto entre E/S resulta em: </li></ul><ul><ul><li>difícil l...
Alguns exemplos de linguagens do modelo imperativo <ul><li>Ada </li></ul><ul><li>Algol  </li></ul><ul><li>Basic  </li></ul...
O Paradigma Orientado a Objetos <ul><li>Não é um paradigma no sentido estrito: é uma subclassificacão do imperativo </li><...
Modelo Computacional do Paradigma Orientado a Objetos ... . . . . . . . . . Entrada Programa Saída Estado Estado Entrada P...
Vantagens do Paradigma  Orientado a Objetos <ul><li>Todas as do estilo imperativo </li></ul><ul><li>Classes estimulam proj...
Problemas do Paradigma OO <ul><li>Semelhantes aos do paradigma imperativo, mas amenizadas pelas facilidades de estruturaçã...
Alguns exemplos de linguagens do modelo OO <ul><li>Ada </li></ul><ul><li>Algol  </li></ul><ul><li>Basic  </li></ul><ul><li...
ALUNO VALMON GAUDENCIO DA SILVA BARBOSA SistemasTecnoLife.blogspot.com Paradigma Paralelo e Distribuído
Paradigma Concorrente – (Paralelo e Distribuído) <ul><li>Paradigma Concorrente </li></ul><ul><li>Paradigma Paralelo e Dist...
Panorama Atual
Paradigma Concorrente <ul><li>Se bem utilizado, o paralelismo resulta em um melhor desempenho dos programas. </li></ul><ul...
Como prevenir que tarefas concorrentes interfiram umas nas outras.   <ul><li>1 bool saque( int quantia ) </li></ul><ul><li...
Paradigma paralelo <ul><li>O que é? </li></ul><ul><li>Consiste em executar simultaneamente várias partes de uma mesma apli...
Paradigma Distribuído <ul><li>O que é? </li></ul><ul><li>Consiste em executar aplicações cooperantes em máquinas diferente...
Diferenças <ul><li>Acoplamento </li></ul><ul><li>Sistemas paralelos são fortemente acoplados: compartilham hardware ou se ...
Vantagens <ul><li>Usam melhor o poder de processamento. </li></ul><ul><li>Apresentam um melhor desempenho. </li></ul><ul><...
Dificuldades <ul><li>Desenvolver, gerenciar e manter o sistema. </li></ul><ul><li>Controlar o acesso concorrente a dados e...
Plataformas de Execução <ul><li>Um S.O. multitarefa permite simular o paralelismo em um único processador, alternando a ex...
Plataformas de Execução <ul><li>Uma Placa-Mãe Multiprocessador permite que cada processador execute um processo. </li></ul...
ALUNA: KEITH CARVALHO SistemasTecnoLife.blogspot.com Paradigma funcional
Linguagem funcional <ul><ul><li>É um paradigma de programação baseada em funções matemáticas. </li></ul></ul><ul><ul><li>U...
Entrada Programa Saída Estado Entrada Programa Saída
<ul><li>O mapeamento é feito de forma direta. O programa é uma função tipicamente composta por sub-funções mais simples. <...
<ul><li>Em programação funcional, variáveis, comandos e efeitos colaterais são excluídos. </li></ul><ul><li>Programas são ...
<ul><li>Em resumo: </li></ul><ul><li>•  Programação Imperativa : Uso de variáveis, comandos e procedimentos. </li></ul><ul...
Pascal <ul><li>   program  fatorial2;    uses  crt;    var  n:integer;         function  fat(n:integer):integer;      var ...
Common Lisp:   <ul><li>(defun fatorial (n)  </li></ul><ul><li>(if (= n 0)  </li></ul><ul><li>1  </li></ul><ul><li>(* n (fa...
Vantagens do Paradigma funcional <ul><li>As linguagens funcionais fornecem um alto nível de abstração, o que faz com que o...
Desvantagem do Paradigma funcional <ul><li>Os programas funcionais podem ser menos eficientes. </li></ul>
Exemplos: <ul><li>Lisp, ML, Miranda e Haskell </li></ul><ul><li>Lisp: A primeira LP funcional criada por john Macharthy no...
ALUNA: NAYANE GETIRANA SistemasTecnoLife.blogspot.com Paradigma Lógico
O que é Lógica de programação? <ul><li>Lógica de programação é a técnica de encadear pensamentos para atingir determinado ...
O que é uma seqüência Lógica? <ul><li>Nada mais é que uma série de instruções, que são um conjunto de regras ou normas def...
Características <ul><li>Uma das características principais das linguagens para programação em lógica é sua semântica decla...
Principais linguagens lógicas <ul><li>Prolog </li></ul><ul><li>Mercury </li></ul><ul><li>Sparcl </li></ul>
Os ‘meios’ gerados pelos paradigmas de programação. <ul><li>No meio gerado pela programação em lógica, um programa não con...
Exemplo: <ul><li>fatorial(0,1). </li></ul><ul><li>fatorial(N,Fat):-N>0, </li></ul><ul><li>N1 is N-1, </li></ul><ul><li>fat...
Vantagens <ul><li>Em princípio, todas do paradigma funcional </li></ul><ul><li>Permite concepção da aplicação em um alto n...
Histórico: Origem de LPs <ul><li>FORTRAN (1957)  aplicações numéricas </li></ul><ul><li>LISP (1959)  </li></ul><ul><li>pro...
 
Upcoming SlideShare
Loading in...5
×

Apresentação final

2,649

Published on

Apresentação final

Published in: Education, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,649
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
72
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Transcript of "Apresentação final"

    1. 1. GRUPO: ELISA FERNANDES KEITH CARVALHO LUCAS VILLAR NAYANE GETIRANA VALMON GAUDENCIO SistemasTecnoLife.blogspot.com Paradigmas de linguagem de programação
    2. 2. ALUNA: ELISA CRAVO FERNANDES SistemasTecnoLife.blogspot.com Introdução à LP’s
    3. 3. Conteúdo Programático <ul><ul><li>1. O que é Paradigma? </li></ul></ul><ul><ul><li>2. O que é Paradigma de Programação? </li></ul></ul><ul><ul><li>3. Características de Paradigma de Programação </li></ul></ul><ul><ul><li>4. História </li></ul></ul><ul><ul><li>5. Por que estudar LP’s? </li></ul></ul><ul><ul><li>6. Para que servem as LP’s? </li></ul></ul><ul><ul><li>7. Propriedades Desejáveis </li></ul></ul><ul><ul><li>8. Por que tanta linguagem? </li></ul></ul>
    4. 4. O que é um Paradigma? <ul><li>Modelo, padrão </li></ul><ul><li>É um modelo imperativo de uma realidade </li></ul><ul><li>Permite organizar as idéias com vista: </li></ul><ul><ul><li>Ao atendimento dessa realidade </li></ul></ul><ul><ul><li>À determinação de qual é a melhor forma de atuar sobre essa realidade </li></ul></ul>
    5. 5. O que é Paradigma de Programação? <ul><li>Modelo, padrão ou estilo de programação suportado por linguagens que agrupam certas características comuns. </li></ul><ul><li>Uma linguagem de programação é um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. </li></ul>
    6. 6. Características de Paradigmas de Programação <ul><li>Gramática e significado bem definidos [sintaxe: gramática (forma); semântica: significado] </li></ul><ul><li>Implementável (executável) com eficiência ‘‘aceitável’’ </li></ul><ul><li>Universal: deve ser possível expressar todo problema computável </li></ul>
    7. 7. História <ul><li>A primeira linguagem de programação para computadores foi provavelmente Plankalkül, criada por Konrad Zuse na Alemanha Nazista, mas que teve pouco ou nenhum impacto no futuro das linguagens de programação. </li></ul><ul><li>A primeira linguagem de programação de alto nível amplamente usada foi Fortran, criada em 1954. </li></ul>
    8. 8. Por que estudar LP’s ? <ul><li>Programação é central para computação </li></ul><ul><li>Linguagens de consulta a banco de dados têm muitos dos conceitos de linguagens de programação </li></ul><ul><li>Linguagens de comando de sistemas operacionais têm muitos dos conceitos de linguagens de programação </li></ul><ul><li>Linguagens de descrição de hardware têm muitos dos conceitos de linguagens de programação </li></ul><ul><li>Processamento de linguagem natural é relacionado a processamento de linguagens de programação </li></ul>
    9. 9. Para que servem as LP’s ? <ul><li>Permitem que programadores tenham uma maior produtividade, ajudando-os a expressar suas intenções mais facilmente do que quando comparado com a linguagem que um computador entende nativamente (código de máquina). </li></ul><ul><li>Tornam os programas menos dependentes de computadores ou ambientes computacionais específicos </li></ul>
    10. 10. Propriedades Desejáveis em uma LP <ul><li>Legibilidade </li></ul><ul><li>Regibilidade </li></ul><ul><li>Confiabilidade </li></ul><ul><li>Eficiência </li></ul><ul><li>Facilidade de aprendizado </li></ul><ul><li>Ortogonalidade </li></ul><ul><li>Reusabilidade </li></ul><ul><li>Modificabilidade </li></ul><ul><li>Portabilidade </li></ul>
    11. 11. Por que tantas LP’s ? <ul><li>Propósitos diferentes </li></ul><ul><li>Avanços tecnológicos </li></ul><ul><li>Interesses comercias </li></ul><ul><li>Cultura e background científico </li></ul>
    12. 12. ALUNO: LUCAS VILLAR SistemasTecnoLife.blogspot.com Paradigma Imperativo e Orientado a Objeto
    13. 13. O Paradigma Imperativo <ul><li>Programas centrados no conceito de um estado (modelado por variáveis) e ações (comandos) que manipulam o estado </li></ul><ul><li>Paradigma também denominado de procedural, por incluir sub-rotinas ou procedimentos como mecanismo de estruturação </li></ul><ul><li>Primeiro paradigma a surgir </li></ul><ul><ul><li>Ainda é muito utilizado </li></ul></ul>
    14. 14. Modelo Computacional do Paradigma Imperativo Entrada Programa Saída Estado
    15. 15. Vantagens do modelo imperativo <ul><li>Eficiência (embute modelo de Von Neumann) </li></ul><ul><li>Modelagem “natural” de aplicações do mundo real </li></ul><ul><li>Paradigma dominante e bem estabelecido </li></ul>
    16. 16. Desvantagens do paradigma imperativo <ul><li>Relacionamento indireto entre E/S resulta em: </li></ul><ul><ul><li>difícil legibilidade </li></ul></ul><ul><ul><li>erros introduzidos durante manutenção </li></ul></ul><ul><ul><li>descrições demasiadamente operacionais focalizam o como e não o que </li></ul></ul>
    17. 17. Alguns exemplos de linguagens do modelo imperativo <ul><li>Ada </li></ul><ul><li>Algol </li></ul><ul><li>Basic </li></ul><ul><li>C </li></ul><ul><li>Cobol </li></ul><ul><li>Fortran </li></ul><ul><li>Pascal </li></ul><ul><li>Python </li></ul>
    18. 18. O Paradigma Orientado a Objetos <ul><li>Não é um paradigma no sentido estrito: é uma subclassificacão do imperativo </li></ul><ul><li>A diferença é mais de metodologia quanto à concepção e modelagem do sistema </li></ul><ul><li>A grosso modo, uma aplicação é estruturada em módulos (classes) que agrupam um estado (atributos) e operações (métodos) sobre este </li></ul><ul><li>Classes podem ser estendidas e/ou usadas como tipos (cujos elementos são objetos) </li></ul>
    19. 19. Modelo Computacional do Paradigma Orientado a Objetos ... . . . . . . . . . Entrada Programa Saída Estado Estado Entrada Programa Saída Estado Entrada Programa Saída Estado Entrada Programa Saída Estado Entrada Programa Saída
    20. 20. Vantagens do Paradigma Orientado a Objetos <ul><li>Todas as do estilo imperativo </li></ul><ul><li>Classes estimulam projeto centrado em dados: modularidade, reusabilidade e extensibilidade </li></ul><ul><li>Aceitação comercial crescente. </li></ul>
    21. 21. Problemas do Paradigma OO <ul><li>Semelhantes aos do paradigma imperativo, mas amenizadas pelas facilidades de estruturação </li></ul>
    22. 22. Alguns exemplos de linguagens do modelo OO <ul><li>Ada </li></ul><ul><li>Algol </li></ul><ul><li>Basic </li></ul><ul><li>C </li></ul><ul><li>Cobol </li></ul><ul><li>Fortran </li></ul>
    23. 23. ALUNO VALMON GAUDENCIO DA SILVA BARBOSA SistemasTecnoLife.blogspot.com Paradigma Paralelo e Distribuído
    24. 24. Paradigma Concorrente – (Paralelo e Distribuído) <ul><li>Paradigma Concorrente </li></ul><ul><li>Paradigma Paralelo e Distribuído </li></ul><ul><li>+ Vantagens e Dificuldades </li></ul><ul><li>+ Suporte Computacional </li></ul>
    25. 25. Panorama Atual
    26. 26. Paradigma Concorrente <ul><li>Se bem utilizado, o paralelismo resulta em um melhor desempenho dos programas. </li></ul><ul><li>+ Mais threads --> processador melhor utilizado </li></ul><ul><li>No entanto, podem ocorrer problemas no acesso concorrente a dados e recursos. </li></ul><ul><li>+ Dados podem se tornar inconsistentes ao serem acessados concorrentemente </li></ul><ul><li>(ex.: duas pessoas editando o mesmo arquivo) </li></ul><ul><li>+ Alguns recursos não podem ser compartilhados </li></ul><ul><li>(ex.: dois programas usando a impressora) </li></ul>
    27. 27. Como prevenir que tarefas concorrentes interfiram umas nas outras. <ul><li>1 bool saque( int quantia ) </li></ul><ul><li>2 { </li></ul><ul><li>3   if( balanco > quantia ) </li></ul><ul><li>4  { </li></ul><ul><li>5     balanco = balanco - quantia; </li></ul><ul><li>6     return true; </li></ul><ul><li>7   } </li></ul><ul><li>8   else </li></ul><ul><li>9   { </li></ul><ul><li>10     return false; </li></ul><ul><li>11  } </li></ul><ul><li>12 } </li></ul>
    28. 28. Paradigma paralelo <ul><li>O que é? </li></ul><ul><li>Consiste em executar simultaneamente várias partes de uma mesma aplicação. </li></ul><ul><li>Tornou-se possível a partir do desenvolvimento de sistemas operacionais multitarefa e paralelos. </li></ul><ul><li>Aplicações são executadas paralelamente: </li></ul><ul><li>Em um mesmo processador. </li></ul><ul><li>Em uma máquina multiprocessada. </li></ul><ul><li>Em um grupo de máquinas interligadas que se comporta como uma só máquina. </li></ul>
    29. 29. Paradigma Distribuído <ul><li>O que é? </li></ul><ul><li>Consiste em executar aplicações cooperantes em máquinas diferentes. </li></ul><ul><li>Tornou-se possível a partir da popularização das redes de computadores. </li></ul><ul><li>Aplicações são executadas em máquinas diferentes interligadas por uma rede. </li></ul><ul><li>Intranets </li></ul><ul><li>Internet </li></ul><ul><li>Outras redes públicas ou privadas </li></ul>
    30. 30. Diferenças <ul><li>Acoplamento </li></ul><ul><li>Sistemas paralelos são fortemente acoplados: compartilham hardware ou se comunicam através de um barramento de alta velocidade </li></ul><ul><li>Sistemas distribuídos são fracamente acoplados </li></ul><ul><li>Previsibilidade </li></ul><ul><li>O comportamento de sistemas paralelos é mais previsível; já os sistemas distribuídos são mais imprevisíveis devido ao uso da rede e a falhas. </li></ul><ul><li>Influência do Tempo </li></ul><ul><li>Sistemas distribuídos são bastante influenciados pelo tempo de comunicação pela rede; em geral não há uma referência de tempo global. </li></ul><ul><li>Em sistemas paralelos o tempo de troca de mensagens pode ser desconsiderado. </li></ul><ul><li>Controle </li></ul><ul><li>Em geral em sistemas paralelos se tem o controle de todos os recursos computacionais; já os sistemas distribuídos tendem a empregar também recursos de terceiros. </li></ul>
    31. 31. Vantagens <ul><li>Usam melhor o poder de processamento. </li></ul><ul><li>Apresentam um melhor desempenho. </li></ul><ul><li>Permitem compartilhar dados e recursos. </li></ul><ul><li>Podem apresentar maior confiabilidade. </li></ul><ul><li>Permitem reutilizar serviços já disponíveis. </li></ul><ul><li>Atendem um maior número de usuários. </li></ul><ul><li>... </li></ul>
    32. 32. Dificuldades <ul><li>Desenvolver, gerenciar e manter o sistema. </li></ul><ul><li>Controlar o acesso concorrente a dados e a recursos compartilhados. </li></ul><ul><li>Evitar que falhas de máquinas ou da rede comprometam o funcionamento do sistema. </li></ul><ul><li>Garantir a segurança do sistema e o sigilo dos dados trocados entre máquinas. </li></ul><ul><li>Lidar com a heterogeneidade do ambiente. </li></ul><ul><li>... </li></ul>
    33. 33. Plataformas de Execução <ul><li>Um S.O. multitarefa permite simular o paralelismo em um único processador, alternando a execução de processos. </li></ul><ul><li>Um processador com núcleo múltiplo permite paralelismo real entre processos, executando múltiplas instruções por ciclo. </li></ul>
    34. 34. Plataformas de Execução <ul><li>Uma Placa-Mãe Multiprocessador permite que cada processador execute um processo. </li></ul><ul><li>Um Cluster é uma solução de baixo custo para processamento de alto desempenho. </li></ul>
    35. 35. ALUNA: KEITH CARVALHO SistemasTecnoLife.blogspot.com Paradigma funcional
    36. 36. Linguagem funcional <ul><ul><li>É um paradigma de programação baseada em funções matemáticas. </li></ul></ul><ul><ul><li>Um programa pode ser visto como um mapeamento de valores de entrada em valores de saída. </li></ul></ul>
    37. 37. Entrada Programa Saída Estado Entrada Programa Saída
    38. 38. <ul><li>O mapeamento é feito de forma direta. O programa é uma função tipicamente composta por sub-funções mais simples. </li></ul><ul><li>Programação funcional exclui atribuição e controle, portanto LISP não é uma linguagem funcional pura. </li></ul><ul><li>O relacionamento entre funções é bastante simples: </li></ul><ul><li>uma função pode chamar outra ou o resultado de uma função pode ser usado como argumento de outra. </li></ul>
    39. 39. <ul><li>Em programação funcional, variáveis, comandos e efeitos colaterais são excluídos. </li></ul><ul><li>Programas são escritos por meio de expressões, funções e declarações. </li></ul><ul><li>Paradigma funcional tem sido mais usado academicamente que no desenvolvimento de software. </li></ul><ul><li>O interpretador de linguagem funcional atua como uma calculadora: lê, calcula e mostra o resultado. </li></ul>
    40. 40. <ul><li>Em resumo: </li></ul><ul><li>• Programação Imperativa : Uso de variáveis, comandos e procedimentos. </li></ul><ul><li>• Programação Funcional : Uso de expressões e funções. </li></ul>
    41. 41. Pascal <ul><li>   program  fatorial2;    uses  crt;    var  n:integer;         function  fat(n:integer):integer;      var  f,i:integer;      begin       f:=1;      i:=1;        while  (i<n)  do        begin         i:=i+1;         f:=f*i        end ;       fat:=f      end ;       begin     read(n);      if  n>=0  then  writeln(fat(n))      else  writeln('valor inválido')    end . </li></ul>
    42. 42. Common Lisp: <ul><li>(defun fatorial (n) </li></ul><ul><li>(if (= n 0) </li></ul><ul><li>1 </li></ul><ul><li>(* n (fatorial (- n 1))))) </li></ul>
    43. 43. Vantagens do Paradigma funcional <ul><li>As linguagens funcionais fornecem um alto nível de abstração, o que faz com que os programas funcionais sejam mais pequenos, claros, rápidos. </li></ul>
    44. 44. Desvantagem do Paradigma funcional <ul><li>Os programas funcionais podem ser menos eficientes. </li></ul>
    45. 45. Exemplos: <ul><li>Lisp, ML, Miranda e Haskell </li></ul><ul><li>Lisp: A primeira LP funcional criada por john Macharthy no fim dos anos 50. </li></ul><ul><li>Haskell: surgiu no fim dos anos 80. </li></ul><ul><li>http://www.haskell.com.br </li></ul>
    46. 46. ALUNA: NAYANE GETIRANA SistemasTecnoLife.blogspot.com Paradigma Lógico
    47. 47. O que é Lógica de programação? <ul><li>Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. </li></ul><ul><li>Programação em lógica é uma teoria que representa um modelo abstrato de computação, e faz uso da lógica matemática. </li></ul>
    48. 48. O que é uma seqüência Lógica? <ul><li>Nada mais é que uma série de instruções, que são um conjunto de regras ou normas definidas para a realização ou emprego de algo. </li></ul>
    49. 49. Características <ul><li>Uma das características principais das linguagens para programação em lógica é sua semântica declarativa. </li></ul>
    50. 50. Principais linguagens lógicas <ul><li>Prolog </li></ul><ul><li>Mercury </li></ul><ul><li>Sparcl </li></ul>
    51. 51. Os ‘meios’ gerados pelos paradigmas de programação. <ul><li>No meio gerado pela programação em lógica, um programa não contem instruções explícitas à máquina. Em vez disso, ele estabelece ‘fatos’ e ‘regras sobre a área do problema como um conjunto de axiomas lógicos, que são ‘interpretados’ como ‘programas’. </li></ul>
    52. 52. Exemplo: <ul><li>fatorial(0,1). </li></ul><ul><li>fatorial(N,Fat):-N>0, </li></ul><ul><li>N1 is N-1, </li></ul><ul><li>fatorial(N1,Fat1), </li></ul><ul><li>Fat is Fat1*N* </li></ul>
    53. 53. Vantagens <ul><li>Em princípio, todas do paradigma funcional </li></ul><ul><li>Permite concepção da aplicação em um alto nível de abstração (através de associações entre E/S) </li></ul><ul><li>Problemas </li></ul><ul><li>Em princípio, todos do paradigma funcional </li></ul><ul><li>Linguagens usualmente não possuem tipos, nem são de alta ordem </li></ul>
    54. 54. Histórico: Origem de LPs <ul><li>FORTRAN (1957) aplicações numéricas </li></ul><ul><li>LISP (1959) </li></ul><ul><li>programação funcional </li></ul><ul><li>ALGOL (1960) </li></ul><ul><li>programação estruturada </li></ul><ul><li>COBOL (1960) </li></ul><ul><li>aplicações comerciais </li></ul><ul><li>BASIC (1964) </li></ul><ul><li>ensino para leigos </li></ul><ul><li>C++ (1985) </li></ul><ul><li>disseminação da programação orientada a objetos </li></ul><ul><li>PASCAL (1971) </li></ul><ul><li>ensino de programação estruturada; simplicidade </li></ul><ul><li>C (1972) </li></ul><ul><li>implementação de UNIX </li></ul><ul><li>PROLOG (1972) </li></ul><ul><li>programação lógica </li></ul><ul><li>SMALLTALK (1972) </li></ul><ul><li>programação orientada a objetos </li></ul><ul><li>ADA (1983) </li></ul><ul><li>programação concorrente </li></ul><ul><li>JAVA (1995) </li></ul><ul><li>mais simples e confiável que C++; internet </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×