Escolar Documentos
Profissional Documentos
Cultura Documentos
Fundamentos
14/3/2005
Introduo
Uma Linguagem de Programao um vocabulrio e
um conjunto de regras gramaticais usadas para
escrever programas de computador.
Esses programas instruem o computador a realizar
determinadas tarefas especficas.
Cada linguagem possui um conjunto nico de
palavras-chave (palavras que ela reconhece) e uma
sintaxe (regras) especfica para organizar as
instrues (instrues mesmo) dos programas.
14/3/2005
Linguagens Programao
Classificao
As linguagens de programao podem ser
14/3/2005
Linguagem
Linguagem
Linguagem
Linguagem
de Mquina
Assembly
de Alto Nvel
de Quarta Gerao
Linguagem de Mquina
a linguagem de mais baixo nvel de entendimento
Linguagem de Mquina
As instrues presentes na linguagem de mquina
14/3/2005
Linguagem de Mquina
Um programa em linguagem de alto nvel que foi
14/3/2005
Linguagem Assembly
a linguagem de nvel imediatamente acima da
linguagem de mquina.
Ela possui a mesma estrutura e conjunto de
instrues que a linguagem de mquina, porm
permite que o programador utilize nomes (chamados
mnemnicos) e smbolos em lugar dos nmeros.
A linguagem assembly tambm nica para cada
tipo de CPU, de forma que um programa escrito em
linguagem assembly para uma CPU poder no ser
executado em outra CPU de uma famlia diferente.
14/3/2005
Linguagem Assembly
Nos primrdios da programao todos os programas
Linguagem Assembly
A converso da linguagem assembly para a
10
11
Paradigmas de Programao
Paradigmas de programao refere-se s diferentes
formas e estilos de se organizar a lgica de um
programa de computador.
14/3/2005
12
Programao Procedural
As linguagens procedurais so orientadas a aes;
14/3/2005
Computao Cientfica
Desenvolvimento de Aplicativos
13
Programao Funcional
As linguagens funcionais se caracterizam pela
14/3/2005
Inteligncia Artificial
Sistemas Especialistas
14
14/3/2005
15
Programao Lgica
As linguagens lgicas lidam com relaes que
14/3/2005
16
Programao Concorrente
As linguagens concorrentes so aquelas cujas
14/3/2005
17
14/3/2005
18
Interpretadores e Compiladores
Interpretadores e Compiladores so programas que operam
14/3/2005
H gerao de cdigo-objeto
Aps a gerao do cdigo no h mais a necessidade do
compilador;
Desvantagem: tempo de compilao do programa
Prof. Dr. Paulo Srgio da Silva
19
Mquinas Multinveis
Contemporneas
As linguagens de programao atuais so utilizadas,
14/3/2005
20
Mquinas Multinveis
Contemporneas
Nvel 2: o nvel convencional de mquina. Nesse nvel a
14/3/2005
21
Portabilidade de Programas
Um programa que pode ser transferido de um computador para
outro, com relativamente pouco esforo dito ser portvel.
Algumas das dificuldades para a portabilidade de programas
so:
14/3/2005
22