Introdução À Computação (Ic) : UD II - Estrutura de Um Programa em C
Introdução À Computação (Ic) : UD II - Estrutura de Um Programa em C
Introdução À Computação (Ic) : UD II - Estrutura de Um Programa em C
UD II – Estrutura de um programa em C
SUMÁRIO
1. LINGUAGENS DE PROGRAMAÇÃO
a. Definição
b. Histórico
c. Linguagem de máquina X Linguagem de alto nível
d. Compiladores X Interpretadores
2. LINGUAGEM C
a. Histórico
b. Características
c. Compilação de um programa
d. Estrutura geral de um programa
3. FERRAMENTAS DE PROGRAMAÇÃO
LINGUAGENS DE
PROGRAMAÇÃO
LINGUAGENS DE PROGRAMAÇÃO | Definição
LINGUAGENS DE PROGRAMAÇÃO | Definição
● Uma linguagem de programação é um método padronizado para
expressar instruções para um computador.
NÍVEL DE ABSTRAÇÃO
TRECHO DE UM CÓDIGO EM
ASSEMBLY
LINGUAGENS DE PROGRAMAÇÃO | Máquina X Alto nível
LINGUAGENS DE PROGRAMAÇÃO | Compiladores X Interpretadores
LINGUAGEM COMPILADA
Código de
Código-fonte Compilador Saída
Máquina
LINGUAGEM INTERPRETADA
2) Executar:
https://medium.com/@mohamethseck/what-happ
ens-when-you-type-gcc-main-c-8fa341ede954
LINGUAGEM C | Compilação de um programa
VISÃO SIMPLIFICADA
http://www.dpi.inpe.br/~carlos/
Academicos/Cursos/Linguage
mC/Cap_1.html
LINGUAGEM C | Compilação de um programa
GERAÇÃO DO PROGRAMA
ETAPAS
ETAPAS
2. PRÉ-PROCESSAMENTO
inclusão no código
#include <stdio.h> ⇒
fonte do conteúdo
presente no
arquivo stdio.h
LINGUAGEM C | Compilação de um programa
ETAPAS
3. COMPILAÇÃO
ETAPAS
4. LINKER
ETAPAS
5. EXECUÇÃO
VISÃO SIMPLIFICADA
LINGUAGEM C | Estrutura geral de um programa
SINTAXE
EXEMPLO
int main( ) {
printf("Olá, Mundo!\n");
return 0; // Retorna 0, pois main retorna um int
}
LINGUAGEM C | Estrutura geral de um programa
● Comandos do pré-processador
● Definições de tipos
● Protótipos de funções - declaração dos tipos de retorno e dos tipos dos
parâmetros das funções
● Variáveis globais
● Funções
LINGUAGEM C | Estrutura geral de um programa
PRÉ-PROCESSADOR
● O pré-processador C é um programa que examina o programa fonte
escrito em C e executa certas modificações nele, baseado nas diretivas
de compilação (ou diretivas do pré-processador).
● As diretivas de compilação são comandos que não são compilados,
sendo dirigidos ao pré-processador, executado pelo compilador antes
da execução do processo de compilação propriamente dito.
● O pré-processador modifica o programa fonte, que ainda não estaria
pronto para ser entregue ao compilador.
● Todas as diretivas de compilação são iniciadas pelo caractere #.
● As diretivas podem ser colocadas em qualquer parte do programa, mas
não podem ser colocadas na mesma linha que outra diretiva ou
instrução.
LINGUAGEM C | Estrutura geral de um programa
#include
#define
#undef
#ifdef
#ifndef
#if
#else
#elif
#endif
LINGUAGEM C | Estrutura geral de um programa
BIBLIOTECAS EM C
PALAVRAS RESERVADAS
O padrão C99 definiu um total de 37 palavras para a linguagem C:
•auto •enum •return •unsigned
•break •extern •restrict •void
•case •float •short •volatile
•char •for •signed •while
•const •goto •sizeof •_Bool
•continue •if •static •_Complex
•default •inline •struct •_Imaginary
•do •int •switch
•double •long •typedef
•else •register •union
LINGUAGEM C | Estrutura geral de um programa
PALAVRAS RESERVADAS