Método y aparato para mostrar errores en el sistema de ventanas múltiples
Descripción general
 La presente invención se refiere a un método y aparato de visualización de errores en un sistema de múltiples ventanas o similar, y muestra un error correspondiente a la corrección de una línea de error. Dinámico] El programa de código ensamblador traducido por el sistema de traducción como un compilador, en el sistema de múltiples ventanas para presentar simultáneamente los mensajes de error a de una multi-ventana, cuando corrija las filas de error, el aumento o la disminución del diferencial modificado el número de serie unas indicaciones de error . Además, cuando se corrige la línea de origen correspondiente a la línea de error, se agrega la marca de corrección '*' al número de secuencia de visualización de error correspondiente a o se elimina la visualización de error. Además, la marca de corrección '@' se agrega a la fuerza al número de serie a de la pantalla de error mostrada en relación con el error de otra línea, o se borra la línea de error.
Campo técnico
Según la presente invención, como en un sistema de múltiples ventanas, se abren una pluralidad de ventanas a la vez, un sistema de traducción y un sistema de visualización operan en cada ventana, cada línea del programa fuente se visualiza, y en el sistema de visualización , Al corregir el error al referirse al contenido de la indicación de error en un sistema que muestra simultáneamente los contenidos de error detectados en el momento de la traducción y el número de serie del mismo, es posible corregir el error de manera eficiente Y más particularmente a un método y aparato de visualización de errores en un sistema de múltiples ventanas que se puede usar.
Antecedentes de la técnica
7 y 8 son diagramas para explicar un método de visualización de errores convencional. La Fig. 7 muestra un caso que no depende de un sistema de múltiples ventanas, y la Fig. 8 muestra un caso en el que se realiza la corrección de errores en el sistema de múltiples ventanas.
7, convencionalmente, Kopaira, el sistema de traducción 1 ensamblador como, cuando se realiza la traducción programa fuente, declarando un error, los errores definidos, diversa información de error, tales como errores de sintaxis, la información de la línea del programa fuente (número de secuencia) , Y lo almacena en el archivo de error 10 y lo envía al sistema de visualización 2.
En el sistema de visualización 2, el contenido del archivo de error 10 se visualiza en la pantalla 20 o se emite y se muestra como una lista de errores a en la impresora. El usuario ve la lista de errores impresa y corrige la línea mostrada como un error en el programa fuente.
En este momento, la lista de errores a sí misma no cambia, por ejemplo, incluso si se agrega una declaración predeterminada, incluso si la línea de cada declaración del programa fuente en el momento posterior se desplaza, la lista de errores se imprime primero En cuanto a, la corrección de errores se realizó al calcular la línea verdadera de otras líneas de error con el trabajo cerebral.
Con la reciente llegada del sistema de múltiples ventanas, como se muestra en la figura 8, el sistema de traducción 1 tal como la copila, ensamblador, etc. anterior se abre en una ventana específica, se traduce y en otra ventana El sistema de visualización 2 se acciona para mostrar el error. En el sistema de visualización 2, sobre la base del contenido del archivo de error 10 generado por el sistema de traducción 1, se imprimen los contenidos del error. En lugar de salir, solo al mostrarlo en la ventana, el usuario se refiere a la lista de errores b que se muestra en la otra ventana con respecto al programa de origen que muestra el sistema de traducción 1, (Modificación, inserción, eliminación) de la declaración en la línea de la declaración, incluso si el número de serie de la instrucción subsiguiente se desplaza, el contenido de la corrección se refleja en el sistema de visualización 2 No se sea.
Tarea de solución
Por lo tanto, al modificar la línea de error en el programa fuente consultando la lista de errores b que se muestra en otra ventana, modificándola de la línea después de la lista de errores b, el número de serie en el programa fuente Si modifica (especialmente insertar, eliminar) refiriéndose a una línea de error arbitraria, se corrige el número de serie que aparece en la lista de errores b y después de esa línea y el número de serie real Existe el problema de que está desplazado.
Además, incluso si se modifica la línea de error que se muestra en la lista de errores b, ya que no es diferente de la lista de errores b en sí misma mostrada en otras ventanas, solo mirando la lista de errores b, corregida en realidad Existe un problema que no se puede reconocer en la lista de errores b.
Además, para explicar el efecto secundario de la línea del programa fuente en el que ocurrió el error, por ejemplo, cuando la definición de la declaración de definición es incorrecta, también se realiza una indicación de error en otras líneas relacionadas con la declaración de definición, pero de hecho , Incluso si el usuario confirma que no es necesario modificar la fila de error debido al efecto secundario, la indicación de error debido al efecto secundario permanece tal como está, de modo que si la línea que se va a modificar es el error Existe un problema que no se puede reconocer de la lista b.
La presente invención se ha realizado en vista de los inconvenientes convencionales anteriormente, ensamblador, un programa fuente traducido por un compilador, en el sistema de multi-ventana para presentar simultáneamente el mensaje de error b en una multi-ventana, es posible realizar la pantalla de error correspondiente para fijar la línea de error Y para proporcionar un método y aparato de visualización de errores.
Solución
La figura 3 es un diagrama para explicar el principio de la presente invención. El problema anterior se resuelve mediante un método y aparato de visualización de errores configurado de la siguiente manera.
(1) Un sistema de múltiples ventanas que comprende un sistema de traducción 1 y un sistema de visualización de errores 2 y que muestra simultáneamente un programa fuente traducido por el sistema de traducción 1 y un mensaje de error correspondiente b por número de serie, en el sistema de traducción 1 , Al corregir la línea de error indicada por el mensaje de error b, notifica al sistema de visualización de errores 2 de la información de modificación de cambio, inserción, eliminación y el número de serie modificado, y notifica al sistema de visualización de errores 2 2, según la información de corrección y el número de serie, el número de serie a indica que el error se incrementa y disminuye dinámicamente y se muestra de acuerdo con la modificación.
(2) En un sistema de múltiples ventanas que comprende un sistema de traducción 1 y un sistema de visualización de errores 2 y que muestra simultáneamente un programa fuente traducido por el sistema de traducción 1 y un mensaje de error correspondiente b, por número de serie, en el sistema de traducción 1 , Al corregir la línea de error indicada por el mensaje de error b, notifica al sistema de visualización de errores 2 de la información de modificación de cambio, inserción, eliminación y el número de serie modificado, y notifica al sistema de visualización de errores 2 De acuerdo con la información de corrección y el número de serie, se agrega una marca de corrección predeterminada, por ejemplo, '*' al número de serie a de la pantalla de error modificado y se visualiza.
(3) Un sistema de múltiples ventanas que comprende un sistema de traducción 1 y un sistema de visualización de errores 2 y que muestra simultáneamente un programa fuente traducido por el sistema de traducción 1 y un mensaje de error correspondiente b, por número de serie, en el sistema de traducción 1 Al corregir la línea de error indicada por el mensaje de error b, el sistema de visualización de errores 2 notifica al sistema de visualización de errores 2 la información de corrección relacionada con el cambio y el número de serie relacionado, y en el sistema de visualización de errores 2 recibe la notificación. Una marca predeterminada, por ejemplo, '@' se agrega al número de serie que se muestra en relación con el número de serie a de la pantalla de error modificado sobre la base de la información de corrección y el número de serie.
(4) Un sistema de múltiples ventanas que comprende un sistema de traducción 1 y un sistema de visualización de errores 2 y que muestra simultáneamente un programa fuente traducido por el sistema de traducción 1 y un mensaje de error correspondiente b, por número de serie, en el sistema de traducción 1 , Al corregir la línea de error indicada por el mensaje de error b, notifica al sistema de visualización de errores 2 de la información de modificación de cambio, inserción, eliminación y el número de serie modificado, y notifica al sistema de visualización de errores 2 , El mensaje de error b que tiene el número de serie a de la pantalla de error modificado se elimina según la información de corrección y el número de serie.
(5) Un sistema de múltiples ventanas que comprende un sistema de traducción 1 y un sistema de visualización de errores 2 y que muestra simultáneamente un programa fuente traducido por el sistema de traducción 1 y un mensaje de error correspondiente b, por número de serie, en el sistema de traducción 1 Al corregir la fila de error indicada por el mensaje de error b, se notifica al sistema de visualización de error 2 la información de modificación relacionada con el cambio y el número de serie relacionado al sistema de visualización de error 2, y al sistema de visualización de error 2 que recibe la notificación. Según la información de corrección y el número de serie, se borra el mensaje de error b con el número de serie 'a' que se muestra relacionado con el número de serie a de la pantalla de error modificado (el efecto secundario mencionado anteriormente).
(6) El sistema de visualización 2 está provisto de medios para ejecutar una parte o la totalidad del método de visualización de errores descrito en el punto (1) (5) anterior.
Es decir, en el método de visualización de error multi-ventana y el aparato en el sistema de la presente invención, como el sistema multi-ventana, abiertas varias ventanas a la vez, en cada ventana, por ejemplo, el sistema de traducción 1, y el sistema 2 una indicación de error , Realiza una visualización simultánea {vea la figura 1} con el programa de origen a traducir y el error de traducción detectado por el sistema de traducción 1 correspondiente a cada línea (número de serie) del programa de origen, Al modificar (cambiar, insertar, eliminar) el programa fuente mientras se refiere al contenido de la pantalla (mensaje de error b), ya que la relación entre el número de serie en el programa fuente y el número de serie a del contenido de visualización de error no se mantiene, una indicación de error Y al editar y mostrarse a sí mismo, la corrección de errores del programa fuente se puede realizar de manera eficiente.
(1) Relación entre la indicación de error y la línea de error
Después de corregir la línea de fuente correspondiente al número de serie a que se muestra como un error, se aumenta / disminuye la diferencia de corrección al número de serie a del contenido de visualización de error b. Específicamente, cuando se agrega una declaración, se agrega '+1' al número de serie subsiguiente a y se visualiza, y si la declaración se elimina, se agrega '1' al número de serie subsiguiente a Muestra y mantiene una relación lógica entre el número de serie a del error y la línea de error donde realmente ocurrió el error.
Al hacerlo, incluso si la declaración fuente se corrige, en particular, se elimina o se inserta en función del número de secuencia a de un error arbitrario, el número de serie a del error se vuelve a editar automáticamente y otra indicación de error Puede corresponder a cada línea del enunciado del programa fuente después de la modificación. {Ver la figura 2, figura 3}
(2) Corrección de corrección de línea de error
Después de corregir la línea de fuente correspondiente al número de serie a mostrado como un error, se agrega una marca de corrección '*' al número de serie a del contenido de visualización de error b para indicar la ubicación de corrección. Además, se considera que el mensaje de error b del número de serie a que se ha realizado la modificación ya no es necesario para mostrarse y se elimina.
Se entiende que la instrucción fuente correspondiente a este mensaje de error b se ha corregido porque la marca de error '*' está presente en la pantalla de error. Además, al eliminar el mensaje de error correspondiente b, ya no se somete a la corrección de errores. {Ver Fig. 2}
(3) Confirmación de línea de error debido a efecto secundario
Agregue a la fuerza una marca de corrección '@' al contenido del error que se muestra junto con la línea de definición en otra línea, por ejemplo, una definición de fila mal definida, para indicar que se trata de una línea de error debido a un efecto secundario. Además, dado que no es necesario mostrar la modificación de la línea mostrada como un error por el efecto secundario, se elimina del mensaje de error b.
Como hay una marca de corrección en el efecto secundario, se puede confirmar que es un error que no necesita modificarse. Además, al eliminar el mensaje de error correspondiente b, ya no se somete a la corrección de errores. {Ver Fig. 2}
Como se describió anteriormente, de acuerdo con el método de visualización de errores de la presente invención, el programa fuente puede modificarse al referirse libremente al mensaje de error b, y la marca de corrección mostrada en el mensaje de error b se refiere a , Es fácil confirmar si la corrección se completó o no, o verificar la línea de error que no se debe corregir. Además, si se borra la visualización del error modificado o no revisado, no es necesario hacer una referencia adicional a los contenidos del error, y es posible mejorar la eficacia de corrección de errores del programa fuente.
BREVE DESCRIPCIÓN DE LOS DIBUJOS FIG. La figura 3 es un diagrama para explicar el principio de la presente invención. La figura 4 es un diagrama de flujo que muestra una realización de la presente invención. Las figuras 4 y 5 muestran ejemplos de adquisición automática de un número de secuencia de error. No., procesamiento automático de marcado, y la figura 6 muestra el procesamiento de marcado para detectar errores de efectos secundarios.
Según la presente invención, en un sistema de ventanas múltiples que comprende un sistema de traducción 1 y un sistema de visualización de errores 2 y muestra simultáneamente un programa fuente traducido por el sistema de traducción 1 y un mensaje de error correspondiente b por número de serie a, Cuando la línea de error indicada por el mensaje de error b se corrige en el sistema 1, la información de corrección de cambio, inserción, eliminación y el número de serie corregido a se notifica al sistema de visualización de error 2, se recibe la notificación En el sistema de visualización de errores 2, según la información de corrección y el número de serie a, significa que se visualiza el número de serie a que acompaña a la corrección visualizando el número de serie a que indica el error y mostrándolo Medios para realizar marcado predeterminado en el número de serie ay medios para llevar a cabo una marca predeterminada en el número de serie a de la fila de errores de efectos secundarios, etc., que son necesarios para implementar la presente invención Medios Tenga en cuenta que los mismos números de referencia denotan los mismos objetos en todos los dibujos.
De aquí en adelante, la configuración y operación del método y aparato de visualización de error de la presente invención se describirán con referencia a la figura 3 y la figura 4 y la figura 6. 4 y 5, cuando hay una modificación en el programa de origen en el sistema de traducción (editor) 1, la información de corrección, específicamente la información de modificación de cambio, inserción, eliminación y el sistema de traducción Editor) 1 y el número de serie a procesado en el sistema de visualización de errores 2. {Véase etapas de procedimiento de la Fig. 4 100}
Establezca el puntero de referencia al comienzo del archivo de error 10, obtenga el número de serie de error a del archivo de error 10, vea si el número de secuencia de error obtenido a En la etapa de procesamiento 104, en el caso del número de serie de la secuencia de error a ≧ corregida, la información de error del número de serie de error notificado desde el sistema de traducción 1 se verifica si la información de error se cambia, y si se trata de un cambio , El número de serie del error obtenido a se considera como una línea modificada (modificada), y se agrega una marca de corrección predeterminada '*' a la tabla de gestión del número de serie del error para su visualización. {Véase la etapa de procesamiento 104 107 en la figura 4} {véanse las figuras 1 y 2}
En la etapa de procesamiento 105 anterior, si el número de serie de error obtenido a es una fila insertada, se muestra '+1' como el número de serie de error a después de la línea correspondiente del contenido b de visualización de error y se muestra. {Consultar los pasos de procesamiento 108 y 109 en la figura 5} {ver las figuras 1 y 2}
Cuando se reconoce que la información de error del número de serie de error a notificada desde el sistema de traducción 1 es el número de serie de eliminación en la etapa de procesamiento 108 anterior, si el número de serie de error obtenido a = el número de serie se ha corregido , El número de serie de error a se establece en '0', se agrega una marca de corrección predeterminada '*' al registro de gestión del número de serie de error, '1' se visualiza desde el número de serie de error subsiguiente a y se visualiza. {Véase la etapa de procesamiento 110 112 en la figura 5} {vea la figura 3}
En la etapa de procesamiento 110 anterior, si el número de serie obtenido para el número de serie de error a> notificación de corrección ha sido emitido, '1' se hace desde el número de serie de error a, y el número de serie de error a después de la línea correspondiente del contenido de visualización de error b , '1' se muestran y se muestran. {Ver pasos de procesamiento 113, 112 en la figura 5} {ver figura 3}
La figura 6 es un diagrama de flujo que muestra el procesamiento de marcado para filas de errores de efectos secundarios.
En este ejemplo, cuando el usuario mismo reconoce una línea de error de un efecto secundario, agrega a la fuerza una marca predeterminada '@' a la línea correspondiente. En otras palabras, el mensaje de error B, por la fila de error de efectos secundarios, un vistazo a si el proceso de marcado, si el tratamiento no ha sido el libro de administración del número de serie de error especificado, marca predeterminada '@' Se agrega para realizar la visualización. {Ver pasos de procesamiento 200 y 201 en la figura 6} (véanse las figuras 1 y 2)
En la realización descrita anteriormente, el proceso de marcado se realiza a la fuerza en la línea corregida o en la línea de error del efecto secundario. Sin embargo, la línea de error sometida al proceso de marcado correspondiente se cambia en el proceso de corrección posterior. , Ya no es necesario hacer referencia a él, por lo tanto, es evidente que puede eliminarse del mensaje de error b.
Como se describió anteriormente, el método y aparato de visualización de errores según la presente invención comprende un sistema de traducción y un sistema de visualización de errores, en el que un programa fuente traducido por el sistema de traducción y un mensaje de error correspondiente b se muestran simultáneamente en múltiples ventanas En el sistema, al corregir la línea de error, el aumento / disminución de la diferencia de corrección se realiza dinámicamente con el número de serie a de la pantalla de error. Además, cuando se corrige la línea de origen correspondiente a la línea de error, se agrega la marca de corrección '*' al número de secuencia de visualización de error correspondiente a o se elimina la visualización de error. Además, se caracteriza porque la marca de corrección '@' se agrega a la fuerza al número de serie a de la pantalla de error mostrada en relación con el error de otra línea, o se borra la línea de error.
Efecto de la invención
Como se describe en detalle anteriormente, según el método y aparato de visualización de errores en el sistema de múltiples ventanas de la presente invención, incluso si se modifica la declaración del programa fuente, el número de secuencia (posición) a en el contenido de visualización de error b se desplaza Como no existe, es posible confiar en el número de serie que se muestra como error y corregir los errores. Al ver la marca corregida por error o la marca mostrada por un error debido a un efecto secundario (que puede estar sin corregir), es posible reconocer correctamente el resto del error y mejorar la eficacia de corrección de errores.
Figura 1 Diagrama explicativo del principio de la presente invención (parte 1)
Figura 2 Diagrama explicativo del principio de la presente invención (Parte 2)
Figura 3 Diagrama explicativo de los principios de la presente invención (Parte 3)
La figura 4 es un diagrama de flujo que muestra una realización de la presente invención (parte 1)
La figura 5 es un diagrama de flujo que representa una realización de la presente invención (parte 2).
La figura 6 (3) muestra un diagrama de flujo de una realización de la presente invención;
Figura 7 Explicación del método de visualización de errores convencionales (Parte 1)
Figura 8 Explicación del método de visualización de errores convencionales (Parte 2)
1 sistema de traducción 10 archivo de error
2 pantalla del sistema de visualización 20
100 113, 200, 201 Paso de procesamiento
Programa fuente
Información de error
a, b lista de errores, contenido de indicación de error, mensaje de error
, un número de serie
* Marca de modificación
@ Marca debido a los efectos secundarios
Reclamo
Reivindicación 1 Un sistema de múltiples ventanas que comprende un sistema de traducción y un sistema de visualización de errores, donde un programa fuente traducido por dicho sistema de traducción y un mensaje de error correspondiente se muestran simultáneamente por número de serie, dicho mensaje de error se muestra en dicho sistema de traducción Al corregir la fila de error a ser instruida, notificando al sistema de visualización de error la información de modificación de cambio, inserción, eliminación y el número de serie modificado, y en el sistema de visualización de error que recibe la notificación, la información de corrección y el número de serie y En el número de serie que muestra un error, aumentando / disminuyendo dinámicamente el número de serie acompañado de dicha modificación y mostrando dicho número de error en dicho sistema de múltiples ventanas.
2. Un sistema de múltiples ventanas que comprende un sistema de traducción y un sistema de visualización de errores, en el que un programa fuente traducido por dicho sistema de traducción y un mensaje de error correspondiente se muestran simultáneamente por número de serie, dicho mensaje de error Al corregir la línea de error designada por el usuario, el sistema de visualización de errores notifica al sistema de visualización de errores la información de modificación de cambio, inserción, eliminación y el número de serie modificado, y en el sistema de visualización de errores recibe la notificación, la información de corrección y el número de serie Sobre la base del código de corrección de errores, se agrega una marca de corrección al número de serie de la pantalla de error corregido.
3. Un sistema de múltiples ventanas que comprende un sistema de traducción y un sistema de visualización de errores, en el que un programa fuente traducido por dicho sistema de traducción y un mensaje de error correspondiente se muestran simultáneamente por número de serie, dicho mensaje de error cuando hay que corregir las filas de error para dirigir y modificar la información asociada con el cambio, y un número de serie que es la correspondiente notifica al sistema de visualización de error, el sistema de visualización de error que recibió la notificación, en base a la información de corrección antes mencionada y número de serie Y agregando por la fuerza una marca predeterminada al número de serie que se muestra en asociación con el número de serie de la pantalla de error modificado, y mostrando el número de serie.
4. Un sistema de múltiples ventanas que comprende un sistema de traducción y un sistema de visualización de errores y que muestra simultáneamente un programa fuente traducido por dicho sistema de traducción y un mensaje de error correspondiente por número de serie, dicho mensaje de error Al corregir la línea de error designada por el usuario, el sistema de visualización de errores notifica al sistema de visualización de errores la información de modificación de cambio, inserción, eliminación y el número de serie modificado, y en el sistema de visualización de errores recibe la notificación, la información de corrección y el número de serie Y eliminando el número de serie de la pantalla de error corregido en función del número de error que se muestra en la unidad de visualización.
5. Un sistema de múltiples ventanas que comprende un sistema de traducción y un sistema de visualización de errores, donde un programa fuente traducido por el sistema de traducción y una declaración de error correspondiente se muestran simultáneamente por número de serie, donde se muestra un mensaje de error en el sistema de traducción Al corregir la fila de error que se indica, el sistema de visualización de errores recibe la notificación de la información de modificación relacionada con el cambio y el número de serie relacionado al sistema de visualización de errores, y en el sistema de visualización de errores recibe la notificación, basada en la información de corrección y el número de serie , Y elimina por la fuerza el número de serie que se muestra en relación con el número de serie de la pantalla de error modificado.
6. Un dispositivo de visualización de errores en un sistema de múltiples ventanas que comprende medios para ejecutar una parte o la totalidad del método de visualización de errores de acuerdo con la reivindicación 15.
Dibujo :
Application number :1997-016437
Inventors :富士通株式会社
Original Assignee :三柳勝義