HOME

TheInfoList



OR:

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 same as
UCBLogo UCBLogo, also termed Berkeley Logo, is a programming language, a dialect of Logo (programming language), Logo, which derived from Lisp (programming language), Lisp. It is a dialect of Logo intended to being a “minimum Logo standard.” It has ...
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 and open-source software, with source code available, in Borland C++. MSWLogo supports multiple turtle graphics,
3D computer graphics 3D computer graphics, or “3D graphics,” sometimes called CGI, 3D-CGI or three-dimensional computer graphics are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for th ...
, and allows input from ports
COM Com or COM may refer to: Computing * COM (hardware interface), a serial port interface on IBM PC-compatible computers * COM file, or .com file, short for "command", a file extension for an executable file in MS-DOS * .com, an Internet top-level d ...
and
LPT In computing, a parallel port is a type of Hardware interface, interface found on early computers (personal computer, personal and otherwise) for connecting peripherals. The name refers to the way the data is sent; parallel ports send mu ...
. It also supports a windows interface, so input/output (I/O) is available through this GUI, and keyboard and mouse events can trigger interrupts. Simple GIF animations may also be produced on MSWLogo version 6.5 with the command gifsave. The program is also used as educational software. Jim Muller wrote ''The Great Logo Adventure'', a complete Logo manual using MSWLogo as the demonstration language. MSWLogo has evolved into FMSLogo: An Educational Programming Environment, a free, open source implementation of the language Logo for
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
. It is released under the GNU General Public License (GPL) and is mainly developed and maintained by David Costanzo.


Features

MSWLogo, as of version 6.5b, supports many functions, including: * TCP/IP Winsock networking * Win16, Win32, Win32s * Text in all available fonts and sizes. * 1024 independent turtles. * Bitmapped turtles * Bitmap cut, paste, stretch * Clipboard text and bitmaps * MIDI devices * Direct I/O to control external hardware * Serial and parallel port communications * Zooming * Tail recursion: optimizes most recursive functions * User error handling * Standard Logo parsing * Save and restore images in .BMP format files * Color bits per pixel: 1, 4, 8, 16, 24 * Standard Windows hypertext help * Standard Windows printing * Separate library and work area * Construction of Windows dialog boxes * Event driven programming: mouse, keyboard, timer * Multimedia devices: WAV sound files,
CD-ROM A CD-ROM (, compact disc read-only memory) is a type of read-only memory consisting of a pre-pressed optical compact disc that contains data. Computers can read—but not write or erase—CD-ROMs. Some CDs, called enhanced CDs, hold both comput ...
control, etc. * Event timers allowing
multiprocessing Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system. The term also refers to the ability of a system to support more than one processor or the ability to allocate tasks between them. There ar ...
* 3D perspective drawing: wire-frame and solid * Animated GIF generation


References


External links

* {{Lisp programming language Interpreters (computing) Educational programming languages Logo programming language family