Нет встроенной опции для этого в большинстве языков программирования (многие языки программирования OO, например, имеют метод toString
(или аналогичный), но это делает то, что говорит объект (и может не включать ни одного фактического содержимого переменной a).
COBOL работает с операторами (например, DISPLAY
, которые вы упомянули), в то время как var_dump
является встроенной функцией php. В разных языках программирования ОО есть возможность использовать своего рода рефлексию, позволяющую вам (с некоторыми предварительными условиями) написать функцию var_dump самостоятельно, но, насколько мне известно, ни один компилятор COBOL, поддерживающий ОО, не имеет функции отражения.
Как упомянул @cschneid, был оператор EXHIBIT
(на самом деле эта ссылка - лучший документ, который я нашел для него), но ни одна реализация, которая его поддерживает (насколько я знаю), не отображает подполя записи как отдельные, как это делает var_dump.
CEE3DMP , поскольку z / OS не поможет вам, так как выдает все, что вы укажете, но вы не можете указать одну переменную. Другие подпрограммы дампа также не будут работать, как вы просили (для записи, разделенной на подполя).
Таким образом, чтобы ответить на вопрос - «нет, нет стандартной опции для создания дампов записей».
Если вы не ограничены какой-либо реализацией COBOL, вы можете добавить эту языковую функцию в GnuCOBOL, также работает как 64bit-COBOL в z / OS; -)