ELAN (programming language)

Category:Articles needing additional references from March 2024Category:All articles needing additional references

Category:Use dmy dates from January 2022

Category:Articles with short descriptionCategory:Short description is different from Wikidata
Elan
Paradigmsprocedural, structured
Designed byC.H.A. Koster, et al.
DeveloperTechnische Universität Berlin
First appeared1974; 51 years ago (1974)
Typing disciplinestatic, strong
ScopeLexical
PlatformZilog Z80, others
OSEUMEL
Websitewww.cs.ru.nl/elan
Influenced by
ALGOL 68
Influenced
?

ELAN is an interpreted educational programming language for learning and teaching systematic programming.[1] (Note: In May 2023 design commenced on a new programming language named 'Elan' also designed for teaching and learning programming in schools, but it has no historical connection to the 'ELAN' language described here.)

It was developed in 1974 by C.H.A. Koster and a group at Technische Universität Berlin as an alternative to BASIC in teaching, and approved for use in secondary schools in Germany by the "Arbeitskreis Schulsprache". It was in use until the late 1980s in a number of schools in Germany, Belgium, the Netherlands, and Hungary for informatics teaching in secondary education, and used at the Radboud University Nijmegen in the Netherlands for teaching systematic programming to students from various disciplines and in teacher courses.

The language design focuses strongly on structured programming, and has a special construction for stepwise refinement, allowing students to focus on top-down design, and bottom-up coding.

The microkernel operating system Eumel began as a runtime system (environment) for ELAN.

See also

References

  1. Borovanský, Peter; Kirchner, Claude; Kirchner, Hélène; Moreau, Pierre-Etienne; Ringeissen, Christophe (1998). "An Overview of ELAN". Electronic Notes in Theoretical Computer Science. 15: 55–70. doi:10.1016/s1571-0661(05)82552-6. ISSN 1571-0661.
Category:Educational programming languages Category:Algol programming language family Category:Computer-related introductions in 1974 Category:Procedural programming languages Category:Programming languages created in 1974 Category:Programming languages


Category:Algol programming language family Category:All articles needing additional references Category:All stub articles Category:Articles needing additional references from March 2024 Category:Articles with short description Category:Computer-related introductions in 1974 Category:Educational programming languages Category:Procedural programming languages Category:Programming language topic stubs Category:Programming languages Category:Programming languages created in 1974 Category:Short description is different from Wikidata Category:Use dmy dates from January 2022