H ? « »

Language peer sets for ELAN:
Germany
Germany/1974
Designed 1974
1970s languages
Fourth generation
High Cold War
Genus Pascals
Multi-purpose
Pascals
Wirth Algols
Generation of Algol 60
Pascals/1974
Wirth Algols/1974
Generation of Algol 60/1974
Pascals/Germany
Wirth Algols/Germany
Generation of Algol 60/Germany
Multi-purpose
Multi-purpose/1974
Multi-purpose/de

ELAN(ID:1319/ela002)

Language for teaching structured programming 

alternate simple view
Country: Germany
Designed 1974
Published: 1974
Genus: Pascals
Sammet category: Multi-purpose


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. (1977) Hahn, R. and Jähnichen, S. "Systematisches Programmieren mit ELAN"
          in (1977) WASCO Tagung, München, 1977
  • Hommel, G.; Jähnichen, S. and Koch, W. (1978) Hommel, G.; Jähnichen, S. and Koch, W. "Konzepte der Schulsprache ELAN"
          in Neue Unterrichtspraxis, 11. (1978) Neue Unterrichtspraxis, 11. Jahrgang (Heft 6), Schroedel Verlag, 1978
  • Jäckel J. and Jähnichen S. (1978) Jäckel J. and Jähnichen S. "Einsatz der Programmiersprache ELAN in der Informatik-Grundausbildung - ein Erfahrungsbericht"
          in (1978) 8 GI-Jahrestagung, Berlin, 1978.
  • Hahn, R. (1979) Hahn, R. and H. P. Stock ELAN-Handbuch. Wiesbaden, Akademische Verlagsgesellschaft 1979
          in (1978) 8 GI-Jahrestagung, Berlin, 1978.
  • Hommel, G.; Jäckel, J.; Jähnichen, S.; Kleine, K.; (1979) Hommel, G.; Jäckel, J.; Jähnichen, S.; Kleine, K.; Koch, W. and C.H.A. Koster "ELAN-Sprachbeschreibung" Akademische Verlagsgesellschaft, Wiesbaden, 1979.
          in (1978) 8 GI-Jahrestagung, Berlin, 1978.
  • Jähnichen, S. (1980) Jähnichen, S. "ELAN - eine Sprache für die Ausbildung"
          in GMD Workshop: Software-Erstellung für Mikroprozess (1980) GMD Workshop: Software-Erstellung für Mikroprozessoren. GMD-Studie No. 52, 1980
  • Hahn, R.; Jähnichen, S.; Kleine, K. (1981) Hahn, R.; Jähnichen, S.; Kleine, K. and W. Koch. Unterstützung systematischer Programmentwicklung durch geeignete Programmiersprachen. pp187-192
          in Melezinek A. (1981) Melezinek A. (ed.). Ingenieurpädagogik - Perspektiven für die 80er Jahre, Leuchtturm-Verlag, Alsbach, 1981.
  • Hommel, G.; Jähnichen, S.; Kleine, K. and W. Koch. (1981) Hommel, G.; Jähnichen, S.; Kleine, K. and W. Koch. "Program Construction with Abstract Notions in ELAN" pp43-48
          in Proceedings of the 3rd World Conference on Compute (1981) Proceedings of the 3rd World Conference on Computers in Education, North Holland, Amsterdam, 1981.
  • Jähnichen S. and Koch. W. (1981) Jähnichen S. and Koch. W. "ELAN: Ziele und Konzepte bei der Entwicklung einer Sprache für die Ausbildung"
          in Login, Vol. (1981) Login, Vol. 1, Oldenburg-Verlag, 1981
  • Klingen, L.H. and Liedtke, J. (1983) Klingen, L.H. and Liedtke, J. "Programmieren mit ELAN" Teubner Verlag, Stuttgart 1983
          in Login, Vol. (1981) Login, Vol. 1, Oldenburg-Verlag, 1981
  • Koster, C. H. A. (1987) Koster, C. H. A. "Top-down programming with Elan" Ellis Horwood Chichester West Sussex 1987 Page at citeseer
          in Login, Vol. (1981) Login, Vol. 1, Oldenburg-Verlag, 1981
    Resources
    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder