O código-fonte é composto por um conjunto de instruções e declarações escritas por um programador usando uma linguagem de programação de computador.

Este código é posteriormente traduzido para a linguagem de máquina por um compilador; basicamente falando de computador. Continue lendo para saber que é o código-fonte.

Qual é o código-fonte, Definição.

Código fonte, é a fonte de um programa de computador. Ele contém instruções, instruções, funções, loops e outras instruções, que atuam como instruções para o programa, sobre como funcionam.

Os programas podem conter um ou mais arquivos de texto de código-fonte, que podem ser armazenados no disco rígido de um computador, em um banco de dados ou impressos em livros de trechos de código.

Código fonte
Código fonte

Os programadores podem adicionar comentários aos seus Código fonte para ajudar outros desenvolvedores a entendê-lo. Scripts curtos também podem ser executados a partir do código-fonte usando um mecanismo de script como VBScript ou o Motor PHP.

Embora programas grandes façam referência a centenas ou milhares de arquivos, não é incomum que programas pequenos usem apenas um código-fonte.

Se houver muitos arquivos de origem, o programa pode ser organizado em diferentes seções. Se um único arquivo contém todas as variáveis ​​e funções do programa, pode ser difícil localizar seções específicas do código.

Você também pode estar interessado em: Como RECUPERAR arquivos excluídos de uma memória SD

Organização.

Código fonte de alguma parte do software (módulo, componente) pode consistir em um ou mais arquivos. O código do programa não é necessariamente escrito apenas em uma linguagem de programação.

Por exemplo, programas escritos em linguagem C geralmente contêm inserções de código em linguagem assembly por motivos de otimização.

Também pode haver situações em que alguns componentes ou partes de um programa são escritos em linguagens diferentes e, em seguida, incorporados em um único módulo executável usando uma tecnologia conhecida como vinculação de biblioteca.

Softwares sofisticados requerem dezenas ou até centenas de arquivos de origem para serem construídos. Nesses casos, geralmente são usados ​​arquivos de projeto para descrever as dependências entre os arquivos de origem e descrever o processo de construção para simplificar a construção. Esses arquivos também podem conter parâmetros para o compilador e o ambiente de design.

Diferentes arquivos de projeto podem ser usados ​​para diferentes ambientes de design, e em alguns ambientes esses arquivos podem estar em um formato de texto adequado para edição direta pelo programador com a ajuda de editores de texto universais, em outros ambientes formatos especiais são suportados, e a criação e a modificação dos arquivos é feita com a ajuda de programas de ferramentas especiais.

Arquivos de projeto são frequentemente incluídos no termo “Código fonteFreqüentemente, o código-fonte também significa arquivos de recursos contendo vários dados, por exemplo, imagens gráficas necessárias para construir um programa, sistemas de controle de versão são usados ​​para facilitar o trabalho com o código-fonte e para trabalhar junto com uma equipe de programadores.

Qualidade do código-fonte.

Ao contrário de uma pessoa, não existe um código “bem escrito” ou “mal escrito” para um computador. Mas a forma como o código é escrito pode influenciar muito o processo de manutenção do software. Você pode julgar a qualidade do código-fonte pelos seguintes parâmetros:

  • A legibilidade do código (incluindo a presença de comentários no código).
  • Facilidade de suporte, teste, depuração e correção de bugs, modificação e portabilidade.
  • Uso econômico de recursos: memória, processador, espaço em disco.
  • Nenhum comentário gerado pelo compilador.
  • Sem “lixo” – variáveis ​​não utilizadas, blocos de código inacessíveis, comentários obsoletos desnecessários, etc.
  • Tratamento adequado de erros.
  • Possibilidade de internacionalizar a interface.

Código-fonte não executável.

As licenças Copyleft para software livre requerem a distribuição do Código fonte. Essas licenças também são frequentemente usadas para trabalhos que não sejam de software, como documentação, imagens e arquivos de dados para jogos de computador.

Qual é o código fonte
Código-fonte não executável

Em tais casos, o código fonte é a forma preferida da obra a ser editada. Em licenças para mais do que apenas software, isso também pode ser referido como uma versão de “formato transparente”. Isto pode ser, por exemplo:

  • Um arquivo compactado com perdas é uma versão sem perdas.
  • Renderize uma imagem vetorial ou um modelo tridimensional – versão vetorial e modelo, respectivamente.
  • A imagem do texto – o mesmo texto em formato de texto.
  • Para música – arquivo no formato interno do editor de música.
  • Por fim, o próprio arquivo, se atender às condições especificadas ou se simplesmente não existir uma versão mais adequada.

Uso, descrição e linguagens do código-fonte.

O código-fonte pode ser escrito em qualquer uma das centenas de linguagens de programação que foram desenvolvidas. Alguns dos mais populares são C, C ++, COBOL, Fortran, Java, Perl, PHP, Pitão Y Tcl / Tk. Código fonte é necessário obter o código da máquina.

Ao executar instruções para programas escritos em várias linguagens de programação, o computador precisa converter os operadores humanos em uma forma que seja compreensível para o computador.

O software do sistema inclui um programa especial que traduz o texto dos programas escritos em diferentes linguagens de programação em códigos de máquina, que são executados por um computador. Esse tipo de software é chamado de compilador ou interpretador.

O processo de tradução do código do programa é o seguinte: o código-fonte do programa, que consiste em comandos de linguagem de programação de alto nível, é traduzido pelo compilador em código-objeto que é “compreensível” para o computador.

O módulo de código de objeto é então mesclado com outros módulos por meio do editor, após o qual o módulo de carregamento é criado. O módulo de boot contém comandos em códigos de máquina, que são executados pelo computador

Outro propósito importante do código-fonte é descrever o programa. O texto do programa permite restaurar a lógica de seu comportamento. Para tornar o código-fonte mais fácil de entender, comentários são atribuídos a ele.

O código-fonte também é usado como material de treinamento para programadores iniciantes. Também é usado como meio de transferência de algoritmos entre pessoas (por exemplo, trechos de código em livros).

Documentação do código fonte.

A documentação do código é a inserção de certos comentários no código, que permitem uma maior simplificação do trabalho com o código, tanto para o autor quanto para outros programadores.

Em grandes programas, é necessário documentar o conteúdo, estrutura e organização do Código fonte porque é simplesmente impossível lembrar todos os seus componentes com precisão.

A principal ferramenta para descrever como o código funciona são os comentários, descrições verbais cujo conteúdo é ignorado pelos programas.

Os comentários podem incluir explicações sobre o que este trecho de código faz e também informações técnicas para outros programadores, documentação mais detalhada na forma de documentos separados que descrevem em detalhes todos os elementos do Código fonte de forma padronizada.

A descrição de cada item, escrita em linguagem legível por humanos, pode incluir referências aos itens e exemplos relevantes. Um desenvolvedor que deseja usar este artigo pode localizar rapidamente o comentário e ler todas as informações nele contidas.

Outros artigos relacionados à construção e operação do código-fonte são desenvolvidos principalmente na forma de artigos clássicos, há uma série de ferramentas especializadas para criar documentos diretamente a partir do código-fonte existente.

Com conhecimento de gramática de programação, você pode detectar automaticamente vários links entre itens individuais. Informações e descrições adicionais são importadas dos comentários especiais enviados para cada artigo.

Proteção legal do código fonte

O software e o código fonte que o acompanha geralmente se referem a um dos dois paradigmas de licenciamento: software de código-fonte aberto e software proprietário (ou proprietário). Em geral, o software é de código aberto, o código-fonte é livremente usado, distribuído, analisado e modificado, ou é proprietário se o código-fonte for mantido em segredo ou privado e o acesso for restrito.

As disposições das várias leis de direitos autorais são usadas principalmente para garantir o fechamento, mas segredos comerciais e patentes também são comumente usados. Além disso, a distribuição de um programa geralmente é acompanhada por um contrato de licença (EULA), que proíbe principalmente a descompilação, redesenho, análise, edição ou burla da proteção contra cópia.