Tipos de Software


Software de sistema: Su objetivo es vincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc.

Sistemas operativos: Un sistema operativo (SO) es el conjunto de programas de un sistema informático que gestiona los recursos del hardware y provee servicios a los programas de aplicación de software. Estos programas se ejecutan en modo privilegiado respecto de los restantes.

Controladores de dispositivos: Un controlador de dispositivo o manejador de dispositivo es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz para utilizar el dispositivo.

Herramientas de diagnóstico: Una herramienta de diagnóstico es un software que permite monitorear y en algunos casos controlar la funcionalidad del hardware, como: computadoras, servidores y periféricos, según el tipo y sus funciones.
Estos dispositivos pueden ser, la memoria RAM, el procesador, los discos duros, ruteadores, tarjetas de red, entre muchos dispositivos más. El software permite monitorear temperatura, rendimiento, transferencia de datos, etc.

Herramientas de corrección y optimización: En informática, las herramientas de corrección y optimización son las encargadas de modificar un software para que funcione con más eficiencia o con un menor uso de recursos. Normalmente a los programas informáticos se les optimiza para que funcionen de manera más rápida, que sean capaces de trabajar con un menor uso de memoria o que usen menos energía.

Servidores: Un servidor es un conjunto de computadoras capaces de atender las peticiones de un cliente y devolverle una respuesta en concordancia. Los servidores se pueden ejecutar en cualquier tipo de computadora, incluso en computadoras dedicadas a las cuales se les conoce individualmente como «el servidor»

Utilidades:

Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas de informática, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluyen en forma básica:

click to edit

Editores de texto: Editor 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. Es comúnmente de 7- u 8-bits en ASCII o UTF-8, rara vez EBCDIC.

Compiladores: Un compilador es un programa que traduce código escrito en un lenguaje de programación (llamado fuente) a otro lenguaje (conocido como objeto). En este tipo de traductor el lenguaje fuente es generalmente un lenguaje de alto nivel y el objeto un lenguaje de bajo nivel, como assembly o código máquina. Este proceso de traducción se conoce como compilación.

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

Enlazadores: Un enlazador (en inglés, linker) 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.

Depuradores: Un depurador (en inglés: debugger) es un programa que se utiliza para detectar e identificar los errores en un software (el programa "objetivo") y, por lo tanto, los desarrolladores pueden encontrar los fallos en el programa de forma más fácil, facilitando el proceso de corrección

Entornos de desarrollo integrados (IDE): Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma tal que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc. Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).

Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre muchos otros:

click to edit

Aplicaciones para Control de sistemas y automatización industrial: Un sistema de control está definido como un conjunto de componentes que pueden regular su propia conducta o la de otro sistema con el fin de lograr un funcionamiento predeterminado.


En un sistema de control pueden identificarse 4 partes: Medición, Acción, Control, y Referencia.

Aplicaciones ofimáticas: Un paquete de oficina o paquete ofimático, una suite de oficina o suite ofimática, una serie de oficina o serie ofimática, es un conjunto de programas informáticos relacionados con las operaciones básicas de oficina, como la redacción de cartas e informes, la organización de citas o la contabilización de facturas. Una suite ofimática suele incluir un procesador de textos, una hoja de cálculo, un programa de presentación y una herramienta de dibujo.

Software educativo: software educativo es una herramienta o programa informático que ayuda a integrar las diferentes áreas de gestión dentro de un centro educativo: el área de facturación, financiera, contable y administrativa, el área de comunicación y atención al cliente, la organización escolar del centro, los sistemas de calificación.

Software empresarial: Por software empresarial se entiende generalmente cualquier tipo de soporte lógico (software) que está orientado a ayudar a una empresa o a una organización a automatizar sus procesos, mejorar su productividad y/o a medirla.

Bases de datos: Una base de datos (del inglés: database) se encarga no solo de almacenar datos, sino también de conectarlos entre sí en una unidad lógica. En términos generales, una base de datos es un conjunto de datos estructurados que pertenecen a un mismo contexto y, en cuanto a su función, se utiliza para administrar de forma electrónica grandes cantidades de información.

Telecomunicaciones (por ejemplo Internet y toda su estructura lógica): Una telecomunicación es toda transmisión y recepción de señales de cualquier naturaleza, típicamente electromagnéticas, que contengan signos, sonidos, imágenes o, en definitiva, cualquier tipo de información que se desee comunicar a cierta distancia.

Videojuegos: Un videojuego o juego de video es un juego electrónico en el que uno o más jugadores interactúan por medio de un controlador, con un dispositivo electrónico que muestra imágenes de video. Este dispositivo, conocido genéricamente como «plataforma», puede ser una computadora, una máquina de arcade, una consola de videojuegos o un dispositivo portátil, como por ejemplo un teléfono móvil, teléfono inteligente, tableta o una consola de videojuegos portátil.

Software médico: El término software médico se refiere a aquellos programas informáticos que son utilizados para fines médicos. Se utilizan muchos dispositivos médicos para vigilar o controlar a los pacientes, en su mayoría controlados por software.

Software de cálculo numérico y simbólico.: Un sistema computacional de cálculo simbólico es una calculadora avanzada, capaz de realizar las operaciones numéricas habituales, más otras de naturaleza algebraica abstracta. O dicho de otra forma, puede trabajar con fórmulas en las que figuran, indistintamente, números y variables simbólicas no cuantificadas.

Software de diseño asistido (CAD): El software de diseño asistido por ordenador, mayormente conocido por las siglas CAD que provienen del inglés Computer-Aided Design, es un software para crear y editar modelos bidimensionales y tridimensionales de objetos físicos.

Software de control numérico (CAM): ¿Qué es el software de control numérico CAM?
Generalmente, la fabricación asistida por ordenador (CAM) consiste en el uso de aplicaciones de software de control numérico (NC) con el objetivo de crear instrucciones detalladas (código G) que impulsen las máquinas-herramienta de control numérico por ordenador (CNC) para las piezas de fabricación.

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

Tareas de mantenimiento.

Soporte para la construcción y ejecución de programas.

Tareas en general.

Consultas

En donde se incluyen las bibliotecas de sistema, middleware, herramientas de desarrollo y demás.

click to edit

Otra manera de clasificar el software de aplicación es por su: Accesibilidad: se refiere al costo que representa y qué tan fácilmente puede ser adquirido.

El freeware (disponible sin ningún costo en internet), el shareware (es gratuito durante el periodo de prueba para luego pagar por su uso) y el código abierto (permite a los usuarios manipular el código), entre otros.

Aplicación general: esta amplia clasificación contempla todos los usos que se le pueden dar a un software para lograr una tarea específica: desde presentaciones y gráficos hasta contenido multimedia.

Software empresarial: este tipo de software tiene en mente automatizar los procesos, almacenar datos, administrar proyectos y todas aquellas tareas que mejoren los procesos de las empresas. Por ejemplo el Sales Hub de HubSpot, el cual es un CRM que perfecciona tu proceso de ventas desde la creación de informes hasta la gestión de documentos y los sistemas CMS, útiles para administrar contenidos.