List of educational programming languages: Difference between revisions

Content deleted Content added
m Minor edits, typos.
m Children: Added links
Line 70:
==Children==
* '''[[AgentSheets]]''' and '''[[AgentCubes]]''' are two computational thinking tools to author 2D/3D games and simulations. Authoring takes place through desktop applications or browser-based apps, and it can create 2D/3D games playable in HTML5 compliant browsers, including mobile ones.
* [[Alice (software)|'''Alice''']] is a free programming software designed to teach event-driven [[object-oriented programming]] (OOP) to children. Programmers create interactive stories using a modern IDE interface with a drag-and-drop style of programming. The target audience ranges from middle school children all the way to university students.<ref>{{Cite web|title=About – Alice|url=https://www.alice.org/about/|access-date=2024-10-07|language=en-US}}</ref> [[Storytelling alice|'''Storytelling Alice''']] is a variant of the Alice software designed for younger children, with a greater emphasis on its capabilities in terms of storytelling.<ref>{{Cite web|title=Storytelling Alice – Alice|url=http://www.alice.org/get-alice/storytelling-alice/|access-date=2023-11-07|language=en-US}}</ref>
* '''[[Blockly]]''' is an open-source web-based graphical language where users can drag blocks together to build an application with no typing required. It was developed by [[Google]]. It allows users to convert their Blockly code into other programming languages such as PHP, Python, etc.
* '''[[CiMPLE]]''' was a visual language for programming robotic kit designed for children. It was built on top of [[C (programming language)|C]] as a [[Digital subscriber line|DSL]]. ThinkLabs, an Indian Robotics education-based startup, built it for the iPitara Robotics Kit. The language bore strong resemblance to the C language. At least one school in Bangalore, India bought the iPitara kit and had their students program the robots using CiMPLE.<ref>{{Cite web|last=EducationWorld|date=2012-09-21|title=ThinkLABS RoboLAB|url=https://www.educationworld.in/thinklabs-robolab/|access-date=2024-10-08|website=EducationWorld|language=en-US}}</ref> More information is available at the CiMPLE Original Developers Weblog.<ref>[http://www.uptosomething.in/weblog/?p=531 CiMPLE Original Developers Weblog] {{webarchive|url=https://web.archive.org/web/20110721181639/http://www.uptosomething.in/weblog/?p=531|date=July 21, 2011}}</ref><ref>{{Cite web|date=2012-09-20|title=ThinkLABS -|url=http://www.thinklabs.in/school/robo-camp.html#tab-3|access-date=2024-10-09|archive-url=https://web.archive.org/web/20120920065922/http://www.thinklabs.in/school/robo-camp.html#tab-3|archive-date=September 20, 2012}}</ref> ThinkLabs eventually switched to using "THiNK VPL" as their visual programming software.
Line 78:
* '''[[Kodu]]''' is a language that is simple and entirely icon based. It was developed by [[Microsoft Research]] as a project to encourage younger children, especially girls, to enjoy technology. Programs are composed of pages, which are divided into rules, which are further divided into conditions and actions. Conditions are evaluated simultaneously. The Kodu language is designed specifically for game development and provides specialized primitives derived from gaming scenarios. Programs are expressed in physical terms, using concepts like vision, hearing, and time to control characters behavior. The Kodu tool is available in three forms: [[Personal computer|PC]] as a free download in public beta and academic forms, and as a low-cost [[Xbox 360]] Live download.
* [[Logo (programming language)|'''Logo''']] is an educational language for children designed in 1967 by [[Daniel G. Bobrow]], [[Wally Feurzeig]], [[Seymour Papert]] and [[Cynthia Solomon]]. Today, the language is remembered mainly for its use of "[[turtle graphics]]," in which commands for movement and drawing produce [[turtle graphics|line graphics]] using a small robot called a "[[Turtle (robot)|turtle]]." The language was originally conceived to teach concepts of programming related to [[Lisp (programming language)|Lisp]] and only later to enable what Papert called ''"[[kinesthetic|body-syntonic]] reasoning"'' where students could understand (and predict and reason about) the turtle's motion by imagining what they would do if they were the turtle.<ref>{{Cite AV media|url=https://www.youtube.com/watch?v=gA93QOJp0Rs|title=Logo Programming - Turtle Academy Lesson 1|date=2018-01-23|last=HL ModTech|access-date=2024-10-09|via=YouTube}}</ref>
* '''[[Lego Mindstorms]]''' is a line of Lego sets combining programmable bricks with electric motors, sensors, Lego bricks, and [[Lego Technic]] pieces (such as gears, axles, and beams). Mindstorms originated from the programmable sensor blocks used in the line of educational toys. The first retail version of Lego Mindstorms was released in 1998 and marketed commercially as the [[Robotics Invention System]] (RIS). The current version was released in 2006 as '''[[Lego Mindstorms NXT]]'''. A wide [[Lego Mindstorms NXT#Programming|range of programming languages is used]] for the Mindstorms from Logo to BASIC to derivatives of Java, Smalltalk and C. The MindstormLego Mindstorms approach to programming now has dedicated physical sites called [[Computer Clubhouse|'''Computer Clubhouses''']].
* [[Mama (software)|'''Mama''']] is an educational [[object-oriented programming|object oriented]] language designed to help young students start programming by providing all the language elements in the student's language. Mama language is available in several languages, with both LTR and RTL language direction support. A [http://www.eytam.com/mama new variant of Mama] was built atop [[Carnegie Mellon]]'s ''[[Alice (software)|Alice]]'' development environment, supporting scripting of the 3D stage objects. This variant was designed to help young students start programming by building 3D animations and games. A document on educational programming principles explains Mama's design considerations.<ref>[http://en.eytam.com/mama/educational_programming_language Mama educational programming principles]</ref>
* '''[[RoboMind]]''' is a simple educational programming environment that allows beginners to program a robot. It introduces popular programming techniques along with robotics and artificial intelligence. The robot can be programmed in Arabic, Chinese, Dutch, German, English and Swedish.