ELAN(ID:1319/ela002)

Language for teaching structured programming 


for 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
ALGOL 68 => ELAN   Implementation
SLAN => ELAN   Evolution of
ELAN => EUMEL   Extension of

References:
  • Hahn, R. and Jähnichen, S. "Systematisches Programmieren mit ELAN" view details
          in WASCO Tagung, München, 1977 view details
  • Hommel, G.; Jähnichen, S. and Koch, W. "Konzepte der Schulsprache ELAN" view details
          in Neue Unterrichtspraxis, 11. Jahrgang (Heft 6), Schroedel Verlag, 1978 view details
  • Jäckel J. and Jähnichen S. "Einsatz der Programmiersprache ELAN in der Informatik-Grundausbildung - ein Erfahrungsbericht" view details
          in 8 GI-Jahrestagung, Berlin, 1978. view details
  • Hahn, R. and H. P. Stock ELAN-Handbuch. Wiesbaden, Akademische Verlagsgesellschaft 1979 view details
          in 8 GI-Jahrestagung, Berlin, 1978. view details
  • Hommel, G.; Jäckel, J.; Jähnichen, S.; Kleine, K.; Koch, W. and C.H.A. Koster "ELAN-Sprachbeschreibung" Akademische Verlagsgesellschaft, Wiesbaden, 1979. view details
          in 8 GI-Jahrestagung, Berlin, 1978. view details
  • Jähnichen, S. "ELAN - eine Sprache für die Ausbildung" view details
          in GMD Workshop: Software-Erstellung für Mikroprozessoren. GMD-Studie No. 52, 1980 view details
  • Hahn, R.; Jähnichen, S.; Kleine, K. and W. Koch. Unterstützung systematischer Programmentwicklung durch geeignete Programmiersprachen. pp187-192 view details
          in Melezinek A. (ed.). Ingenieurpädagogik - Perspektiven für die 80er Jahre, Leuchtturm-Verlag, Alsbach, 1981. view details
  • Hommel, G.; Jähnichen, S.; Kleine, K. and W. Koch. "Program Construction with Abstract Notions in ELAN" pp43-48 view details
          in Proceedings of the 3rd World Conference on Computers in Education, North Holland, Amsterdam, 1981. view details
  • Jähnichen S. and Koch. W. "ELAN: Ziele und Konzepte bei der Entwicklung einer Sprache für die Ausbildung" view details
          in Login, Vol. 1, Oldenburg-Verlag, 1981 view details
  • Klingen, L.H. and Liedtke, J. "Programmieren mit ELAN" Teubner Verlag, Stuttgart 1983 view details
          in Login, Vol. 1, Oldenburg-Verlag, 1981 view details
  • Koster, C. H. A. "Top-down programming with Elan" Ellis Horwood Chichester West Sussex 1987 view details External link: Page at citeseer
          in Login, Vol. 1, Oldenburg-Verlag, 1981 view details
    Resources
    • What is Elan?
      external link
    • Older version ftp

      "
    • Nimjegen Elan

      "
    • Documentation for Nimjegen Elan

      "