Вы находитесь на странице: 1из 7

Aula 1

Linguagem de Programação Conversa Inicial

Prof. Sandro de Araújo

Plano de ensino Temas desta aula

Aula 1 – Estrutura básica de um programa em C


1. Compiladores
Aula 2 – Ponteiros
2. Estrutura de um programa em C
Aula 3 – Registros: struct, union, enun e typedef
3. Função main
Aula 4 – Ponteiros: struct, função, alocação dinâmica
4. O nome das funções
Aula 5 – Recursividade e macros
5. Pré-processador e diretivas
Aula 6 – Arquivos e operações com bits

O nome compilador se refere


Compiladores ao processo de tradução
Texto-fonte – código-fonte homem
Texto-objeto – código-objeto máquina

1
Existem duas tarefas principais executadas
por um compilador no processo de tradução:
A tradução de uma linguagem-fonte Análise – o momento em que o texto de
não é a única função do compilador entrada (código-fonte) é examinado,
Ele também reporta ao seu usuário a verificado e compreendido
presença de erros no programa de origem Síntese (ou geração de código) –
momento em que o texto de
saída (código-objeto) é gerado

Cada etapa constitui uma parte do processo de


tradução, transformando, assim, o código-fonte
em estrutura intermediária adequada mais
Segundo Mizrahi (2008), alguns próxima do código-objeto final
compiladores costumam dividir o processo de
tradução em várias etapas e executá-los em
sequência para um melhor aproveitamento
da memória durante a execução

Arquivo olaMundo.c Pré-processado


1. #include <stdio.h>
2. void main()
3. {
4. printf(“Olá Mundo!”); Compilado
5. }
Programa fonte
olaMundo.s Estrutura de um programa em C
Representação
intermediária

Vinculado (Linker) Montado


olaMundo.exe olaMundo.o
Programa executável Programa objeto

2
Um programa em C é constituído de:
Cabeçalho – inclusão de bibliotecas,
diretivas de compilador nas quais se define
A linguagem de programação C é uma
o valor de constantes simbólicas,
linguagem de alto nível, com sintaxe
declaração de variáveis, declaração
estruturada e flexível
de funções, entre outros
Com essa linguagem criamos programas
Bloco principal – de instruções
compilados, gerando programas executáveis
e outros blocos de rotinas
Documentação do programa –
em forma de comentários

Os comentários podem ser escritos em 1. #include <stdio.h>


qualquer parte do algoritmo, para que o 2. void main()
comentário seja identificado como tal
3. {
O comentário deve ter um /* antes e um */
depois para comentar um bloco, ou // para 4. printf(“Olá Mundo!”);
comentar apenas uma linha 5. }

Na segunda linha foi declarada a única


A primeira linha do programa #include função, a função main, e nesta existe apenas
<stdio.h> informa ao compilador qual uma única instrução:
biblioteca deverá incluir a biblioteca stdio função printf() (disponível na biblioteca
(standard input/output) no programa stdio.h da linguagem C) para escrever
uma mensagem no monitor

3
A função main serve como ponto
de partida para a execução do programa
Função main
Em geral, ela controla a execução
direcionando as chamadas para
outras funções no programa

Formatos usados na função main int argc

argc – contador de argumentos; informa


quantos argumentos foram passados juntos
int main() com o nome do programa
int main(void)
int main(int argc, char * argv[ ])
int main(int argc, char * const argv[ ], char *
const envp[ ])

argv[]
Vetor de ponteiros, em que cada ponteiro indica
um argumento passado; o nome do programa é
armazenado em argv[0]

C:\Users\Casa\Documents\Sandro\FACULDADES\UNINTER\Lingua
gem de ProgramaþÒo\funcaoMain\bin\Debug\funcaoMain.exe

4
envp[]

Um ponteiro para um vetor de strings, com


informações sobre o ambiente do processo

O ambiente do processo é substituído pelo parâmetro envp, sendo


possível guardar vários processos em diferentes posições no vetor

Principais características
de uma função

Formatos usados na função main


Toda função em linguagem de programação C
delimita o bloco com chaves

Toda função é declarada com uma


identificação e parênteses após int man(){
seu nome. Por exemplo: main()
Sem os parênteses, o compilador pode
tratar o nome como se fosse uma variável
}

5
Num projeto grande, é importante
Quando desenvolvemos um projeto de a definição de um padrão de indentação
criação de software, é importante que
todo o código seja bem indentado, Esse padrão deve ser documentado
ou seja, alinhado de forma correta e disponibilizado para os
demais programadores

int soma(int a, int b);

int main ()
{
A palavra indentação é um neologismo soma(5, 3);
return 0;
e não existe na língua portuguesa }
Foi “abrasileirada” do termo indentation,
int soma(int a, int b)
usado na língua inglesa, que significa recuo {
int r;
r = a + b;
printf("O resultado e': %d", r);
}

As primeiras linhas de um programa não são


instruções da linguagem C (observe que não
Principais características há ponto e vírgula no final), mas sim
de uma função diretivas do pré-processador
Exemplo:
1. #include <stdio.h>
2. #include <stdlib.h>

6
Códigos especiais

Além do comando #, existem vários outros


Toda diretiva é iniciada pelo
caracteres usados para auxiliar
símbolo (#), um código especial
o programador em seu código
Seu texto deve ser escrito
A barra invertida (\) é um comando usado no
em uma única linha
momento em que o programador precisa
digitar algo que não pode ser digitado
diretamente no teclado

Portanto, na linguagem de programação C,


sempre que aparecer uma barra invertida
('\') ou um símbolo de porcentagem ('%’),
será um comando

Вам также может понравиться