jueves, 1 de noviembre de 2012

Software, importancia y funcionamiento

Introducción
La importancia del software para los sistemas computacionales, se vuelve imprescindible, desde el S
istema Operativo, que es la parte más importante de cualquier sistema de computación, ya que es el que administra de manera eficaz todos los componentes de hardware y software de un computador.
Los programas de aplicación (compiladores, sistemas de bases de datos, juegos de video y programas para negocios) definen la forma en se explotan los recursos de hardware y se emplean para resolver los problemas de computación de los usuarios; Aquí veremos la importancia del software, procesos y sus estados, y una forma de entenderlo con un ejemplo aplicado a la vida real.

Software
Son los programas los cuales contienen las instrucciones responsables de que el Hardware realice su tarea, se le denomina Software a todos los componentes intangibles de un ordenador, es decir, el conjunto de programas y procedimientos necesarios para hacer posible la realización de una tarea específica, en contraposición a los componentes físicos de un sistema de computo.

Importancia:
Ya que están presentes todas las instrucciones y archivos necesarios para la interpretación o compilación del programa, esta información codificada, es transmitida al hardware, para que este la procese y la ejecute. El software, quien entrega las instrucciones, que el hardware debe realizar o ejecutar. Por esto es muy importante para realizar diversas aplicaciones.

Funcionamiento:
El lenguaje utilizado por el software, para comunicarse con el hardware, es de tipo binario y viene en forma de instrucciones, las cuales son ejecutadas, por cada una de las partes del hardware (monitor, mouse, teclado, impresora, CPU, CD-ROM, disco duro, etc).
El software puede ser considerado como la interfaz entre el hardware, los datos que vienen incorporados en el mismo y el mismo software y otros. Ya que un software, también puede contener información, para que otros software, puedan ser ejecutados, contiene instrucciones que deben ser ejecutadas por el hardware u otro software (como es el caso de los sistemas operativos o los drivers).

Tipos de software:
  - Software de sistema: ayuda a funcionar al hardware y a la computadora. Incluye el sistema operativo, controladores de dispositivos, herramientas de diagnóstico, servidores, sistema de ventanas, utilidades y más. Su propósito es evitar lo más posible los detalles complejos de la computación, especialmente la memoria y el hardware.
  - Software de programación: provee herramientas de asistencia al programador. Incluye editores de texto, compiladores, intérprete de instrucciones, enlazadores, debuggers, etc.
  - Software de aplicación: permite a los usuarios finales hacer determinadas tareas. Algunos tipos de software de aplicación son los navegadores, procesadores de texto, editores gráficos, antivirus, hojas de cálculo, juegos, aplicaciones de mensajería, etc.

El software puede clasificarse también según su licencia y/o forma de distribución: Libre, versiones de prueba, pagos, entre otros.

Lenguajes de programación:
Son los lenguajes que se utilizan para escribir programas, es decir, para programar, hay tres tipos:
- Lenguajes de nivel maquina: solo usan signos 0 y 1. Resulta muy lento y complicado programar con ellos.
- Lenguajes ensambladores (Assembler): más fáciles que los anteriores ya que usan códigos nemotécnicos.
- Lenguajes de alto nivel: son lenguajes próximos a nuestro lenguaje habitual. Facilitan la programación. Los lenguajes de alto nivel más utilizados son los sistemas operativos (conjunto de programas informáticos encargados de la comunicación entre la Unidad Central.

El ejemplo más importante del software son los sistemas operativos, ya que son la plataforma para poder usar una gran cantidad de programas y aplicaciones para diversidad de tareas, y cuyas funciones son:
-    Gestionar los recursos del equipo en sus niveles más bajos, para proporcionar comodidad al usuario en la interacción con el sistema operativo.
-    Dispone de una interface (elemento que hace posible la fácil comunicación usuario maquina) liberando al usuario del conocimiento del hardware.
-     "GUI" (Interface Grafica de Usuario), permite al usuario interactuar  con el hardware de una forma sencilla y rápida.
-    Ejecución de los servicios para los programas, sobre el SO funcionan el resto de programas y aplicaciones del software por eso debe administrar de manera eficaz los recursos del computador (Memoria, procesador, disco, periféricos, etc.).
-     Ejecución de los mandatos de los usuarios es el intermediario entre el hardware y el usuario que lo utiliza.
Un ejemplo para explicar de una manera aplicada el software, sería como las herramientas para un arquitecto, las hay sencillas y complejas, el sistema operativo por ejemplo seria  el conocimiento base para realizar dichas tareas (como los planos), pero sin las herramientas el conocimiento no se puede materializar, estas herramientas (software), permite interactuar con los usuarios (constructores), para crear y modificar infinidad de proyectos de todos los tamaños y formas, tal como los programas permiten crear modificar y desarrollar nuevas cosas, el software es nuestra herramienta para trabajar en muchos proyectos estas herramientas son la interfaz para realizar diversidad de tareas, como en el computador sería, desde una simple carta hecha en un editor de texto hasta proyectos de simulación y mil cosas más.

1 comentario: