¿Qué lenguajes y herramientas informáticas se utilizan para desarrollar sistemas operativos DOS y Windows?
Combinación orgánica. Aunque estos tres componentes están respaldados por sistemas lingüísticos relativamente maduros o gradualmente maduros, su propósito es que ningún lenguaje pueda combinar orgánicamente las funciones requeridas por estos tres.
Los lenguajes de algoritmos tradicionales como Fortran y Pascal son muy adecuados para la implementación de modelos matemáticos, pero no son suficientes.
Domine el funcionamiento de la base de datos; varios lenguajes DBMS son adecuados para la gestión y operación de bases de datos, pero no para operaciones numéricas. Esto
Si estos lenguajes se utilizan como lenguajes principales para las herramientas de desarrollo sin mejoras, será difícil asumir una gran responsabilidad.
Desarrollamos un desarrollo basado en un análisis de las necesidades específicas de un sistema de soporte a la decisión y las fortalezas y debilidades de los lenguajes existentes.
Herramientas: herramienta de desarrollo de sistemas de soporte de decisiones gfkd-DSS (Academia Nacional de Vivienda y Economía - Sistema de soporte de decisiones
T), un sistema de lenguaje informático diseñado para integrar cálculos numéricos, < /p >
La integración de la operación de la base de datos, el control de la operación del modelo y las funciones de interacción persona-computadora básicamente cumple con los requisitos para desarrollar sistemas de soporte de decisiones.
Obligatorio.
Utilice esta herramienta para desarrollar un sistema de soporte de decisiones para un problema específico. Primero, debemos descomponer el problema y dividir un
un problema grande y complejo en varios pequeños y fácilmente solucionables. subproblemas. Seleccione el modelo apropiado para cada subproblema.
Resolver y crear la base de datos requerida. Estos modelos deben ser modelos generalizados, que pueden ser modelos matemáticos y modelos de razonamiento inteligente.
Tipo, también puede ser modelo de dibujo, modelo de informe, etc. Para cada modelo, puede elegir el lenguaje más adecuado para escribir e implementar, así como modelos matemáticos.
Los modelos están escritos en Pascal y Fortran, y los modelos inteligentes están escritos en Prolog y LISP.
Modelo de informe escrito en lenguaje Foxbase. Luego, basándose en la resolución de estos subproblemas, utilizamos el lenguaje proporcionado por la herramienta para describir las interrelaciones de estos subproblemas, como los parámetros requeridos, la base de datos utilizada, el modo de operación y la secuencia.
Por analogía, después de la compilación, se genera un sistema de soporte de decisiones para este problema específico.
1. Estructura del sistema y lenguaje DSS
1. Diagrama de estructura del sistema
La estructura de la herramienta de desarrollo del sistema de soporte de decisiones GFKD-DSS se muestra en la Figura 1. . Este sistema se basa en las diferentes características y necesidades de los usuarios y desarrolladores.
Los miembros tienen diferentes características y necesidades y proporcionan dos entradas para los usuarios y desarrolladores (incluidos los administradores) que toman decisiones.
La entrada del usuario que toma decisiones es operar el sistema de control y completar la interpretación del código objetivo y la ejecución del programa DSS (que describe el problema de toma de decisiones (
solución) ). Durante el proceso de interpretación y ejecución se implementa la llamada de modelos y la agrupación de múltiples modelos.
Control de operaciones conjuntas, acceso a datos de la base de datos, etc. La entrada para el personal de desarrollo (administración) es un sistema de gestión compuesto por un sistema de soporte de decisiones.
El lenguaje de gestión implementa la gestión y el mantenimiento de la biblioteca de modelos y la base de datos, incluido el desarrollo (edición,
<). p>compilación) Soporte, etc. La breve introducción de estos dos sistemas es la siguiente:①Sistema de control de operación
Este sistema está orientado directamente a los usuarios (usuarios DSS). Consiste en la parte de interpretación y ejecución del lenguaje central DSS.
El modelo consta de la parte de operación del controlador y la parte de soporte de operación de la base de datos.
La parte de interpretación y ejecución interpreta uno por uno el código de destino generado por el programa de lenguaje central DSS compilado y completa la numeración.
Los cálculos numéricos, las operaciones lógicas, la interacción persona-computadora y otras funciones se entregarán al controlador del modelo para su cálculo cuando encuentre la declaración de ejecución del modelo.
Ejecutado parcialmente.
En este sistema de herramientas, la parte ejecutable del modelo existe en forma de archivo ejecutable. exe o. sufijo com.
Las fórmulas se almacenan en el disco y ejecutar el modelo una vez equivale a llamar a una subrutina con parámetros dados.
El departamento de operaciones de conducción
Según el nombre del modelo, busque el nombre del programa de ejecución del modelo en la biblioteca del diccionario y utilice la función de programación del sistema operativo MS-DOS
el ejecutor del modelo se ejecuta como un proceso hijo.
La parte de soporte de operación de la base de datos lee datos de la base de datos de acuerdo con los requisitos del proceso del modelo y a través de MS-DOS.
Transmitir al proceso modelo o almacenar los datos del proceso modelo en la base de datos. Para implementar estas funciones, se crea un conjunto de archivos de dispositivos virtuales que sirven como interfaz entre el proceso del modelo y la base de datos.
②Sistema de gestión
El sistema de gestión consta de tres partes: sistema de gestión de biblioteca de modelos, sistema de gestión de bases de datos y procesamiento de archivos de modelos.
El sistema de gestión de bibliotecas de modelos completa la gestión de la biblioteca de diccionarios de modelos y la biblioteca de archivos de modelos correspondiente (archivos de programa de origen del modelo y archivos de programa de destino). Esto lo hace el lenguaje de gestión de biblioteca modelo.
El sistema de gestión de bases de datos es el sistema de gestión dbase ⅲ, que se ha incorporado a la gestión de nuestras herramientas del sistema de soporte a la decisión.
El procesamiento de archivos de modelo consiste en editar y compilar el programa fuente del modelo para formar el programa de destino del modelo.
2. Lenguaje del sistema de soporte de decisiones
El lenguaje DSS de la herramienta GFKD-DSS se denomina lenguaje central.
Los usuarios (desarrolladores) utilizan el lenguaje central para escribir sistemas de soporte de decisiones para problemas prácticos y completar programas modelo de destino.
Control de operaciones, acceso a datos en bases de datos y diálogo hombre-máquina.
El lenguaje central del sistema consta de tres partes y la estructura general es la siguiente:
Iodivision (describe la base de datos y las variables de control utilizadas en el programa DSS)
Departamento de uso (describe la base de datos utilizada en cada modelo llamado en este programa,
Variables de control)
Departamento de programa (decisión, problema, sistema de soporte a la decisión, procesamiento de programas y operaciones de control de modelos). .
p>
La expresión específica de la línea)
Se divide en tres partes y declaraciones relacionadas del departamento de IO y el departamento de uso.
La parte del programa consta de dos partes: la parte explicativa y el cuerpo de la frase.
La sección de descripción incluye descripciones de etiquetas, tipos, variables, procedimientos y funciones.
Hay muchos tipos de declaraciones en el cuerpo de la declaración, a saber:
⑴Declaraciones de programa básicas
Declaraciones de asignación, declaraciones de llamada a procedimiento, goto, if, case, for, repetir, w
Hile, with y otras declaraciones.
②Declaración de operación de datos
El "símbolo de base de datos" se expresa como:
#[Número de biblioteca] ([Número de registro,] Número de campo)
Leer datos de la base de datos:
Equivalente inicial:=《Símbolo de base de datos》
Datos almacenados en la base de datos:
《Símbolo de base de datos》:= "Expresión "
③Declaración de ejecución del modelo
Ejecutar ("nombre del modelo")
(4) Ejecute la declaración de comando del sistema operativo.
Sistema ("DOS")
⑤Declaraciones de voz en pantalla
crtmode y otras declaraciones
2. Biblioteca de modelos y sistema de gestión de bibliotecas de modelos.
1. Biblioteca de modelos
La biblioteca de modelos consta de una biblioteca de diccionario de modelos y una biblioteca de archivos de modelo correspondiente.
①Diccionario modelo
Según las necesidades de los usuarios, los diccionarios modelo se clasifican por naturaleza.
Cada biblioteca de diccionarios incluye varios modelos. Cada modelo tiene un registro en el diccionario. La estructura de datos
en la biblioteca del diccionario de modelos es una estructura relacional, que incluye los siguientes elementos de atributos:
nombre del modelo, nombre del programa fuente, nombre del programa ejecutable, nombre del archivo de ayuda, descripción de los datos. Nombre del archivo, etc.
Diferentes modelos pueden utilizar el mismo procedimiento de método estándar (modelo). Dado que los problemas resueltos son diferentes y el tamaño de los datos es diferente, debemos considerarlos como dos modelos con nombres de modelo diferentes y tienen dos registros de modelo diferentes.
Pero dos registros pueden tener el mismo nombre de programa fuente y nombre de programa ejecutable.
②Biblioteca de archivos de modelo
Los archivos de modelo de todos los modelos se almacenan en diferentes bibliotecas de archivos. Cada archivo de modelo se encuentra en un subdirectorio diferente.
La biblioteca de archivos de modelo en cada directorio es:
/biblioteca de archivos ejecutores de ECR para cada modelo
/archivo fuente de PRG para cada biblioteca de modelos
/biblioteca de archivos de descripción iodData para cada modelo
/biblioteca de archivos hlpHelp para cada modelo
Descripción:
(1) La biblioteca de archivos fuente contiene el código fuente Archivos escritos en varios idiomas para todos los modelos. Después del nombre del archivo
están. pas. para,. bas. PRG y. Los DSS están escritos en diferentes idiomas.
Programa fuente. Entre ellos, DSS es un programa modelo escrito en lenguaje DSS proporcionado por nuestro sistema.
(2) Los archivos de programa ejecutables de todos los modelos se almacenan en la biblioteca de archivos de programa de destino (ejecución). y. es
O. exe como sufijo.
(3) La biblioteca de archivos de descripción de datos almacena los archivos de datos (archivos de base de datos o archivos de texto) necesarios para cada modelo. Descripción de
.
(4) La descripción técnica de cada modelo se almacena en la biblioteca de archivos de ayuda.
2. Sistema de gestión de biblioteca de modelos (MBMS)
La gestión de la biblioteca de modelos incluye principalmente la gestión de la biblioteca de diccionarios de modelos y la gestión de archivos de modelos en los subdirectorios correspondientes. Su
Esta función se completa con el lenguaje de gestión de la biblioteca de modelos y comandos externos para procesar archivos de modelos.
(1) Lenguaje de gestión de biblioteca de modelos (comandos internos)
El lenguaje de gestión completa principalmente la gestión de la biblioteca de modelos y el soporte para el desarrollo de modelos. La gestión de la biblioteca de modelos no es más que creación, eliminación, recuperación, etc. El soporte para el desarrollo de modelos incluye la edición de archivos fuente y la llamada al compilador del lenguaje correspondiente.
Compilación de líneas y otras funciones.
La biblioteca de diccionarios modelo dispone de un completo lenguaje de gestión.
(2) Procesamiento de archivos de modelo (comandos externos)
Los archivos de modelo son principalmente archivos de programa de modelo. Uno es el programa fuente, que facilita la compilación, modificación y lectura del modelo; el otro es el programa de destino, que implementa el funcionamiento del modelo. El procesamiento de archivos de modelos es una función específica del sistema de gestión DSS.
. El sistema de soporte a la decisión integra el programa de edición, compilador y enlazador de varios lenguajes proporcionados por el sistema operativo.
Todos están bajo el control del sistema de soporte a la decisión.
Tres. Base de datos, sistema de gestión de bases de datos y transmisión de datos
Todos los datos utilizados en este sistema se almacenan en la base de datos y todos son estructuras relacionales que se utilizan en la computadora.
Se ⅲ base de datos.
La base de datos consta de una estructura de base de datos y registros de datos. La estructura relacional de la base de datos tiene una correspondencia conveniente con la matriz.
Los campos de la base de datos corresponden a las columnas del array, y los registros de la base de datos corresponden a las filas del array. Esto se usa frecuentemente en este sistema.
Comunicaciones de Bienestar.
En comparación con las matrices, la base de datos puede representar claramente el significado de los elementos de campo y el contenido del registro, por lo que está más orientada a la toma de decisiones.
Hogar. Para los sistemas de soporte de decisiones, almacenar datos en una base de datos es una característica importante (los sistemas de soporte de decisiones a menudo necesitan analizar datos
Cuando los datos se almacenan como archivos de texto, se comparan las modificaciones a datos específicos en la base de datos. Modificación de datos específicos los datos son más claros
conveniente).
Porque el formato de base de datos de este sistema es. Este sistema incluye el sistema DBASE en formato DBF.
Bajo nuestro control, como sistema de gestión de bases de datos (DBMS) de este sistema, hemos completado trabajos de mantenimiento y gestión, como el establecimiento,
eliminación y la entrada de datos de la base de datos.
Debido a la enorme escala de DBASE y a que es un sistema cerrado, los programas modelo son imposibles o difíciles de implementar.
Se accede a los datos de la base de datos a través de este DBMS, por lo que el programa modelo no se ejecuta a través de DBASE.
ⅲ. Acceder directamente a los datos de la base de datos con la ayuda del sistema de control de operaciones. De esta forma, la finalidad del sistema dbase ⅲ
se centra principalmente en el mantenimiento y gestión de la base de datos.
Para acceder a los datos de la base de datos de una manera conveniente y uniforme, los modelos escritos en varios idiomas no difieren entre sí
La sintaxis y el compilador de este lenguaje fueron Modificado (lo que resultó en No universal y mucho trabajo), se consideraron varios lenguajes.
* * *Las características del sistema operativo y MS-DOS determinan el uso de interfaces de archivos como medio de transmisión de datos.
En este sistema, se configuran varios archivos virtuales llamados sysdbf* (es decir, configuraciones de MS-DOS).
Archivo de respaldo), un archivo virtual corresponde a una base de datos (esta correspondencia puede ser especificada por el programa). Desde el modelo
Desde una perspectiva, leer datos de estos archivos virtuales es equivalente a obtener datos de la base de datos; escribir datos en estos archivos virtuales es equivalente a escribir datos en la base de datos Almacenar datos. Debido a que varios lenguajes de alto nivel tienen la función de leer y escribir archivos, los archivos virtuales se han convertido en una forma de interfaz unificada.
Estos archivos virtuales se instalan en el kernel de MS-DOS (usando la función de configuración inicial del sistema) y se controlan mediante la operación.
El sistema proporciona controladores de entrada/salida, y estas interfaces se completan en lenguaje ensamblador mediante llamadas de interrupción (A0H).
Transmitir información.
Comandos de acceso a los datos del modelo (utilizados por cada programa del modelo):
CREAD: El modelo lee los valores de las variables de control del programa del sistema de soporte a la decisión.
cEscribir: El modelo envía las variables de control de regreso al programa DSS.
MREAD: El modelo lee los datos en la ubicación especificada desde la base de datos al búfer del sistema.
Escritura M: el modelo envía los datos del búfer del sistema a la ubicación especificada en la base de datos.
......
Cuarto, compilación e implementación del lenguaje central DSS
En este sistema, los desarrolladores utilizan el lenguaje central para escribir programas DSS para formar un sistema DSS real. Cong Jie
Estructuralmente, el lenguaje central consta de tres partes, a saber, la parte de definición de la imagen de la base de datos utilizada por el programa principal DSS (
departamento IO), el modelo de uso del programa principal y el uso del modelo El departamento de definición (departamento de uso) de la imagen de la base de datos y la parte de ejecución del programa principal: el departamento de declaración (departamento de planificación).
Los dos primeros departamentos (departamento IO y departamento de Uso) son principalmente ilustrativos, cada uno compuesto por varios departamentos (Sección 1
iones). El resultado de la compilación de estos dos departamentos es generar un archivo de imagen estructural con el sufijo. str (ver Figura 2
), que registra la estructura de datos de la imagen como referencia cuando el sistema de control de operaciones interpreta el código de destino.
La parte del programa es la parte de ejecución del programa y el resultado de la compilación es generar un programa con el sufijo. Corre rápido.
Los códigos estándar pueden ser interpretados y ejecutados por sistemas de control operativo.
Comandos operativos verbales (abreviatura de verbo) de la herramienta GFKD DSS
Los principales comandos operativos del sistema de herramientas se resumen a continuación:
1. comandos del sistema
p>
comando m: Ingrese al sistema de administración de herramientas desde el sistema operativo.
Modificación: Editar programa modelo y programa del sistema de soporte a la decisión.
Compilar: compila el programa fuente del modelo.
Ayuda: Órdenes de ayuda
Otros comandos de administración
2. Comandos del sistema de compilación del lenguaje principal
DSSC: compilar el programa fuente DSS
p>p>
Codeana: Muestra el código objeto del programa DSS en forma de texto (en el archivo .run).
Libana: muestra la imagen de la estructura de datos de la parte IO y la parte de uso del programa DSS en forma de texto.
(En archivo .str)
3. Ejecutar comandos del sistema de control DSSR
Desarrollo de un sistema de soporte a la decisión de verbos intransitivos
Para; Para cualquier problema de decisión en cualquier dominio, después de analizar el modelo que se llamará y la base de datos que se utilizará, examine el modelo.
El tipo A utiliza el lenguaje más apropiado para escribir un programa y agrega el comando de base de datos de acceso al modelo, lo compila en el programa de destino y lo almacena en el subdirectorio
correspondiente, The Los registros del modelo se establecen en el diccionario de modelos. Establezca la estructura de la base de datos en dbase ⅲ
Ingrese datos. Después de determinar el método de conexión entre múltiples modelos y el método de diálogo humano-computadora que se establecerá, surge un problema de toma de decisiones.
El tema se escribe como un programa DSS en el lenguaje central y luego se compila. interpretado y ejecutado.
¿Qué grupo está formado por el programa DSS, la biblioteca de modelos, la base de datos y el sistema GFKD-DSS que respaldan su funcionamiento?
El todo orgánico integrado forma un sistema de soporte de decisiones para problemas específicos.
Los programas DSS incluyen acceso directo a operaciones de bases de datos, llamadas a operaciones de programas de destino del modelo, procesamiento de datos y emparejamiento hombre-máquina.
Palabras y otras funciones. El resultado actual del programa del sistema de apoyo a la decisión es también el resultado de la decisión del problema de toma de decisiones.
Los procedimientos del modelo incluyen el acceso a la base de datos y las operaciones del modelo, y sus operaciones también tienen consecuencias, algunas de las cuales son las siguientes.
Algunos programas de sistemas de apoyo a las decisiones sirven a los usuarios que toman decisiones.
Programas modelo escritos en cualquier lenguaje (Pascal, Fortran, etc.). ) no admite bases de datos.
Realizar operaciones sobre datos. Para resolver este problema, es necesario agregar el acceso al modelo proporcionado por las herramientas DSS al programa escrito.
Comandos de bases de datos (como CREAD, CWrite, MREAD, etc.). ).Al compilar el programa modelo
Es necesario agregar un procedimiento externo para realizar la conexión entre el programa de destino del modelo y el comando de acceso a la base de datos (programa de destino).
Completando así la interfaz entre el modelo y el sistema de control de operación.
7. Aplicación de la herramienta gfkd-DSS
Esta herramienta ha completado dos sistemas reales:
1. Sistema de predicción inteligente de oruga de pino Masson
La Universidad Forestal de Nanjing planteó preguntas, seleccionó modelos matemáticos de predicción y recopiló una gran cantidad de conocimientos de predicción y datos de granjas forestales.
Utilizamos la herramienta GFKD-DSS para generar el sistema. El sistema consta de tres partes: consulta de expertos (más de 70 conocimientos), predicción de modelos (12 modelos de predicción) y presentación de datos (con 42 bases de datos de explotaciones forestales). Departamento
Este sistema es grande con un tamaño total de programa de 4 MB.
2. Sistema de apoyo a las decisiones de retroalimentación de implementación de planificación del condado
Este sistema adopta un modelo de toma de decisiones de tres pasos de análisis del sistema, investigación estratégica y toma de decisiones de planificación, y adopta GFKD- DSS
El desarrollo de este sistema acortó el tiempo de desarrollo en un 50% y mejoró enormemente el nivel técnico y el efecto general del sistema.