Quais são os diferentes tipos de código fonte?
Toda linguagem de programação e marcação tem sua própria forma particular de código-fonte, às vezes chamada simplesmente de "fonte". Esse código consiste em uma descrição das tarefas que um computador deve executar e é gravado e armazenado em um formato de texto que um ser humano pode ler facilmente. Algum código é compilado antes do uso, um processo que transforma a fonte em um conjunto de instruções em linguagem de máquina. O texto em uma linguagem de marcação como HTML não é tecnicamente código-fonte no sentido puro do termo, mas geralmente é chamado como tal. Existem também diferentes categorias legais de código fonte, sendo a divisão mais importante entre código aberto e código fechado.
Cada linguagem de programação usa uma sintaxe diferente para representar um algoritmo subjacente. Essas diferenças significam que o código fonte varia de idioma para idioma. Algumas linguagens, como C e C ++, estão relacionadas e compartilham certos elementos de estilo e sintaxe.
Algumas convenções de estilo de programação ocorrem na maioria das linguagens. Por exemplo, quase todos os idiomas incluem algum sistema para denotar comentários ou partes do código que são destinados a espectadores humanos e não para processamento por um compilador. Esse é um recurso tão comum do código fonte que vários estilos de notação de comentário aparecem em mais de uma linguagem de programação.
Todo o código-fonte verdadeiro deve ser executado através de um compilador e transformado em linguagem de máquina antes de poder ser executado por um computador. Em alguns casos, como Python no modo interativo, essa tarefa é executada dinamicamente. Em outros casos, o compilador produz um arquivo executável que armazena as instruções em linguagem de máquina para uso posterior.
O texto marcado que compõe uma grande parte do conteúdo da Web não é tecnicamente código-fonte. No entanto, existe uma certa semelhança, pois o HTML e outras linguagens de marcação relacionadas transmitem significado e descrevem tarefas a serem executadas por um computador, especificamente as maneiras pelas quais o texto e outras informações devem ser formatadas e exibidas. Assim, o texto que foi marcado em HTML geralmente é chamado de código-fonte.
Legalmente falando, existem dois modelos para propriedade e distribuição de fontes. Software de código aberto é um software cujo código é fornecido, algumas vezes sem strings anexadas e outras sob um contrato de licença de código aberto que preserva alguns direitos básicos do autor. Alguns desses acordos limitam os tipos de modificações que podem ser executadas no código fonte, mas alguns simplesmente estipulam que o crédito deve ser concedido ao autor original.
Código fechado é a outra grande variedade legal de código fonte. Nesse modelo, apenas um arquivo executável é fornecido ao titular da licença. Os usuários são proibidos de tentar descompilar os arquivos executáveis para revelar o código subjacente. Esse modelo legal domina o campo do software comercial, embora alguns modelos de negócios de código aberto também tenham se mostrado viáveis.