Programa fuente es una noción que se emplea como sinónimo de código
fuente. Se trata de las instrucciones que un programa informático transmite a una computadora para que pueda ejecutarse. Dichas instrucciones son líneas de texto escritas en un lenguaje de programación (una estructura capaz de impartir instrucciones informáticas a partir de una determinada base semántica y sintáctica).
Puede decirse que, en el programa fuente, un software detalla la totalidad de
su funcionamiento. Un programador es quien desarrolla dichas instrucciones, respetando los principios del lenguaje de programación elegido. El sistema en cuestión, al acceder al programa fuente, interpreta las instrucciones y las pone en marcha.
Hay que destacar que el programa fuente no es interpretado de manera directa
por el hardware: las instrucciones son traducidas a un lenguaje diferente, que el hardware sí está en condiciones de ejecutar. El proceso de traducción se desarrolla mediante intérpretes, ensambladores y compiladores, entre diferentes sistemas de traducción.
Lo que hacen los intérpretes, ensambladores y compañía es convertir el
programa fuente en un código binario, formados por unos y ceros, que señalan cuándo debe transmitirse energía eléctrica, o no, mediante los dispositivos. La creación de un programa fuente está protegida por los derechos de propiedad intelectual. El programador decide si su programa fuente puede ser accesible a otros programadores o no. Cuando el código fuente es cerrado, se indica que sólo será accesible para su creador y para quienes éste autorice con anterioridad. Si el código fuente es abierto, en cambio, el programador autoriza que otras personas lean, modifiquen y redistribuyan el programa fuente.
Programa objeto.
Un programa objeto es el resultado de traducir un programa fuente para