List of educational programming languages explained

An Educational Programming Language (EPL) is a programming language used primarily as a learning tool and a starting point before transitioning to more complex programming languages.

Types of Educational Programming Languages

Assembly languages

Initially, machine code was the sole method of programming computers. Assembly language followed as an early advancement due to the introduction of mnemonics in place of low-level instructions, making it one of the oldest families of programming languages which is still in use today. Numerous dialects and implementations exist, each tailored to a specific computer processor architecture. Assembly languages are considered low-level and more challenging to use, as they are untyped and rigid. For educational purposes, simplified dialects of assembly languages have been developed to make coding more accessible to beginners.

Assembly languages are designed for specific processor architectures, and they must be written with the corresponding hardware in mind. Unlike higher-level languages, educational assembly languages require a representation of a Processor which can be virtual or physical. These languages are often used in educational settings to demonstrate the fundamental operations of a computer processor.

BASIC variants

BASIC (Beginner's All-purpose Symbolic Instruction Code) was invented in the year 1964, to provide computer access to non-science students. It became popular on minicomputers during the 1960's and became a standard computing language for microcomputers during the late 1970's and early 1980's. The goals of BASIC were focused on the need of learning to program easily and they are:

What made BASIC attractive for education was the small size of programs that could illustrate a concept in a dozen lines. BASIC continues to be frequently self-taught with tutorials and implementations.

See also: List of BASIC dialects by platform

BASIC offers a learning path from learning-oriented BASICs such as Microsoft Small Basic, BASIC-256 SIMPLE and to more full-featured BASICs like Visual Basic, NET and Gambas.

C-based

Java-based

Lisp-based

Logo-based

Scala-based

Smalltalk-based

As part of the One Laptop per Child project, a sequence of Smalltalk-based languages has been developed, each designed to act as an introduction to the next. The structure is Scratch to Etoys to Squeak to any Smalltalk.[6] Each provides graphical environments which may be used to teach not only programming concepts to kids but also physics and mathematics simulations, story-telling exercises, etc., through the use of constructive learning. Smalltalk and Squeak have fully featured application development languages that have been around and well respected for decades; Scratch is a children's learning tool.

Pascal

Other

Children

University

See also

Notes and References

  1. Microsoft corporation 2009 Getting Started Guide for Small Basic, p. 64.
  2. Web site: Kenlon . Seth . Learn the Lisp programming language in 2021 Opensource.com . 2024-10-14 . opensource.com . en.
  3. Web site: What is the Lisp (List Processing) Programming Language? – A Definition from TechTarget.com . 2024-10-14 . WhatIs . en.
  4. Seymour . Papert . Redefining Childhood: The Computer Presence as an Experiment in Developmental Psychology . October 1980 . Tokyo, Japan and Melbourne, Australia . 8th World Computer Congress: IFIP Congress .
  5. Web site: About kogics Kojo . February 12, 2011.
  6. Web site: Cavallo . David . Learning Squeak from Scratch . One Laptop Per Child News . May 28, 2007 . April 3, 2009.
  7. Book: Ducasse, Stéphane . Squeak: Learn Programming with Robots (Technology in Action) . Apress . 2005 . 1-59059-491-6 . 289 in ch 24: A tour or eTOY .
  8. Web site: Kay. Alan. The Early History of Smalltalk. September 13, 2007. https://web.archive.org/web/20110429192453/http://gagne.homedns.org/~tgagne/contrib/EarlyHistoryST.html. April 29, 2011. dead.
  9. For further discussion of why this make it easy see Meta-circular evaluator
  10. Hemmendinger, David. "Pascal". Encyclopedia Britannica, 5 Apr. 2024, https://www.britannica.com/technology/Pascal-computer-language. Accessed 12 June 2024.
  11. Web site: Pascal - Free Pascal wiki . 2024-10-11 . wiki.freepascal.org.
  12. Web site: About – Alice . 2024-10-07 . en-US.
  13. Web site: Storytelling Alice – Alice . 2023-11-07 . en-US.
  14. Web site: EducationWorld . 2012-09-21 . ThinkLABS RoboLAB . 2024-10-08 . EducationWorld . en-US.
  15. http://www.uptosomething.in/weblog/?p=531 CiMPLE Original Developers Weblog
  16. Web site: 2012-09-20 . ThinkLABS - . 2024-10-09 . https://web.archive.org/web/20120920065922/http://www.thinklabs.in/school/robo-camp.html#tab-3 . September 20, 2012 .
  17. Web site: Physical EToys - General description of the project . Tecnodata.
  18. Web site: Hackety Hack . 2024-10-09 . GitHub . en.
  19. Logo Programming - Turtle Academy Lesson 1 . 2018-01-23 . HL ModTech . 2024-10-09 . YouTube.
  20. http://en.eytam.com/mama/educational_programming_language Mama educational programming principles
  21. Web site: Imagine, Program, Share . Scratch Statistics . 2023-05-25 . la . 2024-11-17.
  22. Web site: Group Overview ‹ Lifelong Kindergarten . 2024-10-08 . MIT Media Lab.
  23. M. Hanus. Teaching Functional and Logic Programming with a Single Computation Model. In Proc. Ninth International Symposium on Programming Languages, Implementations, Logics, and Programs (PLILP'97), pp. 335–350. Springer LNCS 1292, 1997.
  24. Web site: Curry report, Introduction . https://web.archive.org/web/20091004101455/http://www.informatik.uni-kiel.de/~curry/report.html . 2009-10-04 .
  25. M. . Hanus . The Integration of Functions into Logic Programming: From Theory to Practice . Journal of Logic Programming . 19&20 . 583–628 . 1994 .
  26. Web site: About. Flowgorithm. August 26, 2014.
  27. http://www.info.ucl.ac.be/people/PVR/paradigmsDIAGRAMeng108.pdf Programming Paradigms
  28. Web site: Mozart Programming System . 2024-10-25 . mozart2.org.