Preview only show first 10 pages with watermark. For full document please download

História Das Linguagens De Programação

Esse arquivo conta a história das linguagens e suas respectivas características.

   EMBED


Share

Transcript

Linguagem de alto nível Essas linguagens possuem instruções simples, normalmente próximas do inglês e das notações matemáticas, para executar tarefas básicas que equivalem, em linguagem de máquina ou mesmo assembly a um conjunto de instruções elementares. Exemplos: Fortran, Cobol, Pascal, C, C++, Delphi, Java etc. compiladores Evolução das Linguagens de Programação Final da década de 40 e início da década de 50 Os computadores foram disponibilizados eram lentos, pouco confiáveis e caros possuíam pouca memória a programação era difícil devido à falta de software de apoio A programação era feita em código de máquina tediosa propensa a erros Instruções eram especificadas em código de máquina A linguagem Assembly veio minimizar esse problema Evolução das Linguagens de Programação Final dos anos 60 As LP's passaram a focar a produtividade dos programadores Surgiram as LP's que enfatizam a programação estruturada. Exemplo: Pascal e C. Evolução das Linguagens de Programação Final da década de 70 e início da década de 80 Aumento da complexidade dos sistemas computacionais A abstração de dados aparece como uma nova técnica de programação. Evolução das Linguagens de Programação Durante os anos 80 e 90 Disseminação do uso de computadores pessoais e estações de trabalho Surge a indústria de software e, com ela, a necessidade de se produzir e atualizar software rapidamente O reuso passa a ser conceito central para a produtividade no desenvolvimento de software Para atender a esse último requisito são desenvolvidas as LP's orientadas a objetos. Ex.: SMALLTALK, EIFELL, C++ e JAVA. Evolução das Linguagens de Programação Muitas linguagens foram incorporando novas características á medida que se constatava sua necessidade Assim, versões atuais de FORTRAN e COBOL incorporaram o conceito de programação estruturada. Linguagens declarativas evoluíram em paralelo com as imperativas LISP surgiu no final dos anos 50 e PROLOG no início dos anos 70 O maior interesse das linguagens LISP e PROLOG ocorre no meio acadêmico, particulamente, nas áreas de pesquisa sobre linguagens de Programação e Inteligência Artificial. Compiladores Um compilador lê uma instrução de um programa escrito (código fonte), faz uma consistência de sua sintaxe e, caso esteja correta, a converte em uma ou mais instruções em linguagem de máquina. Em seguida, são agregados a este código rotinas em linguagem de máquina que possibilitarão sua execução, sendo criado neste ponto o arquivo executável (.exe). Evolução das Linguagens de Programação Final da década de 50 e início da década de 60 Surgiram as primeiras LP's os recuros dos computadores eram limitados Fortemente influenciados pela linguagem de máquina O foco era a eficiência computacional, porque os recursos de memória e processadores eram escassos FORTRAN e COBOL surgiram nessa época Os recursos computacionais se desenvolveram e os computadores iam se tornando cada vez mais poderosos e úteis. interpretadores Um interpretador lê uma instrução de um programa escrito em linguagem de alto nível, faz uma consistência de sua sintaxe e, caso esteja correta, a converte em uma ou mais intruções em linguagem de máquina e as executa. Segue, então, para a próxima instrução e assim sucessivamente até o término da execução do programa. interpretadores Linguagens não estruturadas São aquelas linguagens que não aceitam blocos de estruturas. Um programa, então, é uma sequência de instruções que se utiliza, quando necessário, de desvios(vá para). Como exemplo dessas linguagens tem-se: Fortran, COBOL etc. Linguagens estruturadas São aquelas linguagens que incorporam blocos de estruturas dos tipos: Decisão(se, então, escolha e outros) Repetições(faça, repita, e outros). Essas linguagens visam tornar os programas menores, mais claros, mais fáceis de serem compreendidos e depurados, através, principalmente, da eliminação dos desvios. Exemplo: C, COBOL Estruturado, Pascal, Fortran-77 e outros. Linguagem de alto nível Linguagens Não Estruturadas Linguagens Estruturadas Linguagens Orientadas a Objetos Linguagens orientadas a objetos Essas linguagens expressam um novo modelo dentro da programação. Normalmente, incorporam as estruturas das linguagens estruturadas e acrescentam ás mesmas a capacidade de lidar com o paradigma de Objetos. Exemplos: C++, Java, Delphi, .NET etc. Linguagem de alto nível Os programas escritos em linguagens de alto nível devem ser traduzidos para a linguagem de máquina através de: Interpretadores Compiladores Linguagem não estruturada x estruturada Exemplo: Potenciação – Desvios Início: real: num, exp, total, contador; escreva("Entre com um número: "); leia(num); escreva("Entre com um expoente: "); leia(exp); total 1 ; contador 1; Expoente: se (contador > exp) vá para Imprime; total total * num; contador contador +1; vá para Expoente; Imprime: escreva: ("Resultado: " , total); Fim. Potenciação – Estruturada Início: real: num, exp, total, contador; escreva: ("Entre com um número: "); leia(num); escreva: ("Entre com o expoente: "); leia(exp); total 1; para contador de 1 até exp faça total total * num fim_para; escreva: ("Resultado: ", total); Fim Clique para editar o estilo do título mestre Clique no ícone para adicionar uma imagem Clique para editar os estilos do texto mestre 28/9/2009 nº Clique para editar o estilo do título mestre Clique para editar os estilos do texto mestre Clique para editar os estilos do texto mestre Segundo nível Terceiro nível Quarto nível Quinto nível 28/9/2009 nº 28/9/2009 nº Clique para editar o estilo do título mestre 28/9/2009 nº Clique para editar o estilo do título mestre 28/9/2009 nº Clique para editar os estilos do texto mestre Segundo nível Terceiro nível Quarto nível Quinto nível Clique para editar os estilos do texto mestre Segundo nível Terceiro nível Quarto nível Quinto nível Clique para editar os estilos do texto mestre Clique para editar os estilos do texto mestre Clique para editar o estilo do título mestre 28/9/2009 nº Clique para editar os estilos do texto mestre Segundo nível Terceiro nível Quarto nível Quinto nível Clique para editar os estilos do texto mestre Segundo nível Terceiro nível Quarto nível Quinto nível Clique para editar o estilo do título mestre Clique para editar os estilos do texto mestre 28/9/2009 nº Clique para editar o estilo do título mestre Clique para editar os estilos do texto mestre Segundo nível Terceiro nível Quarto nível Quinto nível 28/9/2009 nº Clique para editar o estilo do título mestre Clique para editar o estilo do subtítulo mestre 28/9/2009 nº Clique para editar o estilo do título mestre Clique para editar os estilos do texto mestre Segundo nível Terceiro nível Quarto nível Quinto nível 28/9/2009 nº Clique para editar o estilo do título mestre Clique para editar os estilos do texto mestre Segundo nível Terceiro nível Quarto nível Quinto nível 28/9/2009 nº Clique para editar o estilo do título mestre Clique para editar os estilos do texto mestre Segundo nível Terceiro nível Quarto nível Quinto nível 28/9/2009 nº