Abstract
"Data" is defined as being digital matter having utility. A "data descriptive language" is a manner of description of how such digital matter can be transformed into a more useful form. Data descriptive languages are characterized as being iconographic, algorithmic, or a mixture of both. File structures are held to be merely a special case of data. An algorithmic data description is always possible, by definition, since otherwise the digital matter under consideration is not "data". In a trivial sense, such languages as COBOL or FORTRAN are found to be completely general data descriptive languages, although they are otherwise quite unsuitable because they are so poorly fitted to the descriptive task. A good data descriptive language should be congenial to use, general, transformable, and independent of supporting hardware or software. The value of small one-man projects for the creation of data languages is suggested.
Recommendations
Languages as libraries
PLDI '11Programming language design benefits from constructs for extending the syntax and semantics of a host language. While C's string-based macros empower programmers to introduce notational shorthands, the parser-level macros of Lisp encourage ...
Languages as libraries
PLDI '11: Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and ImplementationProgramming language design benefits from constructs for extending the syntax and semantics of a host language. While C's string-based macros empower programmers to introduce notational shorthands, the parser-level macros of Lisp encourage ...
Definitional Interpreters for Higher-Order Programming Languages
Higher-order programming languages (i.e., languages in which procedures or labels can occur as values) are usually defined by interpreters that are themselves written in a programming language based on the lambda calculus (i.e., an applicative language ...
Comments