data abstraction in sespool
SESPOOL is a S imple E xtensible S ystems P r O gramming O riented L anguage whose design goals include easy compilation and an efficient runtime environment. SESPOOL's data definition facilities permit programmers to easily define new data types and operations on them which are appropriate for operating systems and language translators in a method which is syntactically compatible with the base language. Arrays of any data type, non-homogeneous record structures, and arbitrary homogeneous linked structures can be created. These mechanisms, together with generic procedures and simple macro substitution are illustrated in this paper by presenting an algorithm in terms of abstract data types and giving two different realizations of those data types.
sespool generic procedures abstract data types extensibility