Vous êtes sur la page 1sur 22

UNIPAR - Universidade Paranaense

Linguagens de Programao Alto e Baixo Nvel

Prof. Elyssandro Piffer

Linguagem de Programao
Conjunto de smbolos ( comandos, identificadores, caracteres ASCII, etc. ... ) e regras de sintaxe que permitem a construo de sentenas que descrevem de forma precisa aes compreensveis e executveis para o computador. Uma linguagem de programao uma notao formal para descrio de algoritmos que sero executados por um computador

Linguagem de Programao
Para o computador executar os processos desejados pelo usurio, necessrio proporcionar-lhe o conjunto adequado de instrues agrupadas e ordenadas que recebe o nome de ALGORITMOS/PROGRAMAS.

Tipos de Linguagem de Programao


Existem diversas linguagens de programao, cada uma com suas caractersticas especficas e com nveis de complexidade e objetivos diferentes
Linguagem de Mquina (compreendida pelo computador. Linguagens de Baixo Nvel (prximo da linguagem de mquina) Ex.: Assembly Linguagens de Alto Nvel (Utiliza instrues prximas da linguagem humana de forma a facilitar o raciocnio)

Tipos de Linguagem de Programao


Linguagens de Alto Nvel: Exemplos:
Uso Cientfico : Fortran Propsito Geral: Pascal, C, Java
Uso Comercial : Delphi, C++, NetBeens

Uso especfico : Lisp, Prolog

Linguagem Montadora (Baixo Nvel)


Nesse tipo de linguagem, chamada MONTADORA, as instrues continuam sendo equivalentes s instrues elementares da mquina; O programador ainda precisa conhecer a fundo o seu computador. So prximas mquina porque seguem a estrutura de suas instrues. Cada tipo de computador tem a sua prpria linguagem montadora.

Inconvenientes das linguagens de programao


O computador somente aceita ser programado em linguagem de mquina. O programador tem que conhecer centenas de instrues para fazer um programa;

As instrues ao nvel de mquina somente executam as operaes elementares que o computador capaz de realizar; O programa em cdigo de mquina somente pode ser executado em um tipo especfico de computador.

SOLUO!!!
Criar linguagens de programao cada vez mais afastadas da linguagem de mquina e mais prximas da linguagem humana (linguagem de alto nvel).

Linguagem de Alto Nvel


Essas linguagens, chamadas de ALTO NVEL, podem ser utilizadas em diferentes tipos de computadores; Uma nica instruo de alto nvel pode realizar o mesmo processo que muitas instrues elementares ao nvel de mquina. O programador no necessita ter um conhecimento profundo da estrutura interna do computador.

Linguagem de Alto Nvel


O computador pode se encarregar de traduzir os programas escritos em linguagem de alto nvel em programas de cdigo de mquina. Este processo conseguido executando um programa TRADUTOR, que utiliza as instrues do programa - fonte como dados a processar.

Tipos de Tradutores
H dois tipos bsicos de tradutores: COMPILADOR: programa que traduz um programa em outro programa em cdigo de mquina. Isto , traduz-se primeiramente todo o programa, gerando o programa - objeto, para depois poder ser executado. INTERPRETADOR: Logo aps traduzir a instruo para cdigo de mquina a mesma executada.

Facilidades das linguagens de alto nvel


O programador no precisa conhecer funcionamento de um computador; o O tempo necessrio para codificar e colocar um programa em funcionamento inferior ao necessrio no caso das linguagens montadoras; As mudanas e correes dos programas so mais fceis; O custo de criao e manuteno dos programas reduzido.

Processo de Traduo
Algoritmo Programa
COMPILADOR

Cdigo de Mquina

Fluxograma
+ Pseudocdigo

Linguagem de Programao

(Portugus Estruturado)

Dgitos Binrios (bits: zeros e (Pascal) uns) Traduz um programa em linguagem de alto nvel para um programa em cdigo de mquina

Algoritmo Soma (pseudocdigo)


Algoritmo soma; var num1,num2,soma: inteiro; incio leia(num1,num2); soma= num1+num2; escreva(A soma :, soma); fim.

Linguagem de Alto Nvel (Pascal)


Program Soma; var num1,num2,soma: integer; BEGIN Read(num1); Read(num2); soma= num1+num2; Write(A soma : , soma); END.

Linguagem de BaixoNvel (cdigo de mquina)


010111101111011101101111; 000011100000111 01101010101011111111100; 11111 0101010101010111110000011; 0101010101010111110000011; 00111111111001011; 111111111100000000; 00000.

Introduo a Linguagem Pascal


Um programa em pascal consiste de:
Cabealho ( program header ) Seo de Declaraes, onde todos os objetos locais so definidos Corpo, onde so especificados, atravs de comandos, as aes a serem executadas sobre os objetos.

PROGRAM Nome_Do_Programa; Declaraes... BEGIN comando... END.

Introduo a Linguagem Pascal


PROGRAM Nome_Do_Programa; [ declarao de units ] [ declarao de rtulos [ declarao de constantes ] [ declarao de tipos ] [ declarao de variveis ] [ declarao de subprogramas ] BEGIN comando [ ; comando] ... END.

Introduo 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 compem o Turbo Pascal temos:

Editor de Cdigo-Fonte Compilador Link-Editor Depurador Ajuda On-Line da Linguagem e do prprio IDE

Introduo 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 realada. 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

Introduo a Linguagem Pascal


De Pseudocdigo para Pascal :
Programa Program Limpa Tela Clrscr (no 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 Lgico Boolean Verdadeiro True Falso False No Not Ou Or E And Leia Read ou Readln Escreva Write ou Writeln

Introduo a Linguagem Pascal


Ambiente de Programao
Windows 32 bits Turbo Pascal PascalZim FreePascal DevPascal Delphi Lazarus Windows 64 bits FreePascal Delphi Linux FreePascal

Vous aimerez peut-être aussi