Anda di halaman 1dari 22

Conceitos Bsicos da

Linguagem C

Prof. Leonardo Barreto Campos

Sumrio









As Origens da linguagem C,
Caractersticas da linguagem C,
Interpretao X Compilao,
Estrutura bsica de um programa em C,
Tipos de Erro,
Cdigos Especiais,
Conceitos Importantes,
Bibliografia.

Prof. Leonardo Barreto Campos

2/22

As Origens da linguagem C


A linguagem de programao C foi originalmente


projetada para ser implementada no sistema
operacional UNIX em um DEC PDP-11;
C o resultado de um processo de desenvolvimento
que comeou com uma linguagem mais antiga, chamada
BCPL;
A linguagem BCPL influenciou uma linguagem chamada
B, inventada por Ken Thompson;
Na dcada de 70, B levou ao desenvolvimento da
linguagem C.

Prof. Leonardo Barreto Campos

3/22

As origens da linguagem C


O padro C foi a verso fornecida com o sistema


operacional UNIX verso 5;

Com a popularidade dos microcomputadores, um


grande nmero de implementaes de C foi criada;

Para remediar a falta de padro da linguagem C, o


ANSI (American National Standards Institute)
estabeleceu, em 1983, um comit para criar um padro
definitivo da linguagem C

Prof. Leonardo Barreto Campos

4/22

Caractersticas da Linguagem C


Linguagem dita de mdio nvel

Linguagem Estrutural;

Fcil portvel
operacionais;

Alta interatividade com o sistema operacional;

Cdigo compacto e rpido.

entre

hardwares

Prof. Leonardo Barreto Campos

sistemas

5/22

C, uma linguagem para Programadores




O que um programador quer de uma linguagem?


LIBERDADE!

Usando C, um programador pode conseguir


aproximadamente a eficincia de cdigo assembly
combinada com a programao estruturada;

Linguagens de programao que querem facilitar a


vida do programador so linguagens:




pouco acadmicos,
pouco profissionais e
altamente comerciais;
Prof. Leonardo Barreto Campos

6/22

Interpretao X Compilao


Um interpretador l linha a linha do cdigo-fonte, o


examina sintaticamente e o executa;

Um compilador l todo programa e o converte em


cdigo-objeto (cdigo de mquina) e pronto!

Portanto, a linguagem C compilada ou Interpretada?


Compilada
A linguagem C possui uma caracterstica peculiar:
Fcil Portabilidade

Prof. Leonardo Barreto Campos

7/22

Estrutura bsica de uma programa em C

Prof. Leonardo Barreto Campos

8/22

Sada no Console

Prof. Leonardo Barreto Campos

9/22

Estrutura bsica de uma programa em C


#include <stdio.h>
/* Imprime a mensagem Hello World na tela */
int main()
{
printf(Hello World);
return 0;
}

Prof. Leonardo Barreto Campos

10/22

Estrutura bsica de uma programa em C


Diretiva de incluso

Biblioteca includa
no programa

#include <stdio.h>

Comentrio

/* Imprime a mensagem Hello World na tela */


Tipo da Funo

Nome da funo

int main()
Incio da funo
{
printf(Hello World);
return 0;
}
Fim da funo

Funo para escrita no console


Retorno da funo

Prof. Leonardo Barreto Campos

11/22

Cdigo sem Legibilidade


O include no pode ser escrito
em linha diferente

#include <stdio.h>
/* Imprime a mensagem
Hello World na tela */
int main() {
printf(
Hello World)
;
return 0;
}

Prof. Leonardo Barreto Campos

12/22

Cdigo sem Legibilidade


#include <stdio.h>
/* Imprime a mensagem
Hello World na tela */
int main() {
printf(
Hello World)
;
return 0;
}

Faltaram as aspas necessria


para o printf funcionar
corretamente

Prof. Leonardo Barreto Campos

13/22

Cdigo com Legibilidade


#include <stdio.h>
/* Imprime a mensagem Hello World na tela */
int main()

Facilidade para encontrar o


erro

printf(\nHello World);
return 0;
}

Prof. Leonardo Barreto Campos

14/22

Tipos de erro


Erros so provocados
programador.

Existem basicamente dois tipos de erros:





99,9%

da

vezes

pelo

Lgico,
Sinttico.

Erro sinttico acusado pelo compilador;




como uma correo ortogrfica, veja:

Prof. Leonardo Barreto Campos

15/22

Erro Sinttico
Faltou o ; (ponto e
vrgula)

Prof. Leonardo Barreto Campos

16/22

Erro Lgico


Caso o compilador no encontre erro de escrita, seu


cdigo-fonte
ser
transformado
em
cdigoobjeto(cdigo de mquina) e voc poder execut-lo;
Porm, se a lgica do programador estiver errada no
poder ser detectado o erro pelo compilador;
Tais erros podem acarretar:






Sadas repentinas do programa;


Gerao de dados inconsistentes;
Acessos indevidos memria;
Loop infinito;
etc.

Prof. Leonardo Barreto Campos

17/22

Cdigos especiais
Cdigo

Significado

\b

Retrocesso

\f

Alimentao de formulrio

\n

Nova linha

\r

Retorno de carro

\t

Tabulao horizontal

Aspas duplas

Aspas simples

\0

Nulo

\\

Barra invertida

\v

Tabulao vertical

\a

Alerta

\xN

Constante Hexa (onde N a constante Hexa)


Prof. Leonardo Barreto Campos

18/22

Imprimindo uma nova linha


#include <stdio.h>
/* Imprime a mensagem Hello World na tela */
int main()
{
printf(\nHello World);
return 0;
}

Prof. Leonardo Barreto Campos

19/22

Sada no Console

Prof. Leonardo Barreto Campos

20/22

Conceitos Importantes


Cdigo-fonte: O texto de um programa que um


usurio pode ler, normalmente interpretado como o
programa. a entrada para o compilador C.
Cdigo-Objeto: Traduo do cdigo-fonte em cdigo
de mquina. O cdigo-objeto a entrada para o
linkeditor.
Tempo de compilao: Os eventos que ocorrem
enquanto o seu programa est sendo compilado.
Tempo de execuo: Os eventos que ocorrem
enquanto o seu programa executado.

Prof. Leonardo Barreto Campos

21/22

Bibliografia


MIZRAHI, V. V. Treinamento em Linguagem C++


Mdulo 1, Makron Books, SP, 1995.
SCHILDT H. C Completo e Total, Makron Books. SP,
1997.

Prof. Leonardo Barreto Campos

22/22

Anda mungkin juga menyukai