O que é código fonte na programação de computadores

O código-fonte é a lista de instruções legíveis por humanos que um programador escreve - geralmente em um programa de processamento de texto - quando está desenvolvendo um programa. O código fonte é executado através de um compilador transformá-lo em código de máquina, também chamado de código de objeto, que um computador pode entender e executar. O código do objeto consiste principalmente em 1s e 0s, portanto, não é legível por humanos.

O código fonte e o código do objeto são os estados anteriores e posteriores de um programa de computador compilado. As linguagens de programação que compilam seu código incluem C, C ++, Delphi, Swift, Fortran, Haskell, Pascal e muitos outros. Aqui está um exemplo do código fonte da linguagem C:

Você não precisa ser um programador de computador para dizer que esse código tem algo a ver com a impressão de "Hello World". Obviamente, a maioria dos códigos fonte é muito mais complexa que este exemplo. Não é incomum que programas de software tenham milhões de linhas de código. É relatado que o sistema operacional Windows 10 possui cerca de 50 milhões de linhas de código.

instagram viewer

O código-fonte pode ser proprietário ou aberto. Muitas empresas guardam de perto seu código fonte. Os usuários podem usar o código compilado, mas não podem vê-lo ou modificá-lo. O Microsoft Office é um exemplo de código fonte proprietário. Outras empresas publicam seu código na internet, onde é gratuito para qualquer um fazer o download. O Apache OpenOffice é um exemplo de código de software de código aberto.

Algumas linguagens de programação, como JavaScript, não são compiladas no código da máquina, mas são interpretadas. Nesses casos, a distinção entre código-fonte e código-objeto não se aplica, pois existe apenas um código. Esse código único é o código fonte e pode ser lido e copiado. Em alguns casos, os desenvolvedores deste código podem criptografá-lo intencionalmente para impedir a visualização. As linguagens de programação interpretadas incluem Python, JavaRuby, Perl, PHP, Postscript, VBScript e muitos outros.

instagram story viewer