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