Linguagem (DOC)

Document Sample
Linguagem (DOC) Powered By Docstoc
					                                        Universidade Federal da Bahia

                             Departamento de Ciência da Computação
                                        Disciplina – MAT 052
                                      Profª - Christina Von Flach
         Alunos – Igor Nogueira, Joilma Souza Santos, Tito Garrido e Vanessa Mascarenhas




 Linguagem                  Características                   Projetistas           Ano

                    Estruturas de dados como arrays e
                   registros, além de variáveis inteiras e
Plankalkul de Zuse     de ponto flutuante.Inclusão de           Konrad Zuse          1945
                    expressões mostrando as relações
                             entre as variáveis.



                     Primeira linguagem de nível mais alto
                      do que a de máquina.Consistia em
    Short Code                                                John Macauchly         1949
                     expressões matemáticas codificadas
                           para posterior avaliação.


                      Formatação de entrada/saída, sub-
                        rotinas definidas pelo usuário
   FORTRAN I                                                 John Backus ( IBM )     1954
                     (compilação dependente), instruções
                          de seleção IF e loop DO.

                           Introdução da compilação
   FORTRAN II                                                                        1958
                         independente de sub-rotinas


                     Declarações de tipos explícitas para
                       variáveis, construção lógica IF e
   FORTRAN IV        capacidade de passar subprogramas                             1960-1962
                          como parâmetros a outros
                                subprogramas.
              Manipulação de strings de caracteres,
FORTRAN 77    instruções lógicas de controle de laço                                   1978
                          e IF com else.



                Conjunto de funções sobre arrays,
               intruções de controke como: CASE,
                   EXIT, CYCLE, subprogramas
FORTRAN 90    recursivos com parâmetros opcionais                                      1992
               e de palavra-chave e introdução do
                 conceito de Módulo (PUBLIC ou
                           PRIVATE).



                   Primeira linguagem funcional.
   LISP       Introduziu os conceitos de átomos e       John McCarthy                  1958
               listas. Muito utilizada na área de IA


               Uso exclusivo de escopo estático e
  Scheme         tratamento de funções como                  MIT               Meados da década de 70
                 entidades de primeira classe.


               Além de registros, arrays, números
              complexos e strings, ela também tem
COMMON LISP    pacotes para modularizar conjuntos                                  Década de 80
                 de funções e dados permitindo
                       controle de acesso.




                  Funções são rotineiramente
              passadas, podendo ser polimórficas.
                 Tipos de variável e expressão
    ML                                                   Robin Milner               década de 80
              determinados em compilação, sendo
               que esses tipos são associados a
                  objetos em vez de a nomes.




                Conceito de estrutura em bloco,
              passagem de parâmetros por valor e
 ALGOL 60                                              A GAMM e a ACM                  1960
              por nome, procedimentos recursivos,
                além de arrays stack dinâmicos.


               Programação em linguagem natural
  COBOL                                         Departamento de Defesa (EUA)           1959
                       (língua inglesa).
                  Linguagem de fácil aprendizado
   BASIC         (friendly). Introduziu o conceito de            John Kennedy                    1963
                Tempo Compartilhado (Timesharing).



                         Tarefas executadas
                concorrentemente, detecção de erros
                  em tempo de execução, ponteiros,
    PL/I                                                              IBM                        1963
                      procedimentos utilizados
                 recursivamente, além de referência
                  às seções transversais de arrays.



                Operadores poderosos. Arrays
  APL
                podem ser manipulados como                       Keneth E. Iverson             Por volta de 1960
                       variáveis escalares
               Utilizada para processamentos de
                textos por possuir uma poderosa         D. J. Farber, R. E. Griswold e F. P.
SNOBOL                                                                                          Início de 1960
             combinação de padrões para strings.                      Polensky
                              Dinâmica.
SIMULA 67      Introdução do conceito de classe.
                                                         Kristen Nygaard e Ole-Johan Dahl            1967
                       Abstração de dados.
             As duas características principais do
             Algol são: a clareza e a elegância da
            sua estrutura baseada nos blocos e o
             estilo de sua definição, que usa uma
ALGOL 68                                                Grupo internacional de Cientistas da
            linguagem metalingüística para definir                                                   1968
                                                                   Computação
                de forma concisa e relativamente
             completa a sua sintaxe. O ALGOL 68
               introduziu a inclusão de tipos pelo
                   usuário e arrays dinâmicos.
                  Como combina simplicidade e
               expressão, é largamente usada no
                  aprendizado de linguagens de
PASCAL           programação. Não aceita arrays                    Niklaus Wirth                     1970
               dinâmicos e compilação separada,
             porem é considerada uma linguagem
                               segura.
                    Flexibilidade, facilidade de
              estruturação de dados. Seu código
                pode ser compilado e rodado em
   C                      quase todos os                          Dennis Ritchie
                     computadores/sistemas
             operacionais.Acesso de baixo nível a
                     memória do computador.
            Com o projeto baseado no Pascal e no
             Modula sua característica diferencial
MODULA 2         eram os módulos que tornaram                      Niklaus Wirth                     1976
               possíveis a manipulação dos tipos
                     abstratos de dados para
            procedimentos como tipos, facilidades
              de baixo nível para programação de
                    sistemas e para co-rotinas.
             Classes e objetos para programação        Systems Research Center of Digital
MODULA 3      orientada a objetos, manipulação de       Equipment Corporation e Olivetti
                    exceções, e coleta de lixo.                Research Center
              Simplicidade. Baseada na Modula 2
 OBERON     com o diferencial de possuir suporte a                Niklaus Wirth               1993
                        orientação a objeto.
             Derivado do Pascal, o Delphi oferece
               suporte a programação orientada a
             objetos, uma interface gráfica com o
 DELPHI     usuário (GUI). Não permite sobrecarga                Ander Hejlsberg              1995
                  de operadores, subprogramas
              genéricos e classes parametrizadas,
            apesar de sua semelhança com o C++
             Programação lógica não baseada em
 PROLOG     procedimentos e introdução do calculo      Alain Colmerauer e Phillippe Rouseel   1975
                           de predicados.
                Meios para encapsular objetos de
              dados, especificações para tipos de
              dados e procedimentos. Facilidades
                                                        High-Order Language Work Group
  ADA            para manipulação de exceções,                                                1980
                                                       (Departamento de Defesa dos EUA)
               unidades de programas genéricas.
                  Incorpora muitos conceitos da
                      engenharia de software
             Suporte a programação orientada a
                     objetos, com modelos.
                                                        High-Order Language Work Group
 ADA 95           Melhoramento do suporte a                                                   1995
                                                       (Departamento de Defesa dos EUA)
            sistemas numéricos e programação
                       com fins financeiros.
              Desenvolvimento integrado. Uso de
SMALLTALK                                                           Alan Kay                  1980
               objetos que simulam o mundo real.
              Suporte a programação orientada a
                objetos. Vinculação dinâmica de
            chamadas de funções e sobrecarga de
   C++          operadores e tipos de referencia.               Bjarne Stroustrup             1984
            Possibilidade de classes definidas pelo
              usuário alem das classes da própria
            linguagem. Manipulação de exceções.
                  Linguagem híbrida que possui
            recursos imperativos e de orientação a
                 objetos. Suporta tipos de dados
                 abstratos, herança, vinculação
 EIFFEL                                                          Bertrand Meyer               1992
            dinâmica. Uso integrado de asserções
            que tornam mais sólidas as interações
                    entre subprogramas e seus
                            chamadores.
                   Grande poder e flexibilidade.
             Confiabilidade. Não possui ponteiros.
  JAVA      Não e possível usar subprogramas em                 Sun Microsystems              1995
             Java. Portabilidade e sintaxe similar a
             do C e C++. Deslocação de memória
automática.

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:14
posted:12/14/2011
language:Portuguese
pages:5