Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clasificacion Software PDF
Clasificacion Software PDF
Software de aplicación
El Software de Aplicación son los programas diseñados para o por los usuarios para facilitar
la realización de tareas específicas en la computadora, en cualquier campo de actividad susceptible
de ser automatizado o asistido, con especial énfasis en los negocios.
Este software lo instala el usuario y se ejecuta sobre el S.O., suele resultar una solución
informática para la automatización de ciertas tareas complicadas como pueden ser contabilidad, la
redacción de documentos, o la gestión de un almacén. Existen ciertas aplicaciones que son
desarrolladas a medida y suelen ofrecer una gran potencia ya que están exclusivamente diseñadas
para resolver un problema específico. Existen también los llamados paquetes integrados de
software (suite), que 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).
Algunos ejemplos de programas de aplicación pueden ser: programas de comunicación de
datos, multimedia, presentaciones, diseño gráfico (editores gráficos), cálculo, finanzas, correo
electrónico, navegador web, compresión de archivos, presupuestos de obras, gestión de empresas,
editores de música, editores de texto, antivirus, mensajeros, videojuegos, software médico, software
educativo, etc. Existen varias categorías para el software de aplicación, porque hay muchos
programas , por ejemplo: aplicaciones de negocios, aplicaciones de utilerías, aplicaciones
personales, aplicaciones de entretenimiento.
La siguiente es una mención general del software de aplicación, sin entrar en terminos de
clasificación del mismo:
Aplicaciones ofimáticas (Para tareas que se llevan a cabo en una oficina, en general el paquete incluye:
procesador de texto, hoja de cálculo, programa de presentación, sistema de gestión de base de datos. Algunos
ejemplos de paquetes AppleWorks, Microsoft Office, OpenOffice, IBM/Lotus SmartSuite).
Software de gestión empresarial (Dedicados a soportar un segmento de la empresa, casi todas las
funciones de una organización como son, bases de datos de clientes, nómina, contabilidad, terminal de punto
de venta, de trastienda, de gestión central.)
Programas de ingeniería y ciencias (La mayoría se dedican a resolver cálculos matemáticos,
mientras que otros están enfocados a ramas más técnicas. Algunos ejemplos son MATLAB, MAPLE,
SCILA, etc.)
Aplicaciones de control de sistemas y automatización industrial (software de control
numérico (CAM))
Software de diseño y/o arquitectura (software de diseño asistido (CAD))
Software de dibujo y pintura (Estan dedicados a la producción de imágenes de mapas de bytes
artesanales. Algunos ejemplos son Photoshop, paint, CorelDraw, Frenad, Ilustrador, Designery Canvas)
Software de animación y modelado en 3d D (Con este los objetivos se representan con una
perspectiva con aspectos más realistas, se pueden crear escenarios impactantes y moverse por ellos.
Algunos ejemplos son Descreet de Autodesk, ED de Stratavision, Logomotion e Infini-D de Specular,
Wavefront de Alias, Softimage de Avid y Truespace de Daligari)
Software de edición de imagen (Permiten manipular imágenes digitales, para eliminar fallas como
son, la sobreexposición, bajaexposición, falta de contraste, ruido en la imagen, efecto de ojos rojos, entre
otros. Algunos ejemplos son Adobe Photoshop, PhotoScape, Adobe Ilustrator, lnkscape, GIMP, Magic
Photo Editor)
Software de edición de video (permite añadir efector especiales, titulos, mezclar pistas de sonido y
guardar el producto final como un archivo digital. Algunos ejemplos son VideoShop, Media100,
VideoMachine, Premiere, Media Studio, Pinacle)
Software de edición de sonido (audio) (Permite manipular audio digital: cortar, copiar, pegar y
editar segmentos de sonido. Algunos ejemplos son Acoustica, Amadeus Pro, Ardour, Audacity, Audio
Editor Gold, Audition, Creative Wavestudio, Sound Forge)
Software de desarrollo
El software de desarrollo puede llamarse también software de programación o lenguaje de
programación del software.
De forma general podría creerse que el software de desarrollo es cualquier lenguaje artificial
(lenguaje de programación1) que podemos utilizar para definir una secuencia de instrucciones para
su procesamiento por una computadora, sin embargo, los lenguajes de programación se utilizan para
el desarrollo e implementación de aplicaciones y programas, y requieren de ciertos programas
especiales para procesar el código escrito por el programador.
Así que para escribir cualquier programa se suele emplear un lenguaje de programación de
alto nivel, al programa escrito siguiendo las reglas sintacticas del lenguaje de programación se le
llama codigo fuente, y a la traducción a código máquina se le llama código objeto. Este código en
lenguaje máquina es el que puede ser ejecutado por el procesador. Los compiladores e interpretes
son los encargados de traducir un programa escrito por el programador (código fuente), y según el
lenguaje de programación puede compilarse o interpretarse.
Así que como software de programación no solo se trata del lenguaje de programación,
sino que se incluye a toda una serie de herramientas que permiten soportar la creación de los
programas con un lenguaje de programación, es decir, permiten al desarrollador informático crear
programas usando diferentes alternativas de una manera práctica.
Dentro de las herramientas de asistencia al programador que se proveen para el lenguaje de
programación se incluyen principalmente: editores de texto, compiladores, intérpretes,
ensambladores, enlazadores, depuradores (debuggers).
Algunos lenguajes pueden requerir de la escritura en consola de las ordenes para lograr la
traducción a código máquina, sin embargo, por lo general la mayoría de los lenguajes de
programación vienen con un entorno de desarrollo integrado (IDE) el cual permite programar con
mayor facilidad, ya que proveen un marco de trabajo amigable para el programador. Estos IDE han
sido empaquetados como un programa de aplicación, ya que pueden considerarse como
aplicaciones por sí solas, o pueden ser parte de aplicaciones existentes. En el paquete se incluyen las
herramientas mencionadas (editor, compilador, ensamblador, enlazador, depurador), y normalmente
cuentan con una avanzada interfaz gráfica de usuario (GUI), de forma tal que el programador no
necesite introducir múltiples comandos en una consola para poder compilar, interpretar, depurar,
etc., sino que simplemente lo haga con un click sobre un botón.
Algunos IDE pueden dedicarse exclusivamenrte a un lenguaje de programación, sin
embargo hay otros que pueden utilizarse para varios lenguajes.
Editor de texto. Es un programa que permite crear y modificar el código fuente. Se almacena
únicamente texto sin formato (archivos de texto plano). Generalmente incluyen coloreado de
sintaxis y funciones (resaltar las palabras clave) y completado de palabras,
Compilador. Es un programa que permite traducir el código fuente de un programa escrito con un
lenguaje de programación de alto nivel, a un lenguaje inferior que la máquina será capaz de
interpretar, usualmente el lenguaje máquina, es decir traducen el código fuente a código
objeto, sin embargo puede ser traducido también a un código intermedio (bytecode). La
traducción se almacena como un archivo individual, que podrá ser utilizado posteriormente
sin requerir del código fuente. Se crea el programa ejecutable (objeto) o el intermedio, solo
cuando el código fuente ya no tiene errores.
Interprete. Es un programa capaz de analizar y ejecutar otros programas escritos en código
fuente,La traducción la realizan a medida que sea necesario, generalmente instrucción por
instrucción, y no se almacena, por lo que siempre se requiere del interprete para volver a
1
Algunos lenguajes de programación son: Java, C++, Visual Basic, PHP, Python, Lisp, Ada, Perl, Ruby
ejecutar el programa. Los programas interpretados suelen ser mas lentos que los compilados,
debido a que requieren traducir el programa mientras se esta ejecutando, sin embargo, son
más flexibles como entornos de programación y depuración. Internet es un entorno en el que
se usan mucho los intérpretes, debido a la posibilidad de ejecutar los programas
independientemente de la plataforma; la ejecución depende del interprete y no de la máquina,
y por lo general se requiere de una máquina virtual. Por ejemplo programar en Java, produce
un código intermedio llamado bytecode, el cual es movilizado en Internet a la maquina del
usuario, por lo que requiere tener instalada la máquina virtual que finalmente podrá
interpretarlo y mostrar el funcionamiento al usuario.
Depurador. (debugger) Es un programa usado para probar y deputar (eliminar errores) de otros
programas (el programa objeto). El código a ser examinado puede alternativamente estar
corriendo en un simulador de conjunto de instrucciones (ISS), una técnica que permite gran
potencia en su capacidad de detenerse cuando son encontradas condiciones especificas.
Tipicamente los depuradores ofrecen funciones sofisticadas, tales como correr un programa
paso a paso, pausar el programa (breacking) para examinar el estado actual en cierto evento o
instrucción especificada por medio de un breakpoint, y el seguimiento de valores de algunas
variables.
Enlazador. Es un programa que toma los objetos generados en los primeros pasos del proceso de
compilación, la información de todos los recursos necesarios (biblioteca), quita aquellos
recursos que no necesita y enlaza el código objeto con su(s) biblioteca(s) con lo que
finalmente produce un fichero ejecutable o una biblioteca.
Ensamblador. Se refiere a un tipo de programa informático que se encarga de traducir un fichero
fuente escrito en un lenguaje ensamblador a un fichero objeto que contiene código máquina
ejecutable directamente por la máquina para la que se ha generado. La evolución de los
lenguajes de programación a partir del lenguaje ensamblador originó también la evolución de
este programa ensamblador hacia lo que se conoce como programa compilador en la
actualidad. Es por eso que algunos compiladores en su estructura dan como resultado código
objeto en ensamblador y el ensamblador lo traduce finalmente a código máquina, y otros
compiladores integran la tarea del ensamblador dentro de su estructura y ellos mismos general
el código objeto.