Stride programming language
|Paradigm||Object-oriented (class-based), structured, imperative|
|Developer||King's College London|
|First appeared||March 9, 2017|
|License||GNU General Public License|
Stride. is a general purpose programming language designed for teaching and learning programming. The primary notable feature of Stride setting it apart from other programming languages is its frame-based editor which offers a program manipulation paradigm that differs from common, text-based editing tools.
Description[edit | edit source]
Stride is an object-oriented language similar to Java. It emulates Java's object model and most of its instruction set, with minor syntactic differences.
The most obvious difference to Java, and to other mainstream text-based languages, is Stride's frame-based editor which offers features that borrow functionality form both text-based and block-based editing systems. The Stride editor is a hybrid structure/text editor which supports editing the higher level of the syntax tree in structure mode, while allowing expression edits in text mode.
As a result, the editor combines characteristics from both block- and text-editing systems. Statements are entered and manipulated as single, first-class entities, the syntactically correct structure of programs is largely (but not entirely) maintained, and statements can be selected form a palette of available commands.
On the other hand, the editor can be used entirely keyboard driven (avoiding the forcing of mouse-based interaction often found in block editors), and program presentation more closely resembles traditional text-based programs.
As a result, the Stride editor supports fast, recognition-based program editing while avoiding many common syntax errors. Because of these characteristics, its creators argue that the use of Stride is beneficial in programming education, after using a block-based system, but before advancing to full scale professional text-based languages.
An academic evaluation of Stride showed benefits for young learners in motivation, satisfaction and achievement
Availability[edit | edit source]
Implementations of Stride are available as part of two educational programming environments: BlueJ and Greenfoot. Both of these IDEs also support the Java programming language, and allow Stride/Java interoperability.
Stride (and the IDEs it is implemented in) are free and open source.
History[edit | edit source]
Stride was developed in 2018 at King's College London.
References[edit | edit source]
This article "Stride programming language" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Stride programming language. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.