Welcome to EverybodyWiki ! Nuvola apps kgpg.png Sign in or create an account to improve, watchlist or create an article like a company page or a bio (yours ?)...

Stride programming language

From EverybodyWiki Bios & Wiki
Jump to navigation Jump to search






Stride
Stride code sample
ParadigmObject-oriented (class-based), structured, imperative
DeveloperKing's College London
First appearedMarch 9, 2017; 2 years ago (2017-03-09)
LicenseGNU General Public License
Websitestride-lang.net
Major implementations
BlueJ, Greenfoot

Stride.[1] 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[2] 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[3].

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[4].

An academic evaluation of Stride showed benefits for young learners in motivation, satisfaction and achievement[5]

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.[1]

References[edit | edit source]

  1. 1.0 1.1 "The Stride Programming Language". Retrieved 2018-10-07.
  2. "Kölling, Brown & Altadmri: Frame-Based Editing". Retrieved 2018-10-07.
  3. "Frame-Based Editing (web site)".
  4. "Frame-Based Editing: Easing the Transition from Blocks to Text-Based Programming".
  5. http://twistedsquare.com/Frame-Evaluation.pdf


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.



Compte Twitter EverybodyWiki Follow us on https://twitter.com/EverybodyWiki !