![]() |
¿Definir una tabla de referencias de objetos?
¿Hay alguna manera de definir una tabla de referencias de objetos?
Estoy tratando de averiguar si es posible definir una tabla donde cada elemento tenga un uso de referencia de objeto. Recientemente me pidieron que apareciera en una presentación en vivo para mostrar el compilador Otterkit y quería mostrar algo interesante sobre COBOL. De acuerdo con el último estándar COBOL, la referencia del objeto de uso solo se puede definir en un elemento de datos de nivel 01 y las tablas no se pueden definir en elementos de datos de nivel 01. ¿Quizás un TYPEDEF funcionaría? Estoy tratando de escribir algo como List<T> usando tablas y genéricos, pero este problema haría imposible hacer una lista genérica de objetos. ¿Me estoy perdiendo de algo? ¿Es posible definir una tabla de objetos? |
@KTSnowy, no entiendo muy bien tu propuesta.
Te refieres a una tabla con elementos diferentes ? Algo como esto: Código COBOL:
Yo esto lo utilizo bastante y si son muchos elementos utilizo un fichero para simular la tabla |
@JCantero, Me refiero a una tabla de referencias de objetos usando "USAGE OBJECT REFERENCE".
Algo como esto: Código COBOL:
Pero no estoy seguro de si esto es sintácticamente correcto y si es posible definir una tabla de objetos como esta. |
@KTSnowy, no sabria decirte. Los compiladores de cobol que yo tengo no soportan objetos.
|
@KTSnowy, pues si he entendido bien la pregunta, en Fujitsu COBOL tienes 2 posibilidades, puedes tener arrays de objetos genéricos o específicos:
Código COBOL:
Otra cosa, en Cobol de toda la vida los campos "padre" no tienen tipado y son por defecto tomados como alfanuméricos: Código COBOL:
Esta filosofía no permitiría definir el tipado de objetos en el nivel 01 y que los niveles inferiores heredaran dicho tipado. En cuanto a Código COBOL:
lo que estamos haciendo es llamar a un método, y siendo estrictos, Cobol para ello tiene el verbo Invoke, o sea que yo lo veo más bien así: Código COBOL:
|
| La franja horaria es GMT +2. Ahora son las 02:47. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.