martes, 7 de julio de 2009

EL SOFTWARE Y SU APLICACION


El término de software se refiere al equipamiento lógico o soporte lógico de un computador digital, y comprende el conjunto de los componentes lógicos necesarios para hacer posible la realización de una tarea específica. Es decir el conjunto de programas lógicos que van a permitir que el hardware pueda ejecutar su función.
Para poder interactuar con el computador el usuario o programador necesita un determinado lenguaje ya que la computadora por sí sola no puede interpretar la información que se le suministra, un lenguaje es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento físico y lógico de una máquina.
Existen una gran variedad de códigos o lenguajes de programación entre los que se pueden clasificar atendiendo a varios criterios: Según el nivel de abstracción, Según el paradigma de programación que poseen cada uno de ellos y lenguaje de ensamblador
La implementación de un lenguaje es la que provee una manera de que se ejecute un programa para una determinada combinación de software y hardware. Existen básicamente dos maneras de implementar un lenguaje: Compilación e interpretación. Compilación es la traducción a un código que pueda utilizar la máquina. Los programas traductores que pueden realizar esta operación se llaman compiladores.
Considerando el lenguaje según su nivel de abstracción se puede clasificar en varios tipos:
Lenguajes de Máquina, estos están desarrollados en lenguajes directamente legibles por la computadora, ya que sus instrucciones son cadenas binarias es decir la combinación de cero y unos. Da la posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior lo que supone una velocidad de ejecución superior, solo que con poca fiabilidad y dificultad de verificar y poner a punto los programas.
Los Lenguajes de bajo nivel, son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel por excelencia es el código máquina. A éste le sigue el lenguaje ensamblador, ya que al programar en ensamblador se trabajan con los registros de memoria de la computadora de forma directa.
Lenguajes de medio nivel, poseen ciertas características que los asemejan a los lenguajes de bajo nivel pero teniendo, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje más cercano al humano y, por tanto, de alto nivel.
Lenguajes de alto nivel, son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales. Puede dar la sensación de que las computadoras parecen comprender un lenguaje natural; en realidad lo hacen de una forma rígida y sistemática, sin que haya cabida, por ejemplo, para ambigüedades o dobles sentidos.
En síntesis el conjunto de software y hardware, van a permitir que la interacción entre el ordenador y el usuario sea posible y que toda la computadora funcione como un sistema.
El software se puede clasificar en software de sistema y software de aplicación.
El software de sistema es el software básico o sistema operativo. Es un conjunto de programas cuyo objeto es facilitar el uso del computador, es el programa base que aísla de la complejidad de cada dispositivo, y presenta al exterior un modelo común de sistema de manejo para todos los dispositivos y conseguir que se use eficientemente
Por otro lado, el software de aplicación son los programas que controlan y optimizan la operación de la máquina, establecen una relación básica y fundamental entre el usuario y el computador, hacen que el usuario pueda usar en forma cómoda y amigable complejos sistemas hardware, realizan funciones que para el usuario serían engorrosas o incluso imposibles, y actúan como intermediario entre el usuario y el hardware.
Sin la utilización de los nuevas plataformas compañías desarrolladoras de software la evolución que han tenido las computadoras no se habría presentado tan rápido como lo ha hecho hasta ahora, los nuevos software permiten que el usuario interactúe con el ordenador de una manera amigable, ejemplo de ello tenemos la ventana de Windows o Linux, que son ventanas que permiten el acceso a diferentes herramientas sin necesidad de que el usuario conozca el lenguaje para indicarle a la computadora que función desea, solo debe conocer el manejo por este software y podrá hacer todas las operaciones que desee.

No hay comentarios:

Publicar un comentario