Código-fonte
Código-fonte é um texto escrito em uma linguagem de programação que contém as instruções de um programa. Os arquivos de código-fonte são arquivos de texto simples legíveis por humanos que incluem declarações de variáveis, funções, loops e outras instruções que dizem a um programa o que fazer. Alguns programas precisam de apenas algumas linhas de código-fonte, enquanto outros podem consistir em milhões de linhas.
Os desenvolvedores de software geralmente seguem várias convenções comuns ao escrever código-fonte para facilitar a leitura e a modificação de códigos complexos. Por exemplo, os desenvolvedores devem nomear variáveis de uma maneira que descreva sua finalidade e também usar um método consistente para recuar blocos de código que separam claramente as funções. Os desenvolvedores também costumam incluir comentários para explicar seções do código. Os comentários ajudam outros programadores — e até mesmo o programador original no futuro — a entender o que cada elemento do código faz.
Programas curtos em algumas linguagens de programação são conhecidos como scripts; esses programas podem ser executados diretamente a partir do código-fonte usando um mecanismo de scripts, como o VBScript ou o mecanismo do PHP. No entanto, a maioria das linguagens de programação exige que um desenvolvedor compile o código-fonte de um programa antes que ele possa ser executado. A compilação traduz o código-fonte em código de máquina binário, armazenado como arquivos executáveis que o computador consegue entender e executar.
O código-fonte de um programa pode ser mantido em um único arquivo ou distribuído entre vários arquivos interligados. Dividir o código-fonte em vários arquivos ajuda a manter as funções de um programa organizadas de acordo com sua finalidade. Muitos programadores usam um Ambiente de Desenvolvimento Integrado (IDE) para escrever e gerenciar seus arquivos de código-fonte. Uma IDE normalmente inclui um editor de código, um sistema de controle de versão, um ambiente de execução, um depurador e um compilador. Essas ferramentas facilitam para um desenvolvedor escrever código, testá-lo, encontrar e corrigir erros e compilá-lo para distribuição em um único programa.
Teste seus conhecimentos