''FMSLogo'' is a free implementation of a computing environment called
Logo
A logo (abbreviation of logotype; ) is a graphic mark, emblem, or symbol used to aid and promote public identification and recognition. It may be of an abstract or figurative design or include the text of the name it represents as in a wordm ...
, which is an
educational
Education is a purposeful activity directed at achieving certain aims, such as transmitting knowledge or fostering skills and character traits. These aims may include the development of understanding, rationality, kindness, and honesty. Vari ...
interpreter language. GUI and Extensions were developed by George Mills
at
MIT
The Massachusetts Institute of Technology (MIT) is a private land-grant research university in Cambridge, Massachusetts. Established in 1861, MIT has played a key role in the development of modern technology and science, and is one of the ...
. Its core is the same as
UCBLogo by
Brian Harvey
Brian Lee Harvey (born 8 August 1974) is a British singer from London. He was the lead singer of pop group East 17. The later incarnation of the band, E-17, had two top 20 singles on the UK Singles Chart between 1998 and 1999, with the album ' ...
.
It is free software, with source available, written with
Borland C++
Borland C++ is a C and C++ IDE ( integrated development environment) for MS-DOS and Microsoft Windows. It was the successor to Turbo C++ and included a better debugger, the Turbo Debugger, which was written in protected mode DOS.
Libraries
...
and
WxWidgets
wxWidgets (formerly wxWindows) is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with min ...
.
FMSLogo supports multiple turtles, and 3D Graphics. FMSLogo allows input from COM ports and LPT ports. FMSLogo also supports a windows interface thus I/O is available through this GUI- and keyboard and mouse events can trigger interrupts. Simple GIF animations may also be produced with the GIFSAVE command. Jim Muller wrote ''The Great Logo Adventure'', a complete Logo manual using MSWLogo as the demonstration language.
FMSLogo evolved from
MSWLogo
MSWLogo is a programming language which is interpreted, based on the computer language Logo, with a graphical user interface (GUI) front end. It was developed by George Mills at the Massachusetts Institute of Technology (MIT). Its core is the ...
: An Educational Programming Environment, a free, open source implementation of the
Logo
A logo (abbreviation of logotype; ) is a graphic mark, emblem, or symbol used to aid and promote public identification and recognition. It may be of an abstract or figurative design or include the text of the name it represents as in a wordm ...
programming language for
Microsoft Windows. It is released under the GPL and is mainly developed and maintained by David Costanzo.
Features
FMSLogo has following support of various functionality:
[Feature Description - http://fmslogo.sourceforge.net/]
* "Standard" Logo parsing
* Turtle Graphics
* Exception handling
* TCP/IP networking
* Text in all available system fonts
* 1024 independent turtles
* Bitmapped turtles
* MIDI devices
* Direct I/O for controlling external hardware (must be admin)
* Serial and parallel port communications
* Saving and loading images in BMP format
* Calling into native DLLs
* Creating windows dialog boxes
* Event driven programming (mouse, keyboard, timer)
References
{{Lisp programming language
Interpreters (computing)
Educational programming languages
Logo programming language family