The following descriptor is used by IBM Enterprise PL/I to describe a character string:5
Here is the source of an array descriptor from Multics.6 The definitions include a structure for the base array information and a structure for each dimension. (Multics ran on systems with 36-bit words).
Holt, Richard C. (July 1987). "Data descriptors: a compile-time model of data and addressing". ACM Transactions on Programming Languages and Systems. 9 (3): 367–389. doi:10.1145/24039.24051. https://doi.org/10.1145%2F24039.24051 ↩
Schonberg, Ed. "Ada Compared with C++". The Advantages of Ada 95. Retrieved January 15, 2013. http://archive.adaic.com/intro/ada-vs-c/ada-vs-c.html ↩
Hewlett-Packard. "Chapter 7 OpenVMS Argument Descriptors". HP OpenVMS Systems Documentation. Retrieved July 11, 2020. http://h30266.www3.hpe.com/odl/axpos/opsys/vmsos84/5973/5973pro_011.html#arg_desc_formats_chap ↩
Honeywell, Inc. (1979). Multics Programmers' Manual – Subsystem Writers' Guide (PDF). pp. 2–13-2–18. http://bitsavers.informatik.uni-stuttgart.de/pdf/honeywell/multics/AK92-2_MPM_SubsysWrtGud_Mar79.pdf ↩
IBM Corporation (2006). Enterprise PL/I for z/OSProgramming Guide (PDF). p. 385. http://pic.dhe.ibm.com/infocenter/pdthelp/v1r1/topic/com.ibm.entpli.doc_3.6/ibm3pg50.pdf ↩
MIT/Honeywell. "array.incl.pl1". Multics/ldd/include. Retrieved January 20, 2012. http://web.mit.edu/multics-history/source/Multics/ldd/include/array.incl.pl1 ↩