Você está na página 1de 3

10/03/2015

Introdução ao Estudo da
Linguagem C
Prof.: Rodrigo Chaves

Histórico

 Criada por Denis Ritchie, em 1972, no centro


de pesquisas da Bell Laboratories;
 Sua primeira utilização importante foi a
reescrita do SO UNIX, que era escrito em
assembly;
 Linguagem se popularizou na década de 80;
 Começou a ser compatível com outros SOs;
 É adequada a programação estruturada;

Características

 Linguagem de nível médio (combina


recursos de alto e baixo nível);
 Bastante portável;
 Não é fortemente tipada;
 Permite a manipulação de bits, bytes e
endereços;
 Permite escrever programas modulares e
estruturados.

1
10/03/2015

Características
 Portabilidade entre máquinas e sistemas
operacionais.
 Alia características de linguagens de alto e
baixo nível (liberdade ao programador).
 Programas Estruturados.
 Total interação com o Sistema Operacional.
 Código compacto e rápido, quando comparado
ao código de outras linguagem de
complexidade análoga.

Características
C é uma linguagem compilada: lê todo o
código fonte e gera o código objeto (ling. de
máquina) uma única vez;
 Linguagens Interpretadas: lê o código fonte,
traduz e executa cada vez que o programa for
executado;
 Sempre que o código fonte for alterado ele
deve ser novamente compilado;
 C é “case senitive”;

Escrevendo um programa em C

 Funções delimitadas por chaves;


 Umas dessas funções obrigatoriamente é chamada de
main;
 A função main() especifica onde o programa começa e
termina de ser executado;
 Letras maiúsculas e minúsculas são tratadas como
caracteres diferentes;
 O formato do texto é livre;

2
10/03/2015

Escrevendo um programa em C
 Cada instrução encerra com ; (ponto e vírgula)
que faz parte do comando.
 Todas as variáveis devem ser declaradas;
 { função começa a ser executada;
 } função termina de ser executada;
 Comentários no programa são colocados entre /*
e */ não sendo considerados na compilação.

Exemplo
 #include <stdio.h> /*incluir o arquivo-cabeçalho
 stdio.h - existem declarações de funções úteis para entrada e saída
de dados
 (std = standard, padrão em inglês; io = Input/Output, entrada e saída
==> stdio = Entrada e
 saída padronizadas).*/
/* Um Primeiro Programa */
int main ()
{
 printf ("Ola! Eu estou vivo!\n"); /*A função printf() neste caso irá
apenas colocar
a string na tela do computador. \n é a constante barra invertida de "new
line" e ele é interpretado como um
 comando de mudança de linha*/
}