El software es una palabra que proviene del idioma inglés, pero que gracias a la
masificación de uso, ha sido aceptada por la Real Academia Española. Según
la RAE, el software es un conjunto de programas, instrucciones y reglas
informáticas que permiten ejecutar distintas tareas en una computadora.
Se considera que el software es el equipamiento lógico e
intangible de un ordenador. En otras palabras, el concepto
de software abarca a todas las aplicaciones informáticas,
como los procesadores de textos, las planillas de cálculo y los
editores de imágenes.
El software es desarrollado mediante distintos lenguajes de
programación, que permiten controlar el comportamiento
de una máquina. Estos lenguajes consisten en un conjunto de
símbolos y reglas sintácticas y semánticas, que definen el significado de sus elementos
y expresiones. Un lenguaje de programación permite a los programadores del software
especificar, en forma precisa, sobre qué datos debe operar una computadora.
Dentro de los tipos de software, uno de los más importantes es el software de
sistema o software de base, que permite al usuario tener el control sobre
el hardware(componentes físicos) y dar soporte a otros programas informáticos. Los
llamados sistemas operativos, que comienzan a funcionar cuando se enciende la
computadora, son software de base.
La industria del desarrollo de software se ha convertido en un protagonista importante
dentro de la economía global, ya que mueve millones de dólares al año. La compañía
más grande y popular del mundo es Microsoft, fundada en 1975 por Bill
Gates y Paul Allen. Esta empresa logró trascender gracias a su sistema
operativo Windows y a su suite de programas de oficina Office
1
permite hacernos una pequeña idea del valor del software. Contra esta corriente de
grandes empresas que obtienen beneficio económico del software, hay una corriente
mundial que aboga por el software libre o gratuito, Pero bueno, esa es otra historia.
La importancia del software radica también en que permite una comunicación entre el
usuario y la máquina, e incluso una interacción entre ambos. Pongamos otro ejemplo
muy sencillo; ahora mismo, escribiendo esto, al pulsar un botón del teclado, se activa
automáticamente una serie de órdenes, que permiten identificar que botón se ha
pulsado, traducirlo a lenguaje de máquina, mostrarlo en pantalla para el usuario y
almacenarlo. Así, el software que tengo instalado en mi ordenador se ha ocupado de
todo eso ante un simple gesto mío. Y esa es precisamente otra de sus grandes
funciones: facilitar las tareas a los usuarios. Gracias al software podemos ejecutar
tareas que hace décadas hubiesen llevado años de trabajo, y ello ha supuesto sin lugar
a dudas una revolución mundial en la sociedad moderna. Está tan presente en nuestra
vida cotidiana, que muchas veces pasa desapercibido que no sólo tenemos programas
y aplicaciones en los ordenadores, sino que la mayor parte de los electrodomésticos,
coches, mandos… llevan su propio software (más o menos simple) incorporado.
2
Cuando un usario adquiere software libre, se hace dueño de él, sin condiciones, puesto
que los programadores renuncian a cualquier derecho sobre él.
Volviendo al tema, la principal pregunta es: ¿por qué debería importarme como usuario
usar un software libre y no uno propietario? Pues por múltiples razones. Para empezar,
la mayor parte de los grandes programas propietarios contienen código malicioso,
oculto para el usuario y que se usa para recabar información o ejecutar subrutinas sin
permiso de este. Al no poder ver el código, no se sabe con exactitud si ese programa
propietario está limpio o realmente está aprovechándose del usuario. Todo lo contrario
de un programa libre, que es software sin nada oculto.
Además, otro aspecto importante es que, al menos según sus defensores, permite una
mejora continua del código compartido y por tanto de los programas. Al compartirse,
cualquier programador puede mejorar el código original para que funcione mejor o
haga algo distinto, y ese código al volver a compartirse podrá ser modificado
infinitamente, mientras que un programa privado solo puede ser cambiado por sus
propietarios, quienes pueden querer hacerlo o no, siguiendo criterios estrictamente
económicos y empresariales, y no de mejor servicio al usuario.
Sin el software, las computadoras u ordenadores serían inútiles. Por ejemplo, sin tu
software de navegador de Internet (el programa Explorer o Chrome), no podrías
navegar por Internet o leer esta página, y sin unsistema operativo, también software,
el navegador no podría funcionar.
3
No nos olvidemos que la otra parte de la informática sería el hardware, es decir la
parte dura (el software es la parte blanda), o lo que es lo mismo el teclado, el monitor,
el disco duro, etc., todo aquello que podemos tocar.
4
Tipos de Software
Hay varios tipos de software o programas. Veamos primero los tipos de software en
función de su costo.
-Software Libre: puede ser de pago o gratuito, pero una vez adquirido el
programa, el usuario tiene acceso al código fuente (las instrucciones del
programa) y puede modificarlo y/o ampliarlo y redistribuirlo libremente. Un
ejemplo de este tipo es el conocido sistema operativo Linux o el paquete de oficina
Open Office (similar al Office de Microsoft).
-Programas Software de pago: son programas que tienen un costo que hay que
pagar por comprarlo para poder usarlo. De este tipo hay muchos.
5
de programas, como por ejemplo el programa Everest o Sonia, programas depuradores
de código, etc.
-Software de Sistema: Programas que sirven para que el usuario tenga control
sobre el ordenador y dar soporte a otros programas. Consiste en software que sirve
para controlar e interactuar con el sistema operativo, proporcionando control sobre el
hardware del ordenador. El más conocido e importante es Microsoft Windows. Se
utiliza, entre otras cosas, para la transferencia de datos entre la memoria RAM y los
dispositivos de almacenamiento (disco rígido, unidades de discos ópticos, etc.). Ya es
considerado unsistema operativo en sí.
La abreviatura del anglicismo software es Sw. Se utiliza la palabra sin traducir porque
está admitida por la Real Academia Española. Por su parte, el Insituto de Ingeniería
Eléctrica y Electrónica define software como:
Fue John W. Tukey en 1957 el que acuñó por primera vez el término software.
Clasificación
Son tres los grandes grupos en los que se divide este concepto informático:
Procedimientos
6
Promover la calidad al desarrollar aplicaciones complejas
TIPOS DE SOFTWARE
7
SOFTWARE DE SISTEMA
SOFTWARE DE PROGRAMACIÓN
8
Clasificación de los diferentes tipos de software de programación:
Compiladores
Editores de texto
Enlazadores de código
Depuradores
Entornos de desarrollo integrado (IDE por sus siglas en inglés). Los entornos de
desarrollo integrado agrupan los diferentes software de programación en una única
interfaz y que consiguen facilitar el trabajo de los programadores al agrupar todas las
herramientas en una sola.
SOFTWARE DE APLICACIÓN
Se llama software de aplicación a todo programa que otorga a los usuarios la capacidad
para realizar diferentes trabajos. Es decir, software de aplicación serían todos los
procesadores de texto, hojas de cálculo o videojuegos.
LENGUAJES DE PROGRAMACION
9
Vamos a explicar los Lenguajes de Programación para que entendáis de forma fácil
y sencilla qué son y para qué sirven. Os diremos qué tipos de lenguajes de
programación existen y para qué sirven fundamentalmente, como siempre, muy fácil
para que podáis haceros una idea de base de su utilidad, que es mucha.
Para que te hagas una idea, todas las aplicaciones (apps) que tienes en tu móvil y los
programas informáticos que tienes en tu ordenador están diseñados con diferentes
lenguajes de programación, pero ésto te lo explicaremos más adelante.
El término “programación” se define como un proceso por medio del cual se diseña,
se codifica, se escribe, se prueba y se depura un código básico para las computadoras.
Ese código es el que se llama “código fuente” que caracteriza a cada lenguaje de
programación. Cada lenguaje de programación tiene un “código
fuente” característico y único que está diseñado para una función o un propósito
determinado y que nos sirven para que una máquina o computador se comporte de
una manera deseada.
10
Un ordenador no entiende un lenguaje como el que utilizan los humanos, sino que el
lenguaje que entiende se llama “lenguaje binario” o “código binario” o “código
máquina” que consiste en ceros y unos básicamente, es decir, una máquina
sólo utiliza los números 0 y 1 para codificar cualquier acción a tomar.
En un lenguaje de alto nivel sólo tengo que poner sqt(x), que sería una función
predeterminada, calcular el cuadrado de x.
Si fuera de bajo nivel, yo mismo tendría que crear la función sabiendo como funciona
el cuadrado de un número:
cuadrado(x) = x * x
Como vemos para aprender a programar con un lenguaje de alto nivel debemos
conocer el propio lenguaje que utiliza y todos sus comandos, en el ejemplo saber que
sqt realiza el cuadrado de un número.
11
LENGUAJES DE PROGRAMACIÓN MÁS USADOS
12
operativos como Windows o Linux y también para aplicaciones. También sirve para
experimentos informáticos, físicos, matemáticos…etc. Es también muy utilizado en
robótica con el que se programan simuladores, etc.
Casi todos los lenguajes de programación tienen unos fundamentos o bases comunes,
esto hace que sea relativamente fácil aprender un lenguaje nuevo si ya conocemos
otro. Si quieres aprender a programar te recomendamos una primera experiencia
con Robomind muy sencillo, para niños, pero mejor empezar por aquí para no
desilusionarnos desde el principio. Es muy sencillo para niños. Luego puedes seguir
con MSWLOGO. Los dos son gratuitos y fáciles.
CONCLUSION
¿Te imaginas que pudieras ser capaz de programar tú mismo cómo funciona un robot
y que haga lo que tú le digas? Interesante, ¿no?, o ¿crear esa aplicación para móvil
que todavía no existe y estás deseando poner en práctica esa idea genial?....pues
¡manos a la obra!
13