FMSLogo

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
FMSLogo
DeveloperDavid Costanzo
Initial release11 October 2005; 20 years ago (2005-10-11)
Stable release
8.3.2 / 5 April 2022; 4 years ago (2022-04-05)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemWindows 95 and later
    Available inEnglish, French, Italian, Greek, Portuguese, German, Spanish, Russian
    TypeProgramming language
    LicenseGNU General Public License
    Websitefmslogo.sourceforge.net

    FMSLogo is a free implementation of a computing environment called Logo, which is an educational interpreter language. GUI and Extensions were developed by George Mills[1] at MIT. Its core is the same as UCBLogo by Brian Harvey.[1] It is free software, with source available, written with Borland C++ and WxWidgets.

    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: An Educational Programming Environment, a free, open source implementation of the Logo programming language for Microsoft Windows. It is released under the GPL and is mainly developed and maintained by David Costanzo.

    Features

    [edit | edit source]

    FMSLogo has following support of various functionality:[2]

    • "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

    [edit | edit source]
    1. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Feature Description - https://fmslogo.sourceforge.net/