This page (revision-32) was last changed on 03-Feb-2023 15:21 by Maury Markowitz 

This page was created on 07-Aug-2017 01:38 by Roland B. Wassenberg

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
32 03-Feb-2023 15:21 8 KB Maury Markowitz to previous
31 09-May-2018 19:45 8 KB Maury Markowitz to previous | to last
30 09-May-2018 19:44 8 KB Maury Markowitz to previous | to last
29 09-May-2018 19:26 8 KB Maury Markowitz to previous | to last
28 04-May-2018 14:31 8 KB Maury Markowitz to previous | to last
27 03-May-2018 20:13 8 KB Maury Markowitz to previous | to last
26 01-May-2018 01:15 6 KB Roland B. Wassenberg to previous | to last
25 01-May-2018 00:56 6 KB Roland B. Wassenberg to previous | to last
24 28-Apr-2018 21:49 6 KB Maury Markowitz to previous | to last
23 28-Apr-2018 13:52 6 KB Maury Markowitz to previous | to last
22 28-Apr-2018 13:52 6 KB Maury Markowitz to previous | to last
21 27-Apr-2018 23:52 6 KB Maury Markowitz to previous | to last

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 2 changed one line
WSFN (Which Stands for Nothing) is a small programming language originally created by Li-Chen Wang (author of Tiny BASIC) as a way to send commands to a small robot. It was originally published in Dr. Dobb's Journal in September 1977. When he lost access to the robot, it was replaced by a turtle graphics system instead.
Harry Stewart, 1981
At line 4 changed one line
The language is similar to [PILOT] in general concept, using single-letter commands who's primary purpose is to cause the turtle to move and create drawings. In contrast, WSFN allows the construction of more complex macros using parenthesis, which can then be combined into larger programs. WSFN programs can quickly become unreadable in spite of their single-letters and relatively simple code.
!Background
WSFN (Which Stands for Nothing) is a "tiny" programming language created by Li-Chen Wang (author of Tiny BASIC) as a way to send commands to a small robot. It was originally published in Dr. Dobb's Journal in September 1977, with the robot represented on-screen using what would today be known as turtle graphics.
At line 6 changed one line
Extended WSFN was an implementation created for the Atari 8-bit family of home computers by Harry B. Stewart and published by the Atari Program Exchange (APX) in 1981. The main differences were to add another set of commands to provide access to some of the Atari platform's capabilities, notably graphics, color, sound and joystick support. The language was otherwise similar to the original.
The language is similar to [PILOT] in concept, using single-letter commands who's primary purpose is to cause the turtle to move and create drawings. In contrast to PILOT, WSFN allows the construction of more complex macros using parenthesis, which can then be combined into larger programs. WSFN programs can quickly become unreadable in spite of their single-letters and relatively short list of features.
At line 9 added 6 lines
A unique feature of the language is that the keyboard is active at all times, and users can interrupt programs as they run. For instance, if one makes a macro to draw an arc on the screen and names it "A", typing A will begin the drawing of the arc, but the user can press A in the middle of the process to draw a new arc at the current location, and so on. This makes all programs interactive without any specific code like an event loop.
Extended WSFN was an implementation created for the Atari 8-bit family by Harry Stewart and published by the Atari Program Exchange (APX) in 1981. The main differences were to add another set of commands to provide access to some of the Atari platform's capabilities, notably graphics, color, sound and joystick support. The language was otherwise similar to the original, although some of the command letters changed to make room for new commands.
''Editor's note:'' One clearly missing feature is the ability to define macros that run on events other than the keyboard. If one could define macros that were triggered by the joystick, perhaps by defining the macro with a specific name like "!UP", one could write joystick-based drawing programs in a few lines of code.