Buscar

TIPOS DE LINGUAGEM

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 28 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Sistemas Operacionais
*
SISTEMAS OPERACIONAIS
Aula 2 – Tipos de Linguagem.
Prof. Cristiano Stocco Gaigher
Slides baseados no livro
Sistemas Operacionais Modernos de A. Tanenbaum
UNISAM
Faculdade do Grupo Univix
Sistemas Operacionais
Sistemas Operacionais
*
*
Roteiro
Linguagem de Programação
Tipos de Linguagem de Programação
Exemplos Tipos de Linguagem de Programação
Sistemas Operacionais
*
*
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.
Sistemas Operacionais
*
*
Linguagem de Programação
Para o computador executar os processos desejados pelo usuário, é necessário proporcionar-lhe o conjunto adequado de instruções agrupadas e ordenadas que recebe o nome de ALGORITMOS/PROGRAMAS.
Sistemas Operacionais
*
*
Roteiro
Linguagem de Programação
Tipos de Linguagem de Programação
Exemplos Tipos de Linguagem de Programação
Sistemas Operacionais
*
*
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
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)
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de baixo nível
São linguagens cujas instruções correspondem quase que diretamente ao código de máquina que será enviado ao processador para execução. 
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de baixo nível
São linguagens totalmente dependentes da máquina, ou seja, que o programa que se realiza com este tipo de linguagem não pode ser migrado ou utilizado em outras máquinas.
Nesse tipo de linguagem, chamada MONTADORA, as instruções continuam sendo equivalentes às instruções elementares da máquina;
O programador ainda precisa conhecer a fundo o seu computador.
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de baixo nível
Dentro deste grupo se encontram:
 Linguagem da máquina.
 Linguagem Assembler.
	
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de baixo nível
Linguagem da máquina
Esta linguagem ordena à máquina as operações fundamentais para seu funcionamento. Consiste na combinação de 0's e 1's para formar as ordens entendíveis pelo hardware da máquina. 
Esta linguagem é muito mais rápida que as linguagens de alto nível. 
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de baixo nível
Linguagem da máquina.
A desvantagem é que são bastante difíceis de manejar e usar, além de ter códigos fonte enormes onde encontrar uma falha é quase impossível.	
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de baixo nível
Linguagem Assembler	
É um derivado da linguagem máquina e está formada por abreviaturas de letras e números. Com o aparecimento desta linguagem se criaram os programas tradutores para poder passar os programas escritos em linguagem assembler a linguagem máquina. 
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de baixo nível
Linguagem Assembler	
Conhecida também como linguagem de montagem é uma notação legível por humanos para o código de máquina que uma arquitetura de computador específica usa, utilizada para programar dispositivos computacionais, como microprocessadores e microcontroladores.
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de baixo nível
Linguagem Assembler	
Como vantagem com respeito ao código máquina é que os códigos fontes eram mais curtos e os programas criados ocupavam menos memória.
As desvantagens desta linguagem continuam sendo praticamente as mesmas que as da linguagem máquina, acrescentando a dificuldade de ter que aprender uma nova linguagem difícil.
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Inconvenientes das linguagens de programação
O computador somente aceita ser programado em linguagem de máquina.
O programador tem que conhecer centenas de instruções para fazer um programa.
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Inconvenientes das linguagens de programação
As instruções ao nível de máquina somente executam as operações elementares que o computador é capaz de realizar.
O programa em código de máquina somente pode ser executado em um tipo específico de computador.
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
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).
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de alto nível
A de Alto Nível é aquela linguagem visualizada e entendida pelo usuário final, mais próxima ao linguagem humana, ou seja, a linguagem que está por trás dos softwares.
Essas linguagens, chamadas de ALTO NÍVEL, podem ser utilizadas em diferentes tipos de computadores;
Uma única instrução de alto nível pode realizar o mesmo processo que muitas instruções elementares ao nível de máquina.
 	
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de alto nível
O programador não necessita ter um conhecimento profundo da estrutura internado computador.
Estas linguagens permitem ao programador se esquecer completamente do funcionamento interno da máquina/s para a que está desenhando o programa.
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
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.
Os programas escritos nessas linguagens são convertidos para a linguagem de baixo nível através de um compilador.
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de alto nível
Tipos 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.
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de alto nível
Facilidades das linguagens de alto nível.
O programador não precisa conhecer o funcionamento de um computador;
O tempo necessário para codificar e colocar um programa em funcionamento é inferior ao necessário no caso das linguagens montadoras;
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Linguagem de alto nível
Facilidades das linguagens de alto nível.
As mudanças e correções dos programas são mais fáceis;
O custo de criação e manutenção dos programas é reduzido.
Sistemas Operacionais
*
*
Tipos de Linguagem de Programação
Processo de Tradução
Sistemas Operacionais
*
*
Roteiro
Linguagem de Programação
Tipos de Linguagem de Programação
Exemplos Tipos de Linguagem de Programação
Sistemas Operacionais
*
*
Exemplos Tipos de Linguagem de Programação
Algoritmo Soma (pseudocódigo)
Algoritmo soma; 
var
num1,num2,soma: inteiro;
início
leia(num1,num2);
soma= num1+num2;
Escreva (“A soma é:”, soma);
fim.
Sistemas Operacionais
*
*
Exemplos Tipos de Linguagem de Programação
Algoritmo 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. 
Sistemas Operacionais
*
*
Exemplos Tipos de Linguagem de Programação
Algoritmo de Baixo Nível (código de máquina)
010111101111011101101111;
000011100000111
01101010101011111111100;
11111
0101010101010111110000011;
0101010101010111110000011;
00111111111001011;
111111111100000000;
00000.

Continue navegando