Muchos usuarios de sistemas informáticos modernos cuyas actividades están de alguna manera relacionadas con tales tecnologías, tarde o temprano comienzan a preguntarse cuál es la clasificación de los productos de software. Aunque dicho conocimiento no es obligatorio, en general, no se puede atribuir, sin embargo, comprender la esencia misma del problema a veces puede ser útil.
¿Cuál es la clasificación de los productos de software?
Si hablamos de cómo se divide el software en clases, vale la pena señalar de inmediato que en el mundo no hay un sistema único que relacione uno u otro componente del software con diferentes categorías. Sin embargo, hay algunos principios básicos por los cuales se puede identificar cierto software.
En la comprensión de la tecnología informática, esto se llama "clasificación de productos de software por campo de uso". En términos generales, dicha separación se basa en las capacidades del software en sí, así como en las tareas que se le encomiendan. Al mismo tiempo, se pueden observar tanto clases grandes como aplicaciones específicas específicas.
Las principales clases de productos de software.
Con base en los métodos de clasificación generalmente aceptados, hoy podemos distinguir tres grandes grupos, que incluyen una variedad de componentes:
- software del sistema;
- programas de aplicación;
- herramientas de programación y desarrollo.
Relación entre clases de productos de software
No hace falta decir que tal separación parece bastante arbitraria, ya que todos los programas que pertenecen a diferentes categorías están estrechamente relacionados.
Entonces, por ejemplo, en ausencia de un sistema operativo, en el entorno en el que están integrados los mismos controladores o aplicaciones de usuario, no hay necesidad de hablar sobre ningún trabajo en la computadora. En realidad, si no hubiera herramientas de desarrollo (lenguajes de programación y plataformas especiales), tampoco se podría hablar de la creación de los propios sistemas operativos o de las aplicaciones instaladas. Bueno, en cuanto a la implementación de tareas específicas, generalmente hay una conexión con las otras clases que se puede rastrear muy fuertemente. Pero lo primero es lo primero. Para empezar, consideraremos las principales clases de productos de software con más detalle.
Software del sistema
En primer lugar, hablando de una sección como el software del sistema, debe tenerse en cuenta que estos son componentes de software que son necesarios para el funcionamiento de un sistema informático y deben estar presentes en cualquier PC sin falta.
Naturalmente, aquí también hay una división según el principio del destino. Entre todo esto, vale la pena destacar las siguientes clases de productos de software en el campo de uso:
- software básico
- software de servicio auxiliar
A su vez, el software básico se divide en los siguientes componentes:
- sistemas operativos locales;
- sistema operativo de red;
- Conductores
- Conchas gráficas y de texto.
Primero, veamos el último componente: shells operativos. Su propósito es proporcionar la comunicación más conveniente entre el usuario y la computadora a través de una interfaz específica. Hoy en día, la mayoría de los sistemas tienen interfaces gráficas creadas mediante programación orientada a objetos.
En los albores del desarrollo de la tecnología informática, esta interacción se basó en el uso de lo que ahora se llama la línea de comando, es decir, el uso de comandos especiales que, cuando se ejecutan, dan el resultado deseado.
En cuanto a los controladores, son aplicaciones especiales que proporcionan la interacción de los componentes "de hierro" de la computadora con el sistema operativo. Hablando en términos generales, este es un medio por el cual el "SO" puede inicializar, por ejemplo, una tarjeta de sonido o video, así como hacer un uso completo de sus capacidades para transferir cierta información al usuario. Pero esto, por así decirlo, es solo una comprensión general, ya que en algunos casos, incluso los controladores para dispositivos virtuales pueden ser necesarios para garantizar el correcto funcionamiento del sistema en su conjunto (el ejemplo más simple son los controladores ASIO4ALL).
Como ya puede ver, estas subclases de productos de software incluyen sistemas operativos, la base misma que es una especie de puente entre la computadora y el usuario. A veces, como se mencionó anteriormente, esto también se aplica al "hardware" en sentido literal.
Como kit de herramientas de servicio, las clases adicionales de productos de software utilizados en una PC también incluyen varios elementos básicos. Aquí vale la pena destacar lo siguiente:
- sistemas de seguridad (antivirus, cortafuegos, etc.);
- archiveros;
- optimizadores
- códecs y decodificadores de software;
- Utilidades adicionales que proporcionan monitoreo del sistema operativo, etc.
Paquetes de solicitud
Ahora considere los llamados paquetes de software de aplicación. Y también tienen sus propias clases adicionales de productos de software. ¿Qué es esto en un sentido general?
Estas son aplicaciones y paquetes que instala el usuario, o cualquier programa presente en el sistema operativo que lo ayude a realizar tareas altamente específicas.
Echa un vistazo De hecho, incluso en los sistemas Windows hay un conjunto de utilidades estándar para ver gráficos y textos, escuchar audio o reproducir videos, etc. Sin embargo, hoy en día los más comunes son los paquetes ofimáticos universales que contienen varias aplicaciones básicas para trabajar con documentos de varios tipos (tablas, textos, bases de datos).
Herramientas de desarrollo y programación.
Otro grupo grande también puede dividirse condicionalmente en varios subgrupos, que pueden interpretarse condicionalmente como "clases de productos de software". Estas son cuatro variedades principales:
- paquetes de desarrolladores de sistemas operativos;
- paquetes de desarrollo de controladores;
- Paquetes de desarrollo de aplicaciones
- Paquetes de desarrollo de software para microcontroladores de dispositivos.
Como regla general, todas estas herramientas son similares de una sola manera: se basan en ciertos lenguajes de programación que le permiten crear productos de software de cierto tipo para garantizar la interacción de la computadora con el usuario y crear condiciones para el funcionamiento de los dispositivos "de hierro" incorporados. Si observa estas clases de productos de software más de cerca, es fácil notar que hay un desarrollo de controladores relacionados con el software del sistema. Y esto, por así decirlo, es un argumento adicional a favor de la relación entre todas las categorías.
En cuanto al software utilizado, hoy en día hay tantos idiomas que no puede enumerarlos todos. Por ejemplo, el lenguaje C + / C ++ se usa con mayor frecuencia para crear el sistema operativo, los programas móviles se pueden basar en el lenguaje Java, las aplicaciones de oficina casi siempre tienen soporte incorporado para el lenguaje Visual Basic.
Análisis, modelado y pronóstico.
Por separado, vale la pena detenerse en paquetes que comúnmente se denominan medios para realizar estudios analíticos, pronosticar y crear modelos informáticos del comportamiento de un proceso. La clasificación de los productos de software para crear soluciones analíticas incluye varios tipos básicos de software, sin embargo, se puede atribuir más bien a la obtención de un cierto resultado, desconocido de antemano, y la decisión se basa en las mismas hipótesis o varios datos y condiciones iniciales.Hoy, tales modelos se usan a menudo en física, química y otras ciencias. Qué puedo decir, incluso los procesos sociales que tienen lugar en la sociedad están modelados.
Por otro lado, aquí también puede incluir paquetes especializados que le permiten realizar, por ejemplo, el trabajo de diseño o el desarrollo de tecnología. Lo que vale solo AutoCAD. Y si tenemos en cuenta también los sistemas matemáticos capaces de resolver problemas del nivel más complejo, aquí generalmente puede escribir una disertación por separado.
Sistemas de control automatizados
Los sistemas de control basados en software ya no son comunes hoy en día. Con todo esto, este tipo de software funciona no solo en algunas máquinas de fábrica o líneas de producción tecnológicas. Muy a menudo puede encontrar aplicaciones desarrolladas para fábricas enteras.
Lo mismo puede observarse en algunos paquetes especializados que pueden, por ejemplo, llevar a cabo la gestión de personal, sin mencionar la contabilidad. Los mismos servicios tributarios, fondos de pensiones y muchas otras instituciones estatales utilizan precisamente tales sistemas totalmente automatizados en su trabajo.
Contabilidad
Ahora unas pocas palabras sobre cuáles son las clases de productos de software de contabilidad IP. Una vez más, estos paquetes de sistemas de información (IP) hoy se pueden encontrar bastante. Sin embargo, cada uno de ellos tiene sus propios detalles relacionados con la realización de tales operaciones, teniendo en cuenta la legislación de un país en particular.
En el espacio postsoviético, el paquete 1C se ha generalizado, lo que incluye no solo módulos de contabilidad, sino también muchos desarrollos adicionales, por ejemplo, en gestión de personal, etc. Pero si sigue una lógica clara para la clasificación del software, todos estos paquetes, en general, se relacionan con los programas de aplicación en el sentido más amplio.
Separación de programas de aplicación utilizando multimedia como ejemplo
Ahora veamos algunos principios generales que están presentes en la división de programas en grupos dentro de la clase más grande: software de aplicación.
Para hacerlo más claro, aquí hay un ejemplo de multimedia. Puede distinguir varios grupos principales:
- audio
- video
- gráficos;
- animación
El mismo audio tiene sus propios subgrupos. Por ejemplo, algunas aplicaciones están destinadas exclusivamente a grabar o procesar sonido, mientras que otras (secuenciadores de música) pueden proporcionar sus propios medios sin pregrabar audio. Aquí se utilizan principalmente sintetizadores y muestreadores de software.
Por el tipo de conexión, los mismos sintetizadores se pueden dividir en herramientas VST, módulos DX conectados a través de la interfaz DirectX, bibliotecas RTAS, etc. Una categoría separada está ocupada por los efectos (reverb, chorus, delay, phaser, flanger, etc.). No generan su propio sonido, pero pueden procesarlo en tiempo real. Sin embargo, este es solo el ejemplo más común, porque en cualquier dirección (ni siquiera multimedia), la estructura de las subclases puede desarrollarse bastante ampliamente.
Clases de programa específico
Finalmente, echemos un vistazo a los programas que se pueden atribuir a varias clases a la vez. Esto se refiere principalmente a los medios de Internet.
Juzgue usted mismo, porque muchos navegadores como Mozilla Firefox son a la vez un medio de acceso a la World Wide Web, y un medio para ver páginas web, y un medio para escuchar música o ver videos, y un medio para descargar contenido a una computadora, e incluso un medio de desarrollo web.
No hace falta decir que en este caso no se describieron varios optimizadores, cargadores de arranque, etc. En general, este es un software de aplicación, sin embargo, en algunas de estas herramientas también puede encontrar signos de software de sistema de servicio, por lo que debe mencionarlos en varios grupos de aplicaciones a la vez.
Conclusión
Aquí hay un breve resumen de las clases de software.Preste atención al hecho de que aquí hay una información bastante breve y, por así decir, general, porque los tres grupos principales de software se pueden dividir y separar, destacando la estructura de un enfoque limitado, dependiendo de las tareas asignadas a los componentes de software de cada tipo. Sin embargo, parece que para una comprensión básica simple de la esencia del problema esto será suficiente, de modo que incluso una persona que no profundiza en tales conceptos puede distinguir claramente entre sí los principales tipos de productos de software.