ELAN(ID:1319/ela002)Language for teaching structured programmingfor Educational LANguage, but also presumably a reference to Energy/Spirit. (Shades of Bergson? A positivst languag?) Educational language (Schulsprache) developed in Germany Elan for the teaching and learning of systematic programming, but superceded by the Pascal juggernaut. According to the Nijmegen ELAN manual: Initially developed in 1974 by a group at the Technical University of Berlin as an alternative to BASIC in teaching, and approved for use in secondary schools in Germany by the "Arbeitskreis Schulsprache". It is presently in use in a number of schools in Western Germany, Belgium, The Netherlands and Hungary for informatics teaching in secondary education, and used at the university of Nijmegen in the Netherlands for teaching systematic programming to students from various disciplines and in teacher courses. Elan was especially designed for one specific application area: the teaching of systematic programming. The language is not oriented towards general usage or towards other application areas. It can be seen as a didactic framework embodying a number of ideas about systematic programming and supporting, through specific language mechanisms, the learning of the two complementary programming styles Top-Down programming, using suitable control structures and data structures, refinements, and shorthand declarations; and Bottom-Up programming, using procedure-, operator- and type-declarations in conjunction with encapsulation and interfaces; as well as a number of related programming styles (recursive programming, modular programming, syntax-directed programming). Elan is a typical algorithmic language in the ALGOL family, more related to ALGOL68 than to PASCAL. The language is not an experiment in language design; both syntactically and semantically it is quite conventional. Its control structures are the conventional Dijkstra structures, in conjunction with a leave-statement. Its data structures are limited to the (fixed size) row and structure - not as rich as ALGOL 68 but much simpler due to the absence of the reference concept. In order to support the learning of systematic programming, it stresses instead the use of abstraction mechanisms. Its striking features are: The refinement as a syntactic construct for the support of Top-Down programming; Declarations for procedures, types and operators for the support of Bottom-Up programming; and Packets with explicit interfaces for the support of modular programming Structures: Related languages
References: in WASCO Tagung, München, 1977 view details in Neue Unterrichtspraxis, 11. Jahrgang (Heft 6), Schroedel Verlag, 1978 view details in 8 GI-Jahrestagung, Berlin, 1978. view details in 8 GI-Jahrestagung, Berlin, 1978. view details in 8 GI-Jahrestagung, Berlin, 1978. view details in GMD Workshop: Software-Erstellung für Mikroprozessoren. GMD-Studie No. 52, 1980 view details in Melezinek A. (ed.). Ingenieurpädagogik - Perspektiven für die 80er Jahre, Leuchtturm-Verlag, Alsbach, 1981. view details in Proceedings of the 3rd World Conference on Computers in Education, North Holland, Amsterdam, 1981. view details in Login, Vol. 1, Oldenburg-Verlag, 1981 view details in Login, Vol. 1, Oldenburg-Verlag, 1981 view details in Login, Vol. 1, Oldenburg-Verlag, 1981 view details Resources
|