linguagem de alto e baixo nível

22
Linguagens de Programação Alto e Baixo Nível Prof. Elyssandro Piffer UNIPAR - Universidade Paranaense

Upload: anderlanpinho

Post on 05-Jul-2015

1.852 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Linguagem de Alto e baixo nível

Linguagens de Programação

Alto e Baixo Nível

Prof. Elyssandro Piffer

UNIPAR - Universidade Paranaense

Page 2: Linguagem de Alto e baixo nível

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

Page 3: Linguagem de Alto e baixo nível

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.

Page 4: Linguagem de Alto e baixo nível

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)

Page 5: Linguagem de Alto e baixo nível

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

Page 6: Linguagem de Alto e baixo nível

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.

Page 7: Linguagem de Alto e baixo nível

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.

Page 8: Linguagem de Alto e baixo nível

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).

Page 9: Linguagem de Alto e baixo 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.

Page 10: Linguagem de Alto e baixo nível

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.

Page 11: Linguagem de Alto e baixo nível

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.

Page 12: Linguagem de Alto e baixo nível

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.

Page 13: Linguagem de Alto e baixo nível

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

Page 14: Linguagem de Alto e baixo nível

Algoritmo Soma (pseudocódigo)

Algoritmo soma;

var

num1,num2,soma: inteiro;

início

leia(num1,num2);

soma= num1+num2;

escreva(“A soma é:”, soma);

fim.

Page 15: Linguagem de Alto e baixo nível

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.

Page 16: Linguagem de Alto e baixo nível

Linguagem de BaixoNível (código de máquina)

010111101111011101101111;

000011100000111

01101010101011111111100;

11111

0101010101010111110000011;

0101010101010111110000011;

00111111111001011;

111111111100000000;

00000.

Page 17: Linguagem de Alto e baixo nível

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.

Page 18: Linguagem de Alto e baixo nível

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.

Page 19: Linguagem de Alto e baixo nível

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

Page 20: Linguagem de Alto e baixo nível

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

Page 21: Linguagem de Alto e baixo nível

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

Page 22: Linguagem de Alto e baixo nível

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