1.
Software
El
software es el conjunto de instrucciones que una computadora debe seguir, es
decir, todas aquellas indicaciones sobre lo que tiene que hacer y cómo.
El
concepto de software engloba todo aquello que es intangible en la computadora,
lo que no se puede tocar, como, por ejemplo, los programas y los sistemas
operativos.
Esta
definición contrasta con hardware, que se refiere a los componentes físicos de
la computadora, aquellos dispositivos, aparatos y equipos que pueden ser
tocados, vistos y manipulados. Sin el software, no importa lo grande o costoso
que sea el hardware, este no funcionará.
Hoy
en día, la palabra software se ha globalizado como sinónimo de las
instrucciones de las computadoras. Si comparamos una computadora con un ser
humano, el software vendría a ser como las señales del sistema nervioso que
controlan el funcionamiento del cuerpo.
También
podemos decir que: El software es el soporte lógico de un sistema informático.
Se trata de la parte intangible de una computadora.
El
software es una categoría amplia que incluye gran variedad de productos
informáticos, desde sistemas operativos hasta la parte intangible de juegos
electrónicos o los programas que permiten el funcionamiento de un avión.
Las
características deseables en un producto de software son:
· Corrección.
Que cumpla con su objetivo.
· Usabilidad.
Que sea fácil de aprender.
· Seguridad.
Que sea resistente a ataques externo.
· Flexibilidad.
Que pueda ser modificado por los desarrolladores.
· Portabilidad.
Que pueda ser utilizado en diversos equipos.
2.
Tipos de software
Los software son variados y
deben ser adaptados al equipo electrónico que se desea manejar. Por ejemplo,
los aviones, los teléfonos inteligentes y los procesadores de texto funcionan
con diferentes softwares.
Cuando usamos la computadora
para escuchar música, mientras escribimos un texto y buscamos información en
internet, muchos software están activos al mismo tiempo.
Veamos los diferentes
tipos de software.
El
software de sistema o
sistema operativo
Es el software principal de
un sistema informático y se encarga de gestionar tanto los recursos de hardware
como los programas de aplicación. Su ejecución se encuentra privilegiada sobre
la del resto del software, ya que todo depende del sistema operativo.
Además de los sistemas
operativos, se incluye en el software de sistema a los controladores de
dispositivo, las herramientas de diagnóstico, corrección y optimización, los
servidores y las utilidades. Al mismo tiempo, le otorgan al usuario
una interfaz.
El sistema operativo permite
facilitar la utilización del ordenador a sus usuarios ya que es el que le da la
posibilidad de asignar y administrar los recursos del sistema
El software de sistema es
todo aquello que se denomina “sistema operativo”. Entre ellos se encuentran
Windows, Mac OS, Ubuntu (entre otras distribuciones de Linux), Unix, Fedora y
Solaris, entre otros.
Software
de Desarrollo o programación
Dado
que el software es un soporte lógico y no un objeto, el software no se fabrica
sino que se desarrolla. El desarrollador puede ser un programador o bien un
equipo o una compañía con varios equipos.
Cuando se trata de un
equipo, un desarrollador puede ocuparse de la visión general el proyecto y otro
tareas de programación de cada uno de los componentes. Sin embargo, en todos
los casos el equipo de desarrolladores debe mantener una constante comunicación
para que el software resultante sea funcional a sus objetivos.
El software de programación
son aquellas aplicaciones y herramientas que utilizan los programadores para
desarrollar nuevo software. Entre ellos se encuentran editores de texto,
compiladores, intérpretes, enlazadores, depuradores y entornos de desarrollo
integrados. Cada una de estas herramientas de programación puede ser utilizada
con uno o más lenguajes de programación.
Lenguajes
de programación
Cada
lenguaje de programación está formado por determinados símbolos y reglas
sintácticas y semánticas, es decir que para cada lenguaje los símbolos tienen
su propia estructura y significado.
Un lenguaje de software está
formado por
- Variable
y vectores. Las variables son espacios de memoria, es decir, contenedores de
datos. Los vectores son un tipo específico de variables compuestas.
- Condicionales.
Son las premisas necesarias para que se ejecute el programa.
- Blucles.
Ejecutan un código constantemente siempre que se cumpla una premisa
- Funciones.
Son variables que encierran un código en sí mismas.
El software permite
interactuar con objetos, es decir, con hardware. Actualmente una parte
importante de todos los productos de uso habitual incluyen algún tipo de
software, no sólo los computadores y los teléfonos, sino también microondas, automóviles,
aviones, refrigeradores, televisores, reproductores de música, entre otros, los
cuales han ingresad al internet de las cosas gracias al auge y al desarrollo
tecnológico que este ha tenido.
También se debe tener en
cuenta que para este tipo de mantenimiento al software hay que hablar de su instalación.
Que es el proceso por el
cual un software es integrado al sistema operativo de una computadora. La
instalación requiere un tipo específico de configuración que le permita
interactuar adecuadamente con otros programas y con el hardware. Existen
también instalaciones distribuidas, es decir, el mismo software se instala en
varias computadoras al mismo tiempo.
Software de aplicación
Se trata de los programas
que utilizamos habitualmente para realizar todo tipo de tarea en una
computadora. Su función es mucho más específica que la del software de sistema.
Entre ellos se encuentran
los procesadores de texto (como Word o Bloc de Notas) los editores (como
Photoshop o Gimp), las hojas de cálculo (como Excel), los programas de
comunicaciones (como Messenger o Whatsapp) y los programas de diseño (como
AutoCAD) entre otros.
Existen dos tipos de
software de aplicación: software genérico de uso masivo comercial, y software
hecho a medida. Dentro de las aplicaciones genéricas más conocidas tenemos:
· Powerpoint,
con la que se pueden realizar presentaciones,
· Calculator:
es la calculadora,
· Google
Chrome, para navegar en la internet,
· DVD
player: con el que se leen los DVD, entre otros.
Un ejemplo de software de
aplicación hecho a la medida es el sistema bancario, que se encarga de un
dominio particular como son los clientes, las cuentas, las inversiones, los
intereses y los depósitos de un determinado banco.
Mantenimiento
Algunos tipos de software
requieren un proceso periódico de control, mejora y optimización. Entre estos
procesos se incluye la depuración de errores y en algunos casos también las
actualizaciones ofrecidas por el desarrollador. En algunos casos, el
mantenimiento incluye el envío de un informe al desarrollador, de forma tal de
colaborar con la evolución del software.