Download - Linguagem de Alto e baixo nível
Linguagens de Programação
Alto e Baixo Nível
Prof. Elyssandro Piffer
UNIPAR - Universidade Paranaense
Linguagem de Programação
• Conjunto de símbolos ( comandos, identificadores, caracteres ASCII, etc. ... ) e regras de sintaxe que permitem a construção de sentenças que descrevem de forma precisa ações compreensíveis e executáveis para o computador.
• Uma linguagem de programação é uma notação formal para descrição de algoritmos que serão executados por um computador
Linguagem de Programação
• Para o computador executar osprocessos desejados pelo usuário, énecessário proporcionar-lhe oconjunto adequado de instruçõesagrupadas e ordenadas que recebe onome de ALGORITMOS/PROGRAMAS.
Tipos de Linguagem de Programação
• Existem diversas linguagens de programação, cada uma com suas características específicas e com níveis de complexidade e objetivos diferentes
– Linguagem de Máquina (compreendida pelo computador.
– Linguagens de Baixo Nível (próximo da linguagem de máquina) Ex.: Assembly
– Linguagens de Alto Nível (Utiliza instruções próximas da linguagem humana de forma a facilitar o raciocínio)
Tipos de Linguagem de Programação
• Linguagens de Alto Nível:
– Exemplos:
• Uso Científico : Fortran
• Propósito Geral: Pascal, C, Java
• Uso Comercial : Delphi, C++, NetBeens
• Uso específico : Lisp, Prolog
Linguagem Montadora (Baixo Nível)
• Nesse tipo de linguagem, chamada MONTADORA,as instruções continuam sendo equivalentes àsinstruções elementares da máquina;
• O programador ainda precisa conhecer a fundo oseu computador.
• São próximas à máquina porque seguem aestrutura de suas instruções.
• Cada tipo de computador tem a sua próprialinguagem montadora.
Inconvenientes das linguagens de programação
• O computador somente aceita ser programado emlinguagem de máquina.
• O programador tem que conhecer centenas deinstruções para fazer um programa;
• As instruções ao nível de máquina somenteexecutam as operações elementares que ocomputador é capaz de realizar;
• O programa em código de máquina somente podeser executado em um tipo específico de computador.
SOLUÇÃO!!!
Criar linguagens de programação cada vez mais afastadas da linguagem de máquina e mais próximas da linguagem humana (linguagem de alto nível).
Linguagem de Alto Nível
• Essas linguagens, chamadas de ALTO NÍVEL,podem ser utilizadas em diferentes tipos decomputadores;
• Uma única instrução de alto nível pode realizar omesmo processo que muitas instruçõeselementares ao nível de máquina.
• O programador não necessita ter umconhecimento profundo da estrutura interna docomputador.
Linguagem de Alto Nível
• O computador pode se encarregar de traduzir os programas escritos em linguagem de alto nível em programas de código de máquina.
• Este processo é conseguido executando um programa “TRADUTOR”, que utiliza as instruções do programa - fonte como dados a processar.
Tipos de Tradutores
Há dois tipos básicos de tradutores:
• COMPILADOR: programa que traduz um programa em outro programa em código de máquina. Isto é, traduz-se primeiramente todo o programa, gerando o programa - objeto, para depois poder ser executado.
• INTERPRETADOR: Logo após traduzir a instrução para código de máquina a mesma é executada.
Facilidades das linguagens de alto nível
• O programador não precisa conhecer ofuncionamento de um computador;
• O tempo necessário para codificar e colocar umprograma em funcionamento é inferior aonecessário no caso das linguagens montadoras;
• As mudanças e correções dos programas são maisfáceis;
• O custo de criação e manutenção dos programasé reduzido.
Processo de Tradução
Algoritmo ProgramaCódigo de
Máquina
Fluxograma
+
Pseudocódigo
(Português
Estruturado)
Linguagem de
Programação
(Pascal)
Dígitos
Binários
(bits: zeros e
uns)
COMPILADOR
Traduz um programa em
linguagem de alto nível para
um programa em código de
máquina
Algoritmo Soma (pseudocódigo)
Algoritmo soma;
var
num1,num2,soma: inteiro;
início
leia(num1,num2);
soma= num1+num2;
escreva(“A soma é:”, soma);
fim.
Linguagem de Alto Nível (Pascal)
Program Soma;
var
num1,num2,soma: integer;
BEGIN
Read(num1);
Read(num2);
soma= num1+num2;
Write(‘A soma é: ‘, soma);
END.
Linguagem de BaixoNível (código de máquina)
010111101111011101101111;
000011100000111
01101010101011111111100;
11111
0101010101010111110000011;
0101010101010111110000011;
00111111111001011;
111111111100000000;
00000.
Introdução a Linguagem Pascal
• Um programa em pascal consiste de:– Cabeçalho ( program header )
– Seção de Declarações, onde todos os objetos locais são definidos
– Corpo, onde são especificados, através de comandos, as ações a serem executadas sobre os objetos.
• PROGRAM Nome_Do_Programa;
• Declarações...
• BEGIN
• comando...
• END.
Introdução a Linguagem Pascal
PROGRAM Nome_Do_Programa;
[ declaração de units ]
[ declaração de rótulos ]
[ declaração de constantes ]
[ declaração de tipos ]
[ declaração de variáveis ]
[ declaração de subprogramas ]
BEGIN
comando [ ; comando] ...
END.
Introdução a Linguagem Pascal
• O TURBO PASCAL– O Turbo Pascal é mais que um simples compilador da linguagem
Pascal, ele é um Ambiente Integrado de Desenvolvimento - IDE, consistindo de um conjunto de ferramentas de desenvolvimento integradas. Entre as ferramentas que compõem o Turbo Pascal temos:
• Editor de Código-Fonte
• Compilador
• Link-Editor
• Depurador
• Ajuda On-Line da Linguagem e do próprio IDE
Introdução a Linguagem Pascal
• Principais Comandos do Turbo Pascal :– Compilar o programa : ALT + F9
– Compilar e Executar o Programa : CTRL + F9
– Acessar o Menu : ALT + Letra realçada.
– Criar um novo programa : menu FILE | NEW
– Salvar o programa atual : F2
– Sair do Turbo Pascal : ALT + X
– Ver tela com os resultados do programa executado : ALT + F5
Introdução a Linguagem Pascal• De Pseudocódigo para Pascal :• Programa Program
• Limpa Tela Clrscr (não esquecer de colocar Uses Crt; )
• Var Var
• Inicio Begin
• Fim End
• Inteiro Integer
• Caractere (com somente um caractere) Char
• Caractere (com mais de um caractere) String
• Real Real
• Lógico Boolean
• Verdadeiro True
• Falso False
• Não Not
• Ou Or
• E And
• Leia Read ou Readln
• Escreva Write ou Writeln
Introdução a Linguagem Pascal
• Ambiente de Programação– Windows 32 bits
» Turbo Pascal
» PascalZim
» FreePascal
» DevPascal
» Delphi
» Lazarus
– Windows 64 bits
» FreePascal
» Delphi
– Linux
» FreePascal