Está en la página 1de 4

Tecnologías de la información

Software

Se conoce como Software de un sistema informático al conjunto de los componentes lógicos necesarios (aplicaciones y
programas) que hacen posible la realización de tareas específicas. Los componentes lógicos incluyen, entre muchos otros, las
aplicaciones informáticas: el procesador de texto, los juegos, graficadores, software de sistema, etc.

Software de base o sistema

Este tipo de programas actúa como intermediario entre el hardware y los programas de aplicación. Realiza importantes
funciones autorreguladoras como cargarse por sí solo cuando a computadora se activa por primera vez; y también,
proporcionar un conjunto de instrucciones utilizadas para todas las aplicaciones. La programación de sistemas se refiere a la
creación o bien a la modificación del software de sistema. Ejemplos: Windows, MacOS, Ubuntu, etc.

Software de aplicación

Es el conjunto de instrucciones escritas en un lenguaje de programación y dirigidas al hardware, para que éste realice
actividades específicas de procesamiento de datos y de información, proporcionando funcionalidad al usuario. Los
programas de aplicación están destinados a incrementar la productividad o mejorar las decisiones del nivel de inventarios.
Los programas de aplicación manipulan fundamentalmente datos o textos para producir o proporcionar información;
mientras que los programas de sistemas manipulan recursos de hardware de computadora. Ej.: editores de textos, planillas
de cálculo, editores de presentaciones, imágenes, video, etc.

Software libre vs Software privativo

Los programas de computadoras, así como las canciones, novelas y pinturas son obras creativas del intelecto humano
reguladas por leyes de propiedad intelectual. Es decir, cuando plasmamos en una obra una idea que hasta recién vivía en
nuestra cabeza (bajo la forma de líneas de código, palabras o notas musicales), de manera inmediata como autoras y autores
comenzamos a tener derechos sobre esa obra.

Estos derechos son de dos tipos: los derechos de autor y los derechos de copia (o copyright). El derecho de autor le asegura a
las autoras y autores el reconocimiento como creadores; y gracias al derecho de copia serán ellos únicamente quienes
permitan publicar, copiar, modificar y difundir su obra. En la mayoría de los casos los autores venden sus derechos de copia a
intermediarios como editoriales o discográficas, quienes se ocupan de la publicación y difusión de la obra.

Por más que hayamos comprado una novela o un programa informático necesitamos el permiso del autor o de la editorial o
discográfica para copiar esa obra (fotocopiarla, descargarla o imprimirla), para modificarla o mejorarla según nuestras
necesidades, para traducirla y distribuir copias ya sea regalándolas o vendiéndolas.

Una traducción poco aproximada o interesada de los términos free software (software libre) y propietary software (software
propietario) ha producido una gran confusión en la identificación de los modelos de negocio que tienen en el software su base
de rentabilidad. Frecuentemente se ha traducido el término free como gratis y propietary como privativo o de pago,
llegándose a establecer que la diferencia entre ambos tipos es una cuestión de dinero, siendo el software libre siempre
gratuito y el software propietario un producto de pago.

A continuación, se muestran ejemplos de software propietario y software libre clasificados por función:

1
Tecnologías de la información

No obstante, esta definición resulta inapropiada porque no recoge el verdadero sentido que los defensores del software libre
quieren darle a su movimiento, ya que para ellos el término libre (free) se refiere a <<libertad de expresión>> en lugar del
sentido puramente económico que se le suele atribuir. De hecho, existen modelos de negocio que están basados en la
comercialización del software libre, siendo posible ganar dinero con su fabricación, distribución y venta. El movimiento del
software libre tiene un trasfondo filosófico y moral que considera la garantía de libertades como un requisito esencial para
conseguir el bien de la sociedad en su conjunto, fomentando con su ejercicio los valores de compartir y cooperar que
conducen a la solidaridad social, la cual se ve aún más favorecida por el contexto cultural en el que vivimos caracterizado por
la interconexión entre las personas a nivel mundial gracias al democratización del uso de Internet y el protagonismo de las
TIC.

El software libre está pasando de ser minoritario a ser empleado de forma generalizada por millones de personas alrededor
del mundo. Durante mucho tiempo (y la informática no tiene tantos años de historia) monopolios como el de Windows han
sido prácticamente la única opción en la que las personas habían depositado su confianza. En los últimos años, estamos
asistiendo a un cambio de paradigma y hay empresas y gobiernos (España, Venezuela, Ecuador, Uruguay, Corea, Italia,
Francia, etc.) que han decidido apostar por modelos de negocio basados en la creación de soluciones libres y en la utilización
de programas producidos bajo este signo para resolver las transacciones de sus procesos de gestión. La alta calidad de los
programas y la posibilidad de ahorrar grandes cantidades de dinero en la adquisición de licencias, entre otras razones, han
favorecido la elección de la nueva estrategia.

La diferencia entre software libre y software propietario tiene bastante de componente jurídico y se trata esencialmente de
una cuestión de garantía de libertades. Un software será libre cuando permita a los usuarios, que adquirieron el producto,
poder ejecutarlo, copiarlo y estudiarlo, incluso distribuirlo modificado, garantizando las siguientes libertades:

• La libertad de usar el programa, con cualquier propósito (libertad 0).


• La libertad de estudiar cómo funciona el programa, y adaptarlo a sus necesidades (libertad 1).
• La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2), y
• La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se
beneficie (libertad 3).

Conforme a lo anterior, podemos adoptar la denominación de software no libre para designar al software privativo
considerándolo así como una concepción opuesta a software libre, no ya por el hecho de tener que pagar dinero para
adquirirlo o utilizarlo, sino porque sus productores, a diferencia de los programadores libres, deciden licenciar sus soluciones
conforme a leyes y principios que no contemplan la garantía de ninguna de las libertades anteriores.

Diferencias entre Libre y Privativo: propiedad intelectual y licencias GPL

2
Tecnologías de la información

El movimiento del software libre lleva desde la década de los ’80 haciendo campaña a favor de la libertad de los usuarios de
ordenador. Richard Stallman cuenta que, por aquellos años, en el laboratorio donde trabajaba tuvieron dificultades con una
impresora que les había donado una empresa. El dispositivo, empleado en red, solía atascarse sin previo aviso y los
trabajadores, a menos que se acercaran directamente, no podían saber si el periférico estaba funcionando correctamente.
Como consecuencia, la pérdida de tiempo era constante y resultaba ineficaz en términos de workflow, ya que en numerosas
ocasiones los trabajadores enviaban sus documentos a imprimir y al ir a buscarlos se encontraban la impresora atascada y
una cola enorme de trabajos pendientes. Entonces Stallman decidió que iba a arreglar el problema mediante la
implementación de un aviso que sería enviado por red cuando la impresora se bloqueara. Solicitó a la empresa propietaria
poder acceder al código fuente de los controladores de la impresora, comentándoles, sin pedirles nada a cambio, lo que
quería hacer. A pesar de todo, la empresa finalmente acabó negándose a que se pudiera acceder al código.

El episodio anterior fue determinante para que Stallman se decantase por el software libre. En 1984 comenzó el proyecto
GNU y un año más tarde creó la Free Software Foundation (FSF) y definió el concepto de “copyleft “. Este último es un
concepto jurídico opuesto a copyright, ideado para regularizar la concepción de libertad de expresión asociada al software
libre y determinar los límites, diferentes de los propios del software privativo, en los que se encuadran las operaciones de
distribución, producción y utilización del software considerado libre. Se marcaba así un antes y un después en el uso y disfrute
del software, abriendo una brecha en un sector en el cual la tónica general había sido que determinadas empresas,
amparadas en las leyes de propiedad intelectual y con apoyo de los gobiernos en muchos casos (González Barahona, 2002:
51-56), habían visto una gran oportunidad de negocio en la venta de software con grandes restricciones de uso, cubriendo
con sus creaciones necesidades generalistas de una gran masa de usuarios.

El software libre también cuenta con sus propias medidas de protección, representadas por la gran variedad de licencias GPL
existentes. Organismos de referencia como la Free Software Foundation mantienen en sus webs oficiales listados de las
licencias de software libre que aprueban. Estos instrumentos jurídicos regulan el funcionamiento de los mecanismos de
redistribución, creación y copia de estos cuya forma de aplicación permite garantizar las libertades que caracterizan al
movimiento del software libre. No obstante, se pueden encontrar diferentes matices dependiendo del tipo de licencia GPL
empleada.

La más utilizada actualmente es la licencia GNU GPL, la cual es, sin embargo, la más restrictiva de todas. El autor del
programa conserva intactos sus derechos patrimoniales (copyright), pero con la variante de permitir la redistribución y
modificación siempre que se asegure que todas las versiones sucesivas permanecerán bajo los términos de la propia licencia.
Es decir, el conjunto resultante tiene que ser íntegramente GNU GPL. Esta exclusividad ha hecho que esta licencia tenga sus
críticos sobre todo en lo referente a la libertad 3 (libertad de mejorar el programa y hacer públicas las mejoras a los demás),
ya que los programadores se ven, en la versión actual de la licencia, imposibilitados para reutilizar o mezclar en sus trabajos
códigos de dos licencias distintas, pese a que las libertades que el software libre contempla, teóricamente, lo deberían
permitir. Esta restricción ha dividido las licencias en dos grandes grupos: aquellas que pueden ser mezcladas con la Licencia
GNU GPL para terminar integrándose con esta última y las que no pueden ser enlazadas con código GNU GPL y en
consecuencia se utilizan de forma independiente dando lugar a sus propios proyectos.

Las disposiciones legales que protegen al software libre y al software propietario están encaminadas a proporcionar los
instrumentos jurídicos sobre los que se fundamentan los modelos de negocio con los que los programas pueden convertirse
en productos rentables, destinados a la comercialización y la obtención de riqueza por parte de las empresas. De la misma
forma que hemos identificado diferencias legales, las estrategias que siguen las empresas para satisfacer las necesidades del
usuario son claramente diferentes en función de si emplean tecnologías libres o propietarias.

Software de código abierto («Open Source»)

Algunas personas utilizan la expresión software de «código abierto» para referirse más o menos a la misma categoría a la que
pertenece el software libre. Sin embargo, no son exactamente el mismo tipo de software: ellos aceptan algunas licencias
que nosotros consideramos demasiado restrictivas, y hay licencias de software libre que ellos no han aceptado. De todos
modos, las diferencias entre lo que abarcan ambas categorías son pocas: casi todo el software libre es de código abierto, y
casi todo el software de código abierto es libre. PERO QUE SEA DE CÓDIGO ABIERTO NO SIGNIFICA QUE SEA LIBRE.

SISTEMAS PROGRAMADOS Y PROGRAMABLES

Un sistema programado es un circuito electrónico que contiene un microprocesador integrad. A través del empleo de un
programa informático, almacenado en una memoria interna, se realiza el control y la gestión del sistema. En estos sistemas
los usuarios no tienen ninguna posibilidad de realizar cambios. Las desventajas principales de este tipo de sistemas son la
velocidad y el costo

Para controlar determinado proceso, los sistemas programables realizan las tareas de acuerdo con las sentencias o
instrucciones definidas por el equipo de programadores y/o usuarios avanzados que lo han programado con un objetivo. Las
instrucciones de un programa deberán escribirse con anterioridad por el usuario, en un lenguaje comprensible para la CPU.

Software de bajo y alto nivel

Los programadores escriben instrucciones en diferentes lenguajes de programación, algunos comprensibles de forma directa
por la computadora y otros que requieren pasos intermedios de traducción. Existen hoy día cientos de lenguajes de
computadora. Estos pueden ser categorizados en tres tipos generales:

3
Tecnologías de la información

• Lenguajes de máquina o bajo nivel


• Lenguajes ensambladores
• Lenguajes de alto nivel

Cualquier computadora solo puede entender directamente su propio lenguaje de máquina. El lenguaje de máquina es el
“lenguaje natural” de una computadora particular. Está relacionado íntimamente con el diseño del hardware de esa
computadora. Los lenguajes de máquina, por lo general, consisten en cadenas de números (al final reducidos a unos y ceros)
que instruyen a las computadoras para que ejecuten sus operaciones más elementales, una a la vez. Los lenguajes de
máquina son dependientes de la máquina, es decir, un lenguaje de máquina particular puede ser utilizado en un solo tipo de
computadora. Los lenguajes de máquina son difíciles de manejar por los seres humanos.

A medida que las computadoras se hicieron más populares, se hizo aparente que la programación en lenguaje de máquina
era demasiado lenta y tediosa para la mayor parte de los programadores. En vez de utilizar las cadenas de números que las
computadoras pueden entender de forma directa, los programadores empezaron a usar abreviaturas similares al inglés para
representar las operaciones elementales de la computadora. Estas abreviaturas formaron la base de los lenguajes
ensambladores. Se desarrollaron programas de traducción denominados ensambladores para convertir los programas de
lenguaje ensamblador a lenguaje de máquina a la velocidad de las computadoras.

La utilización de las computadoras aumentó con rapidez con la llegada de los ensambladores, pero estos aun necesitaban de
muchas instrucciones para llevar a cabo inclusive las tareas más sencillas. Para acelerar el proceso de programación, se
desarrollaron lenguajes de alto nivel, en los cuales se podían escribir simples enunciados para poder llevar a cabo tareas
sustanciales. Los programas de traducción que convierten los programas de lenguaje de alto nivel al lenguaje de máquina se
llaman compiladores. Los lenguajes de alto nivel les permiten a los programadores escribir instrucciones que parecen
prácticamente como el inglés y contiene notaciones matemáticas por lo común utilizadas. Así los lenguajes de alto nivel son
mucho más deseables desde el punto de vista del programador que los lenguajes de máquina o los ensambladores.

También podría gustarte