Anda di halaman 1dari 13

Faculdade Pitgoras Guarapari

Cincia da Computao 2016


SISTEMAS DE COMPUTAO
X Perodo
Professor: Ilio ilio.burruni@gmail.com
Roteiro
Linguagens:
Baixo Nvel
Alto Nvel
Programa em C
Linguagens de Baixo e de Alto Nveis
Hoje, existem diversos tipos de linguagens de
programao, as quais so escritas pelos
programadores, algumas dessas linguagens so
compreendidas pelo computador e outras ajudam
na forma de tradutores, explicado mais abaixo.
As linguagens podem ser classificadas como de trs
tipos:
Linguagem de mquina;
Linguagens assembly;
Linguagens de alto nvel;
Linguagem de Baixo Nvel
Dentro deste grupo se encontram:
A linguagem mquina: esta linguagem ordena mquina as
operaes fundamentais para seu funcionamento.
Consiste na combinao de 0's e 1's para formar as ordens
entendveis pelo hardware da mquina.
Esta linguagem muito mais rpida que as linguagens de alto
nvel.
A desvantagem que so bastante difceis de manejar e usar,
alm de ter cdigos fonte enormes onde encontrar uma
falha quase impossvel.
Linguagem de Baixo Nvel
Dentro deste grupo se encontram:
A linguagem Assembler um derivado da linguagem mquina e est
formada por abreviaturas de letras e nmeros chamados
mnemotcnicos.
Com o aparecimento desta linguagem se criaram os programas
tradutores para poder passar os programas escritos em linguagem
assembler a linguagem mquina.
Como vantagem com respeito ao cdigo mquina que os cdigos
fontes eram mais curtos e os programas criados ocupavam menos
memria.
As desvantagens desta linguagem continuam sendo praticamente as
mesmas que as da linguagem assembler, acrescentando a dificuldade de
ter que aprender uma nova linguagem difcil de provar e manter.
Linguagem de Baixo Nvel
So linguagens totalmente dependentes da
mquina, ou seja, que o programa que se realiza
com este tipo de linguagem no pode ser migrado
ou utilizado em outras mquinas.
Ao estar praticamente desenhado a medida do
hardware, aproveitam ao mximo as caractersticas
do mesmo.
Linguagem de Mquina
uma linguagem crua, ou seja no muda seu estado
natural. Essa linguagem formada de string de
nmeros, definindo a realizao das operaes em um
computador, sendo realizado uma tarefa de cada vez.
Caractersticas da linguagem de mquina
Consistem geralmente em strings de nmeros;
Qualquer computador entende diretamente a sua prpria
linguagem de mquina;
So dependentes de mquina (pode ser utilizada em um
tipo de computador);
So complicadas para a leitura do cdigo;
Linguagem Assembly
Essa linguagem consiste de abreviaes de expresses
em ingls que so operaes elementares, onde se
originou a base da linguagem Assembly.
Os assemblers como conhecidos so programas
tradutores que convertem os primeiros programas de
linguagem assembly em linguagem de mquina a
velocidade do computador.
Embora o cdigo seja mais claro para seres humanos,
ele incompreensvel para computadores at ser
traduzido em linguagem de mquina.
Linguagem de Alto Nvel
So instrues nicas que podem ser escritas para
realizar tarefas substanciais.
Os programas tradutores so conhecidos tambm pelo
nome de compiladores - convertem os programas de
linguagem em alto nvel em linguagem de mquina.
Esse tipo de linguagem permite aos programas escrever
instrues que se paream com o ingls e contm
notaes matemticas comumente utilizadas.
As linguagem em C, C++, .NET e o JAVA so desse tipo
de linguagem.
Linguagem de Alto Nvel
So aquelas que se encontram mais prximas
linguagem natural que linguagem mquina.
Esto dirigidas a solucionar problemas mediante o uso
de EDD's.
Nota: EDD's so as abreviaturas de Estruturas Dinmicas
de Dados, algo muito utilizado em todas as linguagens
de programao.
So estruturas que podem mudar de tamanho durante a
execuo do programa.
Permitem-nos criar estruturas de dados que se adaptem
s necessidades reais de um programa.
Linguagem de Alto Nvel
So aquelas que se encontram mais prximas linguagem
natural que linguagem mquina.
Trata-se de linguagens independentes da arquitetura do
computador.
Sendo assim, princpio, um programa escrito em uma linguagem
de alto nvel, pode ser migrado de uma mquina a outra sem
nenhum tipo de problema.
Estas linguagens permitem ao programador se esquecer
completamente do funcionamento interno da mquina/s para a
que est desenhando o programa.
Somente necessita de um tradutor que entenda o cdigo fonte
como as caractersticas da mquina.
Costumam usar tipos de dados para a programao e existem
linguagens de propsito geral (qualquer tipo de aplicao) e de
propsito especfico (como FORTRAN para trabalhos cientficos).
Linguagem de Alto Nvel
FUI... At a prxima EU.

Anda mungkin juga menyukai