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º