TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Linguagens de programação

Projeto de pesquisa: Linguagens de programação. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  8/9/2014  •  Projeto de pesquisa  •  9.189 Palavras (37 Páginas)  •  309 Visualizações

Página 1 de 37

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

...

Baixar como (para membros premium)  txt (64 Kb)  
Continuar por mais 36 páginas »
Disponível apenas no TrabalhosGratuitos.com