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
Este software indica al microprocesador de que
manera y en que debe utilizar sus elementos periféricos y administrar los
archivos.
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.
- Aplicaciones de negocios: Las aplicaciones más comunes son procesadores de palabras, software de hojas de cálculo, sistemas de bases de datos y Graficados.
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
·
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).
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
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.

No hay comentarios:
Publicar un comentario