domingo, 9 de junio de 2013

Código fuente


Antes de meterme en este lío del software libre, debido a la utilización de GNU/LINUX en su distribución de UBUNTU 12.04 para mis ordenadores personales, (esto de las distribuciones ya de por si da para otro post), había oído hablar como todo el mundo del código fuente, ¿Pero que demonios es el código fuente?.
Al utilizar un sistema operativo como GNU/LINUX se menciona que el entorno utiliza software libre, ojo, todo el software es libre aunque no todo el software es gratuito, supongo que el malentendido viene de la palabra en ingles free (free en ingles libre ó gratis).
Llegados a este punto, que demonios quiere decir que el software es libre, pero pudiera ser que no fuera gratuito, como veis, para un tecno-paleto como el que suscribe la cosa se complica.
Al venir como gran parte de los usuarios de un ambiente WINDOWS, donde el entorno no es libre y además es de pago, ojo no es libre por que sea de pago, esto es lo que confunde también a gran parte de los usuarios, no es libre por que el código fuente no se suministra al usuario que compra el software.
Y aquí es donde llegamos de nuevo al término código fuente, después de escuchar podcast (sobre todo escuchando a Enrique Ganem en El Explicador), y hablar con algunos amigos, te enteras que el código fuente, dicho en lenguaje vulgar para que lo entiendan todo el mundo, es un conjunto de instrucciones (comandos), que un programador escribe en un lenguaje de programación cualquiera, en términos digamos “humanos” (eso es el código fuente) y que una vez pasados por un programa llamado compilador (traductor), convierte ese código en un código comprensible para el procesador de la maquina, y que recibe el nombre de código maquina, formado por caracteres numéricos de ceros y unos, este código es totalmente incomprensible para los humanos, el proceso de compilación al parecer es irreversible, ósea, que no es posible en su totalidad coger código maquina, y mediante tecnología inversa convertirlo de nuevo en código fuente, aunque hay quien lo hace de manera parcial para parchear ciertos programas de pago (Craking).
Y dicho esto llegamos a la conclusión que en el ambiente GNU/LINUX, el software es libre, ya que sea gratuito (gran parte de el lo es) o sea de pago, se suministra con el código fuente, para que todo los usuarios a su vez, puedan entrar en el mismo, y si lo desean pueden modificarlo, o mejorarlo. Pudiendo después distribuir, esa modificación o mejora, de forma gratuita o no, eso si suministrando a su vez a los demás usuarios el código fuente del software modificado y en su caso mejorado, para que este a su vez sea modificado/mejorado.

No hay comentarios:

Publicar un comentario