lunes, 29 de septiembre de 2014

SOFTWARE Y SU CLASIFICACIÓN

EL SOFTWARE
El software es la parte intangible de un ordenador, el software son los programas  y estos a su vez  son como la inteligencia de la computadora, por lo tanto son los que la hacen una herramienta útil, para diversas actividades.

CLASIFICACIÓN DEL SOFTWARE
El software se divide en tres categorías básicas: software de sistemas, programas de aplicación  y utilerías.

SOFTWARE DE SISTEMAS
Es el conjunto de programas de control maestro para el equipo de cómputo.
Este software indica al microprocesador de que manera y en que debe utilizar sus elementos periféricos y administrar los archivos.
Al mismo tiempo, constituye la plataforma  sobre la que  ejecutan todos los programas  de aplicación y el medio a través del cual el usuario se comunica con la máquina.





SOFTWARE DE APLICACIÓN

Es aquel que nos ayuda a realizar una tarea determinada.
Existen varias categorías de Software de Aplicación porque hay muchos programas (solo nombramos algunos) los cuales son: Aplicaciones de negocio,  Aplicaciones Personales, aplicaciones de Entretenimiento.

Aplicaciones personales: Estos programas te permiten mantener una agenda de direcciones y calendario de citas, hacer operaciones bancarias sin tener que salir de tu hogar, enviar correo electrónico a cualquier parte del mundo y además conectarte a servicios informáticos que ofrecen grandes bases de datos de información valiosa.
 





·         

Aplicaciones de entretenimiento: Software de entretenimiento: Videojuegos de galería, simuladores de vuelo, juegos interactivos de misterio y rompecabezas difíciles de solucionar. Muchos programas educativos pueden ser considerados como software de entretenimiento. Estos programas pueden ser excelentes herramientas para la educación.




 Hojas de cálculo: son procesadores de números tridimensionales. Se pueden crear hojas de trabajo donde puedes colocar textos, números o formulas en las celdas, obteniendo una hoja contable computarizada.
También puede crear gráficas y tablas para mostrar gráficamente relaciones entre números.




SOFTWARE DE UTILERIAS
Son programas especiales que sirven para revisar ciertos aspectos del funcionamiento del sistema, tanto de hardware como de software.
También se considera como utilerias a aquellos programas que facilitan la ejecución de determinadas tareas de usuario.






Traductor
Un traductor es un programa que lee una secuencia perteneciente a un Lenguaje fuente (Lf) y la traduce a una secuencia en un lenguaje objeto (Lo).
El concepto de traductor resulta familiar si lo asociamos al uso que le damos a esta palabra cotidianamente. Este concepto engloba al Compilador y al Interprete
Ejemplos
·         Ensamblador: convierte programas escritos en lenguaje ensamblador a lenguaje máquina.
·         Procesador de Palabras: Traduce un documento anotado con comandos de formateo a una secuencia en un lenguaje de descripción gráfica. El sistema operativo traduce la secuencia gráfica a comandos de impresora.

·         Impresor Estético (Pretty Printer): traduce el texto de un lenguaje de programación a otro texto en el mismo lenguaje pero formateado de acuerdo a las reglas predefinidas.

Babylon
Babylon es un programa que ofrece múltiples diccionarios, accesibles con una sola pulsación de teclas. Pueden resultar bastante insistentes para vendértelo pero el programa vale la pena. Disponible para Mac OS X y Windows, puedes conseguirlo desde 94 euros.

Apsic Xbench
Apsic Xbench es un programa más técnico para traductores, que permite hacer un control de calidad final de un texto. Busca errores, falta de coherencia, y esto es especialmente útil cuando se trata de un grupo de documentos en el que trabajan varios traductores. Detecta despistes y erratas que pueden pasársele a un corrector humano o al corrector ortográfico de Word (por ejemplo, cuando el texto original dice €24.50 y el traductor pone 25,50 €).

Programas de memoria de traducción
Otro de los pilares de la traducción en la actualidad son los programas de "memoria de traducción". Básicamente, son programas inteligentes que van recordando y almacenando todo lo que traduces, de modo que facilitan la traducción de textos parecidos o iguales en el futuro, porque reconocen similaridades y te recuperan de la memoria las frases que más se parezcan a la que estás tratando de traducir.
Hay varios programas de memoria de traducción y las diferencias de precio y características pueden llegar a ser notables.
§  WordFast es una de las más baratas y funciona sobre Microsoft Word (está hecho en Visual Basic). Tiene una versión gratuita, llamada WordFast Anywhere que puede manejarse desde dispositivos iPhone y iPad.
§  SDL Trados es una suite de traducción desarrollada por Trados y gestionada hoy por SDL, que ofrece distintas soluciones de acuerdo a las necesidades del usuario. Para profesionales, cuesta 676 euros y está disponible para Windows.
§  Déjà Vu es un programa de traducción creado por Atril que tiene una versión trial de prueba por un mes. Permite crear proyectos con múltiples proyectos, ficheros e idiomas y tiene compatibilidad con otras herramientas TAO (traducción asistida por ordenador). Disponible para Windows.
§  Transit NXT también es uno de los programas más usados para traducción asistida por ordenador. Distribuida por Star TS, su proceso parte de "entender" cada una de las oraciones a partir de todo el contexto. La licencia por 3 meses cuesta 75 euros.

§  MemoQ también utiliza la memoria de traducción y está disponible para Windows. Tiene compatibilidad con otros programas como Trados y Transit, para procesar trabajos anteriores que se hayan hecho desde estas aplicaciones.








Intérprete
Un intérprete es un programa que lee una secuencia en un lenguaje objeto y la "ejecuta" o "evalúa". Es decir, el programa realiza las operaciones descritas en la secuencia de entrada o calcula algún tipo de resultado a partir de la misma. Existen varias formas de ejecutar un programa y una de ellas es a través de un intérprete.
Un intérprete traduce instrucciones de un lenguaje de alto nivel a una forma intermedia la cual es ejecutada. Por el contrario los compiladores traducen instrucciones de alto nivel directamente a lenguaje máquina.
La ventaja de un intérprete es que este no necesita pasar por todas las etapas de un compilador para generar lenguaje de máquina, pero este proceso puede ser consumidor de tiempo si el programa es muy grande. Por otro lado el intérprete puede ejecutar inmediatamente programas en lenguajes de alto nivel y por esta razón son utilizados algunas veces para el desarrollo de programas, cuando un programador quiere agregar pequeñas secciones en un momento determinado y probarlas rápidamente (debugging).
Ejemplos:
·         CPU:(Un Intel Pentium) interpreta secuencias escritas en su lenguaje de máquina
y realiza operaciones de memoria y de entrada salida (comunicación con los dispositivos periféricos).
·         Reproductor MIDI: Lee secuencias de notas musicales escritas en lenguaje MIDI y reproduce la música correspondiente.
·         Las máquinas virtuales de Java y .Net
Compilador
Son programas que traducen código fuente a código objeto. EL compilador deriva su nombre de la manera en que trabaja, buscando en todo el código fuente, recolectando y reorganizando las instrucciones. Un compilador difiere de un intérprete en que el intérprete toma cada línea de código y la analiza y ejecuta mientras que el compilador mira el código por completo.
Los compiladores requieren de un tiempo antes de poder generar un ejecutable, sin embargo los programas creados con compiladores se ejecutan mucho más rápido que un mismo programa ejecutado con un intérprete.
Cada lenguaje de programación de alto nivel (excepto los estrictamente imperativos) viene con un compilador.
Dado que los compiladores traducen código fuente a código objeto, el cual es único para cada tipo de máquina, existen múltiples compiladores para un mismo lenguaje. Por ejemplo lenguaje C tiene un compilador para PC, otro para Apple Macintosh, además existen muchas casa que desarrollan compiladores para una misma plataforma y un mismo lenguaje, por ejemplo Microsoft y Borland tienen sus compiladores propios para lenguaje C.