domingo, 23 de noviembre de 2008

El Software


Es la parte intangible del computador, es decir, lo que no podemos tocar del computador. Son los programas de las computadoras, son las instrucciones responsables de que el hardware (la máquina) realice su tarea.

El software de una computadora se divide en 4 jararquías:

1.- Software Base (Sistema Operativo y Programas de Utilidad).

2.- Middleware.

3.- Lenguajes de Programación-Compiladores.

4.- Software de aplicación.

Sistema Operativo.- Virtualmente, cada computadora depende de un SO (sistema operativo) que mantenga el hardware funcionando de forma eficiente y facilite el proceso de comunicación con él. El sistema operativo se ejecuta desde el momento de que se enciende una computadora, proporcionando una capa de aislamiento entre usted los bits y los bytes que componen el mundo del hardware de la computadora. Existen varios Sistemas Operativos tales como: MS DOS, Windows 95, Windows 98, Windows 2000, Windows XP, Windows Vista, Windows NT, Windows Server, Windows Millennium, Windows CE.NET, Palm OS, Mac OS, Linux, Unix, Minix, etc.

- El sistema Operativo permite el funcionamiento del hardware.

- Ejecutan Instrucciones.

- Facilita la comunicación hardware y persona.

- Gestiona la memoria.

- Gestiona trabajos concurrentes (permite que la computadora ejecute varias instrucciones al mismo tiempo).

- Se encarga de la comunicación en red.

- Se encarga de la seguridad.

Programas de Utilidad.- Son Programas diseñados para realizar una función de mantenimiento del ordenador o computadora, de una aplicación o de un entorno de desarrollo. Sirven como herramientas de mantenimiento del sistema y reparan todo aquello que el sistema operativo no es capaz de hacer por si solo. Como los programas para recuperar datos perdidos o borrados accidentalmente en el disco duro, los que permiten comparar el contenido de dos documentos o los depuradores de código, los defragmentadores de disco, los antivirus, los controladores de hardware o instaladores, etc.

Middleware.- Son software para servidores que permite que cualquier página web pueda verse a través de cualquier navegador. Es un software de conectividad que enlaza las máquinas cliente y servidor, proporcionando un acceso fácil a la información.

Lenguajes de Programación.- Es un lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Se asume generalmente que la traducción de las instrucciones a un código que comprende la computadora debe ser completamente sistemática. Normalmente es la computadora la que realiza la traducción.

Existen lenguajes de programación de Bajo Nivel y de Alto Nivel.

Lenguajes de Bajo Nivel.- Estos lenguajes procesan exclusivamente señales electrónicas binarias. Dar una instrucción a un microprocesador supone en realidad enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de señales se denomina código máquina. El código representa normalmente datos y números e instrucciones para manipularlos. Un modo más fácil de comprender el código máquina es dando a cada instrucción un mnemónico, como por ejemplo STORE, ADD o JUMP. Esta abstracción da como resultado el ensamblador, un lenguaje de muy bajo nivel que es específico de cada microprocesador.

Los lenguajes de bajo nivel permiten crear programas muy rápidos, pero que son a menudo difíciles de aprender. Más importante es el hecho de que los programas escritos en un bajo nivel son prácticamente específicos para cada procesador. Si se quiere ejecutar el programa en otra máquina con otra tecnología, será necesario reescribir el programa desde el principio.

Lenguajes de Alto Nivel.- Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como 'IF CONTADOR = 10 THEN STOP' pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a 10. Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de una forma rígida y sistemática.

Compiladores.- Es el programa traductor cuya misión es convertir un programa completo escrito en u lenguaje de alto nivel antes de que se ejecute por primera vez. La traducción de una serie de instrucciones en lenguaje ensamblador (el código fuente) a un código máquina (o código objeto) no es un proceso muy complicado y se realiza normalmente por un programa especial llamado compilador. La traducción de un código fuente de alto nivel a un código máquina también se realiza con un compilador, en este caso más complejo, o mediante un intérprete. Un compilador crea una lista de instrucciones de código máquina, el código objeto, basándose en un código fuente. El código objeto resultante es un programa rápido y listo para funcionar, pero que puede hacer que falle el ordenador si no está bien diseñado.

Software de Aplicación.- Son programas o conjunto de instrucciones escritas en un lenguaje de programación para su ejecución en un ordenador o computadora, diseñados para facilitar al usuario la realización de un determinado tipo de trabajo. Posee ciertas características que le diferencia de un sistema operativo (que hace funcionar al ordenador), de una utilidad (que realiza tareas de mantenimiento o de uso general) y de un lenguaje (con el cual se crean los programas informáticos). Suele resultar una solución informática para la automatización de ciertas tareas complicadas como puede ser la contabilidad o la gestión de un almacén. Ciertas aplicaciones desarrolladas 'a medida' suelen ofrecer una gran potencia ya que están exclusivamente diseñadas para resolver un problema específico. Otros, llamados paquetes integrados de software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones, como un programa procesador de textos, de hoja de cálculo y de base de datos. Todos los programas deben de tener: Renuncias, Documentación (Manual), Compatibilidad, Licencias, Actualizaciones y Distribución.

No hay comentarios: