Está en la página 1de 6

TAREA DE INVESTIGACIÓN:

INVESTIGAR ACERCA DE LOS DIFERENTES TIPOS DE SOFTWARE QUE EXISTE: SOFTWARE


DE SISTEMA, DE APLICACIÓN Y DE UNIDAD II TEMA 4.
PROGRAMACIÓN.

SOFTWARE DE SISTEMA:

En terminología informática el software de sistema, denominado también software de base consiste


en un software que sirve para controlar e interactuar con el sistema operativo, proporcionando control
sobre el hardware y dando soporte a otros programas; en contraposición del llamado software de
aplicación. Como ejemplos cabe mencionar a las bibliotecas, como por ejemplo OpenGL, para la
aceleración gráfica; PNG, para el sistema gráfico; o demonios que controlan la temperatura, la
velocidad del disco duro, como hdparm, o la frecuencia del procesador como cpudyn.

El software de sistema por antonomasia es Microsoft Windows, que entre todas sus versiones
acumula cerca de un 90% de la cuota de mercado.1 Mención especial merece el proyecto GNU,
cuyas herramientas de programación permitieron combinarse con el núcleo informático basado en
Unix denominado Linux, formando entre ambos las conocidas como distribuciones GNU/Linux. A
diferencia de la plataforma de Microsoft u otros ejemplos como Mac OS, es software libre.

Estos programas realizan diversas tareas, como la transferencia de datos entre la memoria RAM y
los dispositivos de almacenamiento (disco rígido, unidades de discos ópticos, etc.) entre otros.

OPENGL: OpenGL (Open Graphics Library) es una especificación estándar que define una API
multilenguaje y multiplataforma para escribir aplicaciones que produzcan gráficos 2D y 3D. La
interfaz consiste en más de 250 funciones diferentes que pueden usarse para dibujar escenas
tridimensionales complejas a partir de primitivas geométricas simples, tales como puntos, líneas y
triángulos. Fue desarrollada originalmente por Silicon Graphics Inc. (SGI) en 19922 y se usa
ampliamente en CAD, realidad virtual, representación científica, visualización de información y
simulación de vuelo. También se usa en desarrollo de videojuegos, donde compite con Direct3D en
plataformas Microsoft Windows.

DEMONIOS: Un demonio (nomenclatura usada en sistemas UNIX y UNIX-like), servicio


(nomenclatura usada en Windows) o programa residente (nomenclatura usada en MS-DOS) es un
tipo especial de proceso informático no interactivo, es decir, que se ejecuta en segundo plano en vez
de ser controlado directamente por el usuario. Este tipo de programas continua en el sistema, es
decir, que puede ser ejecutado en forma persistente o reiniciado si se intenta matar el proceso
dependiendo de la configuración del demonio y de las políticas del sistema.
HDPARM: Es una utilidad de línea de comandos de los sistemas operativos GNU/Linux y Windows
para ver y ajustar los parámetros del hardware de los discos IDE y SATA1 (aunque estos últimos
cuentan también con una utilidad específica llamada sdparm).

CPUDYM: Es un programa de computadora que controla de forma dinámica la frecuencia del


procesador dependiendo de su actividad. Se ejecuta en forma de Daemon y su funcionamiento está
destinado a usarse en computadoras portátiles para reducir su consumo y temperatura. Se ha
reportado su correcto funcionamiento en variedad de portátiles en plataformas GNU/Linux.

TIPOS DE SOFTWARE DE SISTEMA:

1. Cargadores de programas: El cargador de programas es la parte del sistema operativo cuya


función es cargar programas en memoria desde los ejecutables. El cargador es usualmente
una parte del núcleo del sistema operativo y es cargado al iniciar el sistema y permanece en
memoria hasta que el sistema es reiniciado o apagado. Algunos sistemas operativos que
tienen un núcleo paginable pueden tener el cargador en una parte paginable de la memoria,
entonces a veces el cargador hace un intercambio de memoria.
2. Sistemas operativos (y sus componentes, muchos de los cuales pueden considerarse como
software de sistema): Es el software principal o conjunto de programas de un sistema
informático que gestiona los recursos de hardware y provee servicios a los programas de
aplicación de software, ejecutándose en modo privilegiado respecto de los restantes (aunque
puede que parte de él se ejecute en espacio de usuario).
3. Controladores de dispositivos: Es un programa informático que permite al sistema operativo
interaccionar con un periférico, haciendo una abstracción del hardware y proporcionando
una interfaz (posiblemente estandarizada) para utilizar el dispositivo.
4. Herramientas de programación: compiladores, ensambladores, enlazadores, etc.
5. Programas utilitarios: COMPILADORES: Es un programa informático que traduce un
programa que ha sido escrito en un lenguaje de programación a un lenguaje común.
6. Entorno de escritorio / Interfaz gráfica de usuario (que pueden incluir Gestores de ventanas)
7. Línea de comandos
8. BIOS
9. Hipervisores
10. Bootloaders (Gestor de arranque)
Si el software de sistema se almacena en una memoria no borrable tal como circuitos integrados,
usualmente se lo denomina firmware.

SOFTWARE DE APLICACIÓN:

Una aplicación programa o software de aplicación (muchas veces abreviado como aplicación) es un
tipo de software de computadora diseñado para realizar un grupo de funciones, tareas o actividades
coordinadas para el beneficio del usuario. A modo de ejemplo, dentro del software de aplicación se
pueden incluir un procesador de textos, una hoja de cálculo, una aplicación de contabilidad, un
navegador web, un reproductor multimedia, un simulador de vuelo aeronáutico, una consola de
juegos o un editor de fotografías. El nombre colectivo de software de solicitud hace referencia
colectivamente a todas las aplicaciones. Esto contrasta con el software del sistema, que está
principalmente relacionado con la ejecución de la computadora. Esto contrasta con el software del
sistema, que está principalmente relacionado con la ejecución de la computadora.

Las aplicaciones pueden ser empaquetadas con el ordenador y su software de sistema o bien ser
publicadas por separado, y asimismo pueden codificarse como proyectos propietarios, de código
abierto o universitarios. Las aplicaciones creadas para plataformas móviles se denominan
aplicaciones móviles.

CLASIFICACIÓN:

A partir del desarrollo y la adopción casi universal de la web, ha surgido una distinción importante
entre las aplicaciones web, escritas con HTML, JavaScript y otras tecnologías nativas de la web y
que normalmente requieren que una esté en línea y ejecute un navegador web, y las aplicaciones
nativas más tradicionales escritas en los idiomas disponibles para el tipo particular de computadora.
Ha habido un debate polémico en la comunidad informática sobre las aplicaciones web que
reemplazan las aplicaciones nativas para muchos propósitos, especialmente en dispositivos móviles
como teléfonos inteligentes y tabletas. Las aplicaciones web han aumentado enormemente en
popularidad para algunos usos, pero las ventajas de las aplicaciones hacen que no sea probable que
desaparezcan pronto, si sucede. Además, los dos pueden ser complementarios e incluso integrados.

El software de aplicación también puede verse como horizontal o vertical. Las aplicaciones
horizontales son más populares y generalizadas, ya que son de uso general, por ejemplo,
procesadores de texto o bases de datos. Las aplicaciones verticales son productos especializados,
diseñados para un tipo particular de industria o negocio o departamento dentro de una organización.
Las suites integradas de software tratarán de manejar cada aspecto específico posible de, por
ejemplo, sistemas de fabricación o bancarios, o contabilidad, o servicio al cliente.

Hay muchos tipos de software de aplicación:

Libre Office Writer, un procesador de textos de código abierto que es un componente de Libre Office

Una suit de aplicaciones consta de múltiples aplicaciones agrupadas juntas. Por lo general, tienen
funciones, características e interfaces de usuario relacionadas, y pueden interactuar entre ellos, por
ejemplo, abrir los archivos de los demás. Las aplicaciones comerciales a menudo vienen en suites,
p. Microsoft Office, Libre Office e iWork, que agrupan un procesador de textos, una hoja de cálculo,
etc. pero las suites existen para otros fines, p. gráficos o música.
El software empresarial aborda las necesidades de los procesos y flujos de datos de una
organización completa, mediante varios departamentos, muchas veces en un gran entorno
distribuido. Los ejemplos incluyen sistemas de planificación de recursos empresariales, sistemas de
gestión de relaciones con el cliente (CRM) y software de gestión de la cadena de suministro. El
software departamental es un subtipo de software empresarial con un enfoque en organizaciones
más pequeñas o grupos dentro de una gran organización. (Los ejemplos incluyen administración de
gastos de viaje y Helpdesk de TI).

El software de infraestructura empresarial proporciona capacidades comunes necesarias para


admitir sistemas de software empresariales. (Los ejemplos incluyen bases de datos, servidores de
correo electrónico y sistemas para administrar redes y seguridad).

El software para trabajadores de la información les permite a los usuarios crear y administrar
información, muchas veces para proyectos individuales dentro de un departamento, en contraste con
la administración empresarial. Los ejemplos incluyen administración del tiempo, administración de
recursos, herramientas analíticas, colaborativas y de documentación. Los procesadores de textos,
las hojas de cálculo, los clientes de correo electrónico y blog, el sistema de información personal y
los editores de medios individuales pueden ayudar en las tareas de múltiples trabajadores de la
información.

El software de acceso de contenido se utiliza principalmente para acceder al contenido sin editar,
pero puede incluir software que permita la edición de contenido. Dicho software aborda las
necesidades de individuos y grupos para consumir entretenimiento digital y contenido digital
publicado. (Los ejemplos incluyen reproductores multimedia, navegadores web y exploradores de
ayuda).

El software educativo está relacionado con el software de acceso al contenido, pero tiene el
contenido o características adaptadas para su uso por parte de educadores o estudiantes. Por
ejemplo, puede entregar evaluaciones (pruebas), rastrear el progreso a través del material o incluir
capacidades de colaboración.

El software de simulación, como su nombre lo indica, simula sistemas físicos o abstractos para
fines de investigación, capacitación o entretenimiento.

El software de desarrollo de medios genera medios impresos y electrónicos para que otros los
consumen, la mayoría de las veces en un entorno comercial o educativo. Esto incluye software de
artes gráficas, software de publicación de escritorio, software de desarrollo multimedia, editores de
HTML, editores de animación digital, composición digital de audio y video y muchos otros.13

El software de ingeniería de productos se utiliza para desarrollar productos de hardware y


software. Esto incluye diseño asistido por computadora (CAD), ingeniería asistida por computadora
(CAE), edición de lenguaje de programación y herramientas de compilación, entornos de desarrollo
integrados e interfaces de programador de aplicaciones.

Las aplicaciones también se pueden clasificar por plataforma informática. Ej.: para un sistema
operativo particular, un servidor de red como la computación en la nube y las aplicaciones Web 2.0,
o tipo de dispositivos, como aplicaciones móviles para dispositivos móviles.

El sistema operativo en sí mismo se puede considerar software de aplicación al realizar tareas


sencillas de cálculo, medición, representación y procesamiento de textos que no se utilizan para
controlar el hardware a través de la interfaz de línea de comandos o la interfaz gráfica de usuario.
Esto no incluye el software de aplicación incluido dentro de los sistemas operativos, como un
software de calculadora o un editor de texto.

EJEMPLOS DE SOFTWARE DE APLICACIÓN:

1. Los elementos que componen el paquete ofimático de Office (Word, PowerPoint, Excel, entre
otros) o bien su equivalencia en OpenOffice; crear documentos profesionales
2. Windows Movie Maker; editar archivos de video
3. Utorrent; descargar archivos torrent
4. Ares; descargar canciones, videos y otras cosas más de la red
5. Winamp; escuchar canciones y reproducir videos

SOFTWARE DE PROGRAMACIÓN:

Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando


diferentes alternativas y lenguajes de programación, de una manera práctica.

Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que


pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear
programas que controlen el comportamiento físico y lógico de una máquina, para expresar solución
a problemas con pasos lógicos y con precisión, o como modo de comunicación humana. Está
formado por un conjunto de símbolos y reglas que definen su estructura y el significado de sus
elementos y expresiones.

CLASIFICACIÓN:

1. Editores de texto: Es un programa informático que permite crear y modificar archivos


digitales compuestos únicamente por textos sin formato, conocidos comúnmente como
archivos de texto o “texto plano”. El programa lee el archivo e interpreta los bytes leídos
según el código de caracteres que usa el editor.
2. Compiladores: Es un programa informático que traduce un programa que ha sido escrito
en un lenguaje de programación a un lenguaje común, usualmente lenguaje de máquina,
aunque también puede ser traducido a un código intermedio (bytecode) o a texto.
3. Intérpretes: En ciencias de la computación, intérprete o interpretador es un programa
informático capaz de analizar y ejecutar otros programas. Los intérpretes se diferencian de
los compiladores o de los ensambladores en que mientras estos traducen un programa
desde su descripción en un lenguaje de programación al código de máquina del sistema, los
intérpretes sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción
por instrucción, y normalmente no guardan el resultado de dicha traducción.
4. Enlazadores: 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. En el caso de los programas
enlazados dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza
en tiempo de carga o ejecución del programa.
5. Depuradores: Un depurador (en inglés, debugger), es un programa usado para probar y
depurar (eliminar) los errores de otros programas (el programa "objetivo"). El código que
examinar 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 específicas, pero será típicamente algo más lento que
ejecutando el código directamente en el apropiado (o el mismo) procesador. Algunos
depuradores ofrecen dos modos de operación - la simulación parcial o completa, para limitar
este impacto.
6. Entornos de Desarrollo Integrados (IDE): Es una aplicación informática que proporciona
servicios integrales para facilitarle al desarrollador o programador el desarrollo de software.
Normalmente, un IDE consiste en un editor de código fuente, herramientas de construcción
automáticas y un depurador. La mayoría de los IDE tienen autocompletado inteligente de
código (IntelliSense). Algunos IDE contienen un compilador, un intérprete, o ambos, tales
como NetBeans y
Eclipse; otros no, tales
como SharpDevelop y
Lazarus.

También podría gustarte