Conteúdo do Curso
Noções Básicas de C
Noções Básicas de C
Como executar o programa?
Para transformar nosso código em comandos específicos para o processador, precisamos de um compilador.
Um compilador é uma ferramenta que pega o seu código escrito e o converte em código de máquina — basicamente uma série de "0" e "1" — porque é a linguagem que o processador do computador entende. É importante destacar que o compilador não executa o seu código; ele apenas o traduz.
Nota
O compilador processa o código sequencialmente, de cima para baixo.
O processo de compilação passa por várias etapas:
- Operação do pré-processador. Nesta fase, todas as diretivas
#include
são processadas, o que permite a inclusão de arquivos externos, bibliotecas e outros elementos necessários. Essencialmente, todos os componentes requeridos são integrados ao seu programa; - Análise de erros de sintaxe. Se o compilador encontrar algum erro de sintaxe no seu código, ele interrompe a compilação, destacando o erro para correção;
- Compilação para arquivo executável. Todos os componentes associados ao seu programa são consolidados e traduzidos para um arquivo executável. Por exemplo, na plataforma Windows, esses arquivos têm a extensão ".exe" (executável). Uma vez compilado, você pode executar este arquivo de maneira semelhante a como executaria um jogo de computador ou aplicativo.
Nota
Um arquivo executável é simplesmente uma série de instruções (código de máquina) destinadas ao processador. Para contexto, a frase
"Hello, c<>definity"
em código de máquina pode se assemelhar a uma sequência como:01001000011001010110110001101100011011110010110000100000011000110011110000111 110011001000110010101100110011010010110111001101001011101000111100100100001
Não se preocupe! Esta linguagem numérica é destinada às máquinas, não a nós!
Um erro foi intencionalmente incluído para demonstrar a funcionalidade do compilador.
Main
#include <stdio.h> int main() { printf("some text") // error line return 0; }
Erros
Vamos analisar o erro:
Why does the compiler point out an error on the 7th line's 2nd character when there's nothing amiss there? That's precisely the issue. The compiler anticipates seeing a semicolon ;
at that spot. But why does it expect the semicolon there and not right after printf("some text")
?
Main
#include <stdio.h> int main() { ;; ;;;;;; printf("C language moment\n");;; ;return 0; ;;; }
O compilador é tolerante com excesso de ponto e vírgula, então ele vai permitir que você utilize múltiplas instâncias de ;
.
Obrigado pelo seu feedback!