Linguagens de programação
Projeto de pesquisa: Linguagens de programação. Pesquise 862.000+ trabalhos acadêmicosPor: albertmatosps • 8/9/2014 • Projeto de pesquisa • 9.189 Palavras (37 Páginas) • 336 Visualizações
1. Fundamentos da Linguagem C
Neste capitulo serão vistos os fundamentos da linguagem C. O conceito de linguagem de
programação, linguagens de alto e baixo nível, linguagens genéricas e especificas. Será visto um pouco
do histórico da criação da linguagem e a descrição das características mais importantes da linguagem C.
Finalmente, será visto o aspecto geral de um código fonte escrito em C.
1.1 Linguagens de Programação
Um programa de computador é um conjunto instruções que representam um algoritmo para a
resolução de algum problema. Estas instruções são escritas através de um conjunto de códigos (símbolos
e palavras). Este conjunto de códigos possui regras de estruturação lógica e sintática própria. Dizemos
que este conjunto de símbolos e regras formam uma linguagem de programação.
1.1.1 Exemplos de códigos.
Existem muitas linguagens de programação. Podemos escrever um algoritmo para resolução de
um problema por intermédio de qualquer linguagem. A seguir mostramos alguns exemplos de trechos de
códigos escritos em algumas linguagens de programação.
Exemplo: trecho de um algoritmo escrito em Pseudo-linguagem que recebe um número num e
escreve a tabuada de 1 a 10 para este valor:
leia num
para n de 1 até 10 passo 1 faça
tab ← num * n
imprime tab
fim faça
Exemplo: trecho do mesmo programa escrito em linguagem C:
scanf(&num);
2
for(n = 1; n <= 10; n++){
tab = num * n;
printf(”\n %d”, tab);
};
Exemplo: trecho do mesmo programa escrito em linguagem Basic:
10 input num
20 for n = 1 to 10 step 1
30 let tab = num * n
40 print chr$ (tab)
50 next n
Exemplo: trecho do mesmo programa escrito em linguagem Fortran:
read (num);
do 1 n = 1:10
tab = num * n
write(tab)
10 continue
Exemplo: trecho do mesmo programa escrito em linguagem Assembly para INTEL 8088:
MOV CX,0
IN AX,PORTA
MOV DX,AX
LABEL:
INC CX
MOV AX,DX
MUL CX
OUT AX, PORTA
CMP CX,10
JNE LABEL
1.1.2 Linguagens de baixo e alto nível.
Podemos dividir, genericamente, as linguagens de programação em dois grandes grupos: as
linguagens de baixo nível e as de alto nível:
3
Linguagens de baixo nível: São linguagens voltadas para a máquina, isto é, são escritas usando
as instruções do microprocessador do computador. São genericamente chamadas de linguagens Assembly.
Vantagens: Programas são executados com maior velocidade de processamento. Os programas
ocupam menos espaço na memória.
Desvantagens: Em geral, programas em Assembly tem pouca portabilidade, isto é, um código
gerado para um tipo de processador não serve para outro. Códigos Assembly não são estruturados,
tornando a programação mais difícil.
Linguagens de alto nível: São linguagens voltadas para o ser humano. Em geral utilizam sintaxe
estruturada tornando seu código mais legível. Necessitam de compiladores ou interpretadores para gerar
instruções do microprocessador. Interpretadores fazem a interpretação de cada instrução do programa
fonte executando-a dentro de um ambiente de programação, Basic e AutoLISP por exemplo.
Compiladores fazem a tradução de todas as instruções do programa fonte gerando um programa
executável. Estes programas executáveis (*.exe) podem ser executados fora dos ambientes de
programação, C e Pascal por exemplo. As linguagens de alto nível podem se distinguir quanto a sua
aplicação em genéricas como C, Pascal e Basic ou específicas como Fortran (cálculo matemático),
GPSS (simulação), LISP (inteligência artificial) ou CLIPPER (banco de dados).
Vantagens: Por serem compiladas ou interpretadas, tem maior portabilidade podendo ser
executados em varias plataformas com pouquíssimas modificações. Em geral, a programação torna-se
mais fácil por causa do maior ou menor grau de estruturação de suas linguagens.
Desvantagens: Em geral, as rotinas geradas (em linguagem de maquina) são mais genéricas e
portanto mais complexas e por isso são mais lentas e ocupam mais memória.
1.2 Linguagem C
A linguagem C é uma linguagem de alto nível, genérica. Foi desenvolvida por programadores
para
...