Código Fonte

O que é Código Fonte?

Código fonte é o código escrito por programadores para gerar um programa de computador. Em outras palavras, código fonte é o código que serve de fonte para um programa.

Em geral, o código fonte é salvo como um arquivo de texto simples, porém em vez da extensão de arquivo típica para esse formato (.txt), cada arquivo de código fonte possui uma extensão respectiva a sua linguagem de código, e.g. se for código na linguagem de programação C, a extensão do arquivo seria .c, para Python, seria .py, para Javascript, seria .js, para linguagem de marcação HTML, seria .html, e assim por diante.

O código fonte de programas complexos pode incluir milhares de arquivos de código fonte em várias linguagens diferentes. Por exemplo, é comum a existência de um programa separado que existe apenas para gerar o programa principal, e o código fonte desse programa separado estaria incluso no projeto no programa principal. Isso é chamado de um script de build (ou build script). Se o programa possuir um instalador, o código fonte que gera o instalador também poderia estar incluso no projeto total.

Em algumas linguagens de programação, como C, C++, e Rust, o código fonte é usado para gerar código de máquina que é executado diretamente pela CPU. Em outras linguagens, como Python e Javascript, o código fonte é executado por um programa chamado de interpretador. A diferença principal entre esses dois tipos de linguagens é que nas linguagens interpretadas o código fonte é enviado para o usuário e um interpretador é usado para executar o programa, com isso, o usuário pode ler o código fonte se ele quiser, enquanto em linguagens não-interpretadas o código de máquina é enviado para o usuário e com isso apenas o desenvolvedor tem acesso ao código fonte. Ou seja, o código fonte é "fechado," não há como o usuário saber qual código fonte foi usado para gerar o programa, e com isso não há como saber exatamente o que o programa está fazendo. Chamamos de código fonte aberto programas que publicam seu código fonte para seus usuários ler.

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *