Está en la página 1de 9

Universidad Tecnológica del Cibao Oriental UTECO

Facultad de Ingeniería y Recursos Naturales


Software de Uso General
José Manuel Batista Moscoso
Mayo-Agosto 2020

Unidad II - CLASIFICACIONES DEL SOFTWARE SEGÚN LA FUNCIÓN DESARROLLADA EN EL


COMPUTADOR

El software de sistema informática el software de sistema, denominado también software de base,


es el conjunto de instrucciones que permiten el manejo de la computadora. Una computadora sin
software de sistema se hace inmanejable. Consiste en un software que sirve de soporte o base para
controlar e interactuar con el hardware y otros programas; en contraposición del llamado software
de aplicación. Como ejemplos tenemos los sistemas operativos, los controladores como también las
bibliotecas, como por ejemplo OpenGL, para la aceleración gráfica; PNG, para el sistema gráfico; o
daemon que controla 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.

Sistema operativo

Un sistema operativo (SO o, frecuentemente, OS —del inglés operating system—) 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).2

Nótese que es un error común muy extendido denominar al conjunto completo de herramientas
sistema operativo,3es decir, la inclusión en el mismo término de programas como el explorador de
ficheros, el navegador web y todo tipo de herramientas que permiten la interacción con el sistema
operativo. Otro ejemplo para comprender esta diferencia se encuentra en la plataforma Amiga,
donde el entorno gráfico de usuario se distribuía por separado, de modo que, también podía
reemplazarse por otro, como era el caso de directory Opus o incluso manejarlo arrancando con una
línea de comandos y el sistema gráfico. De este modo, comenzaba a funcionar con el propio sistema
operativo que llevaba incluido en una ROM, por lo que era cuestión del usuario decidir si necesitaba
un entorno gráfico para manejar el sistema operativo o simplemente otra aplicación. Uno de los
más prominentes ejemplos de esta diferencia, es el núcleo Linux, usado en las llamadas
distribuciones Linux, ya que, al estar también basadas en Unix, proporcionan un sistema de
funcionamiento similar. Este error de precisión, se debe a la modernización de la informática llevada
a cabo a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los grandes
computadores4 se rediseñó a fin de llevarla a los hogares y facilitar su uso, cambiando el concepto
de computador multiusuario, (muchos usuarios al mismo tiempo) por un sistema monousuario
(únicamente un usuario al mismo tiempo) más sencillo de gestionar.5 Véase AmigaOS, beOS o Mac
OS como los pioneros6 de dicha modernización, cuando los Amiga fueron bautizados con el
sobrenombre de Video Toasters7 por su capacidad para la Edición de vídeo en entorno multitarea
round robin, con gestión de miles de colores e interfaces intuitivos para diseño en 3D.

Página 1 de 9
Universidad Tecnológica del Cibao Oriental UTECO
Facultad de Ingeniería y Recursos Naturales
Software de Uso General
José Manuel Batista Moscoso
Mayo-Agosto 2020

En ciertos textos, el sistema operativo es llamado indistintamente como núcleo o kernel, pero debe
tenerse en cuenta que la diferencia entre kernel y sistema operativo solo es aplicable si el núcleo es
monolítico, lo cual fue muy común entre los primeros sistemas. En caso contrario, es incorrecto
llamar al sistema operativo núcleo.

Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en
gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los
programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos
electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema
operativo (teléfonos móviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En
cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un
entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y,
mediante una línea de comandos o navegador web si es un enrutador.

Controlador de dispositivo

Un controlador de dispositivo o manejador de dispositivo (en inglés: device driver, o simplemente


driver) nota 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.

Es una pieza esencial del software, y en particular, del núcleo de un sistema operativo, sin la cual el
hardware sería inutilizable.

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.

Programas Utilitarios

Los programas utilitarios cambian dependiendo del sistema operativo y que dispositivo es. Los
programas utilitarios o utilidades, son programas diseñados para realizar una función determinada,
Que sirve para ejercer tareas específicas o diversas en un dispositivo, por ejemplo, un editor, un
depurador de código o un programa para recuperar datos perdidos o borrados accidentalmente en
el disco duro.

El término utilitario se refiere normalmente al software que resuelve problemas relacionados con la
administración del sistema de la computadora. Existen en nuestros medios programas utilitarios que
nos ayudan a resolver gran cantidad de problemas, entre ellos tenemos las llamadas utilidades:

En informática, una utilidad es una herramienta que realiza:

• Tareas de mantenimiento
• Revisión de software
• Recuperar Datos Perdidos

Página 2 de 9
Universidad Tecnológica del Cibao Oriental UTECO
Facultad de Ingeniería y Recursos Naturales
Software de Uso General
José Manuel Batista Moscoso
Mayo-Agosto 2020

• Eliminar software maliciosos


• Creación de vídeos
• Creación de documentos entre otros.

Entre ellas podemos nombrar también el cifrado y descifrado de archivos, compresión de archivos,
defragmentadores de disco, editores de texto, respaldo, etc.

Clasificación De Los Programas Utilitarios

Existen gran variedad de programas cada uno de ellos destinados a tareas muy diferentes estos
programas se denominan utilitarios y diremos que se clasifican en:

Utilitarios Estándar:

Traen su nombre debido a que son creados por las empresas diseñadoras de software para
determinada utilidad.

Por esta razón podemos decir que existen distintos tipos de programas utilitarios estándar
destinados a tareas muy diferentes algunos de estos son:

• Antivirus
• Quemadores
• Mantenimiento
• Información
• Seguridad
• Generadores de llaves
• Reproductores de audio/video
• Compresores de archivos
Programas Diseñados A medida

Los programas diseñados a medida son aquellos que los programadores fabrican especialmente a
pedido de una empresa un estudio contable o una universidad no tienen marca registrada para ser
utilizado por cualquier usuario

Categorías De Programas Utilitarios Estándar

Hay muchos tipos de programas utilitarios estándar ya que son creado para el uso estándar de todas
las computadoras entre ellas tenemos:

Antivirus: Es un programa creado para prevenir o evitar la activación de los virus, así como su
propagación y contagio. Cuenta además con rutinas de detención, eliminación y reconstrucción de
los archivos y las áreas infectadas

Navegadores: Un navegador o navegador web (generalización de Netscape navigator) es una


aplicación que opera a través de Internet, interpretando la información de archivos y sitios web para

Página 3 de 9
Universidad Tecnológica del Cibao Oriental UTECO
Facultad de Ingeniería y Recursos Naturales
Software de Uso General
José Manuel Batista Moscoso
Mayo-Agosto 2020

que estos puedan ser leídos (ya se encuentre esta red mediante enlaces o hipervinvulos) La
funcionalidad busca de un navegador web es permitir la visualización de documentos de texto,
posiblemente con recursos multimedia incrustados.

Compresores: Un compresor de archivos es un programa que permite reducir el tamaño de un


archivo, esto lo consigue mediante una serie de algoritmos que permiten que los datos contenidos
en un archivo ocupen menos tamaño sin que se produzca perdida de información.

Software de Aplicación

Un programa aplicación o software de aplicación (muchas veces abreviado como app o 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 de la 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.

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.

En tecnología de la información, una aplicación es un programa informático diseñado para ayudar a


las personas a realizar una actividad. Por lo tanto, una aplicación difiere de un sistema operativo
(que ejecuta una computadora), una utilidad (que realiza tareas de mantenimiento o tareas
generales) y una herramienta de programación (con los cuales se crean los programas de
computadora). Dependiendo de la actividad para la que fue diseñado, una aplicación puede
manipular texto, números, gráficos o una combinación de estos elementos. Algunos paquetes de
aplicaciones se centran en una sola tarea, como procesamiento de textos; otros, llamados software
integrado, paquete o suit, incluyen varias aplicaciones.

El sistema de software escrito "a medida" satisface las necesidades específicas del usuario. Dicho
software escrito por el usuario incluye plantillas de hojas de cálculo, macros de procesador de
textos, simulaciones científicas, gráficos y scripts de animación. Incluso los filtros de correo
electrónico son una especie de software de usuario. Los usuarios crean este software ellos mismos
y muchas veces pasan por alto lo importante que es.

Sin embargo, la delimitación entre el software del sistema, como los sistemas operativos y el
software de aplicación, no es exacta y, en ocasiones, es objeto de controversia. Por ejemplo, una
de las preguntas clave en el juicio antimonopolio de Estados Unidos v. Microsoft Corp. fue si el
navegador web Internet Explorer de Microsoft era parte de su sistema operativo Windows o una

Página 4 de 9
Universidad Tecnológica del Cibao Oriental UTECO
Facultad de Ingeniería y Recursos Naturales
Software de Uso General
José Manuel Batista Moscoso
Mayo-Agosto 2020

pieza separable de software de aplicación. Citando otro ejemplo, la controversia de nombres de


GNU/Linux es, en parte, debido al desacuerdo sobre la relación entre el kernel de Linux y los sistemas
operativos construidos sobre este kernel. En algunos tipos de sistemas embebidos o integrados, la
distinción entre el software de la aplicación y el software del sistema operativo pueden ser
indistinguibles para el usuario, como es el caso del software utilizado para controlar un VCR, un
reproductor de DVD o un horno de microondas. Las definiciones anteriores pueden excluir algunas
aplicaciones que pueden existir en algunas computadoras en organizaciones grandes.

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.1011 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:

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

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, LibreOffice 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

Página 5 de 9
Universidad Tecnológica del Cibao Oriental UTECO
Facultad de Ingeniería y Recursos Naturales
Software de Uso General
José Manuel Batista Moscoso
Mayo-Agosto 2020

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 le 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.

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.

Página 6 de 9
Universidad Tecnológica del Cibao Oriental UTECO
Facultad de Ingeniería y Recursos Naturales
Software de Uso General
José Manuel Batista Moscoso
Mayo-Agosto 2020

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.

Software de programación

¿Qué es un software?

Una computadora u ordenador se compone de dos partes: la parte física denominada hardware y la
parte lógica denominada software. El software se encarga de enviar señales que ejecutará el
hardware, lo que permitirá que el ordenador sea operativo. Por ejemplo, el software encargado del
sonido de nuestra computadora, enviará una señal para que el altavoz interno emita un pitido, si la
señal llega a destino y es posible su ejecución, el altavoz interno emitirá el pitido.

Entorno de Desarrollo Integrado (IDE)

¿Qué tipos de software podemos distinguir?

Podemos clasificar los diferentes tipos de software en tres categorías diferentes:

Software de sistema: Permite gestionar y administrar los recursos relativos a la memoria, discos,
puertos, dispositivos de comunicaciones, periféricos (impresoras, pantallas, teclados). Estos
proporcionan al usuario interfaces de alto nivel, controladores, servidores, herramientas y utilidades
para el mantenimiento del sistema.

Software de programación: Se trata de un conjunto de herramientas y utilidades que permiten a los


programadores desarrollar programas informáticos utilizando diferentes lenguajes de
programación o bases de datos. Incluye de manera general: editores de texto, compiladores,
intérpretes, enlazadores y depuradores. También Entornos de Desarrollo Integrados (IDE): que
agrupan en un mismo entorno, habitualmente visual (GUI), todas las herramientas necesarias,
anteriormente mencionadas, para cubrir el ciclo completo de desarrollo de un programa. Es en esta
categoría en la que nos vamos a centrar en este artículo.

Software de aplicación: Es el que permite a los usuarios realizar tareas específicas, en muchos casos
a través de un interfaz visual de alto nivel (GUI). En otras palabras, son los programas que se crean
con los softwares de programación, para realizar numerosas tareas tanto laborales, como
administrativas, de gestión o con el objetivo simplemente de ocio, como videojuegos. En esta
categoría podríamos englobar a todo el software de gestión empresarial, de telecomunicaciones,
todas las aplicaciones ofimáticas y de control, programas específicos de cualquier área, así como
bases de datos o videojuegos.

Software de programación: Entornos de Desarrollo Integrados (IDE)

Como anotábamos en la clasificación anterior, dentro de los llamados software de programación,


encontramos diferentes programas o aplicaciones, diseñadas para cumplir una tarea específica

Página 7 de 9
Universidad Tecnológica del Cibao Oriental UTECO
Facultad de Ingeniería y Recursos Naturales
Software de Uso General
José Manuel Batista Moscoso
Mayo-Agosto 2020

dentro del ciclo de desarrollo, como por ejemplo los compiladores, que habitualmente su tarea no
es otra que traducir el lenguaje de programación empleado a un lenguaje máquina que pueda
interpretar el hardware.

Pero a nosotros nos interesa centrarnos en los Entornos de Desarrollo Integrados o IDE. Se trata de
plataformas o conjuntos de programas encaminados a cubrir el ciclo completo de desarrollo de un
software facilitando todas las aplicaciones, herramientas y utilidades necesarias para ello,
normalmente en torno a una misma interfaz de usuario (o muy similar) maximizando así la
productividad que un desarrollador puede alcanzar, pues podrá crear, modificar, compilar,
implementar y depurar software desde un único lugar.

Habitualmente los IDE disponen de un editor de código fuente, herramientas de construcción


automáticas (como asistentes y plantillas) y un depurador. La mayoría también incluyen un sistema
de auto-completado inteligente del lenguaje de programación. Algunos pueden incluir también
también compiladores y/o intérpretes. Y hoy en día la mayoría de IDE modernos son gráficos
(visuales) incorporando interfaces (GUI) de alto nivel.

Los Entornos de Desarrollo Integrados pueden estar enfocados a un único lenguaje de


programación, haciendo así que las características de este sean lo más fieles posibles al paradigma
de programación de dicho lenguaje. No obstante, muchos IDE soportan múltiples lenguajes de
programación, como es el caso de los más famosos: Eclipse, NetBeans, Oracle JDeveloper o
Microsoft Visual Studio. Otros como Xcode o Delphi están cerrados a lenguaje concretos o ajustes
de tipos de lenguje.

¿Cual es el mejor Entorno de Desarrollo Integrado (IDE) en español?

Aunque el objetivo final de un IDE es actuar como software de programación proporcionando todas
las herramientas necesarias para cubrir el ciclo de desarrollo de un software, ya hemos visto que
pueden existir diferencias sustanciales entre unos entornos y otros. Es por ello que muchos entornos
de desarrollo tienden a especializarse en áreas más concretas y específicas, mientras que otros han
optado por mantenerse como una opción viable para cualquier tipo de desarrollo.

Esto generado ventajas e inconvenientes. Si tu entorno está pensado para sustentar cualquier tipo
de desarrollo, para cualquier sector y mediante cualquier tecnología, dicho entorno tendrá que
permitir compatibilidad con un montón de librerías diferentes, controladores, sistemas, etc. Lo que
a priori provocará que se trata de un sistema mucho más complejo, tanto para su aprendizaje y uso,
como para su manejo de manera experta. Poniendo un ejemplo, la dificultad de hacer volar un avión

Página 8 de 9
Universidad Tecnológica del Cibao Oriental UTECO
Facultad de Ingeniería y Recursos Naturales
Software de Uso General
José Manuel Batista Moscoso
Mayo-Agosto 2020

de pasajeros comercial debe ser mucho mayor que la de hacer volar una avioneta biplaza aunque
ambos sirvan para el mismo propósito: volar.

Software de programación
Y es que muchas veces no necesitamos un avión comercial de pasajeros, si nuestro único interés
es volar (no transportar a otras personas ni sus equipajes). Es por ello que en las últimas décadas
muchos entornos de desarrollo integrados (IDE) se han especializado para diferentes áreas y
sectores, permitiendo así aligerar los grandes entornos y ofreciendo a los desarrolladores un
entorno mucho más ágil, rápido y sencillo de aprender y utilizar que los anteriores.

Dentro de los diferentes sectores donde estos entornos se han especializado encontramos la
informática de gestión empresarial, los videojuegos, el sector sanitario, las inmobiliarias y
constructoras, matemáticas, etc. Cada día existen más IDE especializados para servirnos como
software de programación.

Velneo: Plataforma Completa de Desarrollo de Aplicaciones de Gestión

Este tema de los IDE nos interesa tanto porque nosotros mismos desarrollamos y comercializamos
Velneo: Una Plataforma Completa de Desarrollo de Aplicaciones de Gestión. Que no es más que otra
manera de decir Entorno de Desarrollo Integrado (IDE) o Software de programación, pero con
nuestras propias palabras. Además se trata de una plataforma especializado en aplicaciones de
gestión y todo ello totalmente en español: desde la plataforma, pasando por la documentación y los
ejemplos, así como en el propio lenguaje de programación. TODO en español.

Ese es nuestro foco, proveer a la comunidad de programadores y desarrolladores hispanohablantes


un Plataforma Completa en español para el Desarrollo de Aplicaciones de Gestión, con la que podrán
crear, modificar, compilar, implementar y depurar software de gestión empresarial desde un mismo
software y todo ello en completo español.

Para terminar, nos gustaría volver a compartir con vosotros algunos de los artículos relacionados
con el desarrollo de aplicaciones de gestión en español que hemos ido publicando con diferentes
consejos e informaciones al respecto: Cómo crear programas, Hacer programas de software en
español, Crear programas en español, Hacer programas para negocios, ¿Qué programas se
desarrollan para empresas?, Aprender a programar software de gestión, Cómo hacer software de
gestión y Programa para crear un software.

Página 9 de 9

También podría gustarte