Clasificación de software
En términos generales, el desarrollo de software se realiza principalmente para aplicaciones, incluidos juegos, oficinas, construcción, industria y otras industrias, mientras que el software de sistemas lo desarrollan grandes empresas, como el sistema Microsoft XP.
En primer lugar, el software de aplicación
El software de aplicación es software compilado específicamente para fines de aplicación, por ejemplo:
1. Se utiliza para ingresar, almacenar, modificar, editar e imprimir materiales de texto, como WORD y WPS.
2. Software de gestión de información
Se utiliza para ingresar, almacenar, modificar y recuperar información diversa, como software de gestión salarial, software de gestión de personal, software de gestión de almacenes, software de gestión de planes, etc. . Después de que este tipo de software se desarrolla hasta cierto nivel, cada software individual se conecta entre sí, y las computadoras y los administradores forman un todo armonioso en el que diversa información fluye razonablemente para formar un sistema de información de gestión completo y eficiente, denominado MIS.
3. Software de diseño asistido
Se utiliza para dibujar y modificar dibujos de ingeniería de manera eficiente, realizar cálculos de rutina en el diseño y ayudar a las personas a encontrar una buena solución de diseño.
4. Software de control en tiempo real
Se utiliza para recopilar información sobre el estado operativo de equipos de producción, aeronaves, etc. Sobre esta base, se puede implementar un control automático o semiautomático en cualquier momento según el plan predeterminado, para completar la tarea de forma segura y precisa.
2. Software del sistema
Aunque los distintos programas de aplicación tienen diferentes tareas, todos requieren algunas operaciones básicas, como obtener datos de dispositivos de entrada, enviar datos a dispositivos de salida y escribir datos. al almacenamiento externo, leer datos del almacenamiento externo, administrar datos diariamente, etc. Estas tareas básicas también se logran mediante una serie de instrucciones. Las personas combinan estas instrucciones para formar un software especial que respalda el funcionamiento del software de aplicación, llamado software del sistema.
El software del sistema no solo proporciona las funciones básicas anteriores para el software de aplicación, sino que también administra el hardware para que diferentes software de aplicación que se ejecutan simultánea o sucesivamente en una computadora puedan compartir dispositivos de hardware de manera ordenada. Por ejemplo, dos aplicaciones necesitan guardar y modificar datos en el disco duro. Si no hay una agencia de coordinación y gestión para delimitar áreas para ellas, inevitablemente destruirán los datos de la otra.
El software del sistema representativo incluye:
1. El sistema operativo
administra los dispositivos de hardware de la computadora para que el software de aplicación pueda utilizar estos dispositivos de manera conveniente y eficiente. Los más comunes en microcomputadoras incluyen: DOS, WINDOWS, UNIX, OS/2, etc.
2. Sistema de gestión de bases de datos
Almacena grandes cantidades de datos de forma organizada y dinámica para que las personas puedan utilizar los datos de forma cómoda y eficiente. Las bases de datos más populares ahora incluyen FoxPro, DB-2, Aess, SQL-server, etc.
3. Compile el software
Cuando la CPU ejecuta cada instrucción, solo completa una operación muy simple. Un software de sistema o software de aplicación se compone de miles o incluso cientos de millones de instrucciones. Escribir software directamente utilizando instrucciones básicas es extremadamente laborioso y difícil. Para mejorar la eficiencia, la gente especificó un nuevo conjunto de instrucciones llamado lenguaje de alto nivel, en el que cada instrucción completa una operación, que es simple y básica en relación con la función general del software, pero relativa al funcionamiento del complejo CPU. .
Escribir programas (llamados programas fuente) en este lenguaje de alto nivel es mucho más eficiente que construir una casa con paneles prefabricados en lugar de ladrillos. Sin embargo, la CPU no puede ejecutar directamente estas nuevas instrucciones, por lo que es necesario escribir un software específicamente para traducir cada instrucción del programa fuente a una serie de instrucciones básicas (también llamadas lenguaje de máquina) que la CPU pueda aceptar, de modo que el programa fuente se puede convertir en un programa que se puede ejecutar en una computadora. El software que realiza esta traducción se denomina software de compilación de lenguaje de alto nivel y generalmente se clasifica como software de sistema. Los lenguajes de alto nivel más utilizados actualmente incluyen VB, C, JAVA, etc. Cada uno de ellos tiene sus propias características, es adecuado para escribir un determinado tipo de programa y tiene su propio software de compilación.