Código fonte: o que é?
Entenda o que é o código fonte, a sua relação com o código binário e como ele é muito importante para a manutenção dos sistemas computacionais.
09/11/2023
Definição de Código Fonte
De forma mais simples e objetiva, um código fonte é a parte fundamental de um programa de computador. Ele é o próprio programa de computador! Ele é a representação textual do programa, que foi escrita por um programador, utilizando uma Linguagem de Programação.
Veja abaixo um exemplo de um código fonte:
1.void mergeSort(int arr[], int l, int r) {
2. if (l < r) {
3. int m = l+(r-l)/2;
4. mergeSort(arr, l, m);
5. mergeSort(arr, m+1, r);
6. merge(arr, l, m, r);
7. }
8.}
9.
10.void printArray(int A[], int size) {
11. int i;
12. for (i=0; i < size; i++)
13. printf("%d ", A[i]);
14. printf("\n");
15.}
16.
17.int main() {
18. int arr[] = {12, 11, 13, 5, 6, 7};
19. int arr_size = sizeof(arr)/sizeof(arr[0]);
20. printf("Given array is \n");
21. printArray(arr, arr_size);
22. mergeSort(arr, 0, arr_size - 1);
23. printf("\nSorted array is \n");
24. printArray(arr, arr_size);
25. return 0;
26.}
Não se assuste se você não compreendeu o código acima. O importante é você saber que ele é composto por um conjunto de palavras e símbolos. Essas palavras são escritas, linha após linha, como se fosse uma receita sendo seguida passo-a-passo.
Veja na imagem abaixo um exemplo de um código fonte sendo lido e executado por um computador. Observe como cada linha é formada por um conjunto de símbolos e palavras que são executas passa-a-passo, de cima para baixo.
Estes símbolos representam certos significados que são interpretados pelo computador e convertidos em ações. São ações tais como: ler um arquivo, encerrar um processo do sistema operacional, desenhar uma imagem na tela, salvar uma informação em um pen drive, executar um programa, e todas as infindáveis outras ações que um computador poderia executar.
Fonte vs Binário
Se o código fonte representa o início de todo programa de computador, o código binário representa o seu fim. O código binário representa o código final convertido, a partir do código fonte, para ser executado pelo computador.
Veja na ilustração abaixo como acontece a conversão de fonte para codigo binário.
Observe na ilustração que ele é enviado para o compilador, um programa especial que vai converter as operações escritas do código e transformá-las em binário. Esse código binário resultante pode então ser executado pelo computador.
Ficou claro que, quando você executa um programa, na verdade está executando um código binário e não um código fonte. Um código fonte é apenas o conjunto de palavras que foi escrito pelo programador. Se posteriormente o programa precisar sofrer modificações, o programador altera o código fonte e converte novamente em código binário.
Veja abaixo um exemplo de um código binário:
1.01101001 01101110 01110100 00100000
2.01101101 01100001 01101001 01101110
3.00101000 00101001 01111011 00001101
4.00001010 00100000 00100000 00100000
5.00100000 01110000 01110010 01101001
6.01101110 01110100 01100110 00101000
7.00100010 01001000 01100101 01101100
8.01101100 01101111 00100000 01010111
9.01101111 01110010 01101100 01100100
10.00100010 00101001 00111011 00001101
11.00001010 00100000 00100000 00100000
12.00100000 01110010 01100101 01110100
13.01110101 01110010 01101110 00100000
14.00110000 00111011 00001101 00001010
15.01111101
A importância do Código Fonte
Certamente você é um usuário de muitos programas de computador. E não estamos falando daqueles seus jogos modernos, ou daquelas dezenas de aplicativos que você possui no smartphone. Estamos falando das aplicações que estão em todos os inúmeros elementos da sua vida, e que você nem percebe.
Se você mora em uma grande cidade e anda de carro, você faz uso de dezenas de programas. Desde os que controlam o seu ar-condicionado, a exibição do painel do veículo até o sistema de injeção eletrônica de combustível.
Se você anda de ônibus, você também faz uso de muitos programas de computador. Os programas controlam desde os sistemas complexos que obtêm informações via GPS, para te fornecer os horários dos ônibus, até os sistemas internos que controlam o veículo.
Por tanto, o código fonte é a base da construção dos programas de computador que controlam todos os setores da sociedade e fornecem todos os tipos de benefícios da vida moderna. Por esse motivo, a sua correta manutenção é algo de extrema importância, pois a todo momento os programas necessitam de modificações e adaptações.
David Santiago
Mestre em Sistemas e Computação. Graduado em Sistemas de Informação. Professor de Linguagem de Programação, Algoritmos, Estruturas de Dados e Desenvolvimento de Jogos Digitais.