HOME

TheInfoList



OR:

MSWLogo is a
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
which is interpreted, based on the computer language
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 wo ...
, with a
graphical user interface The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inst ...
(GUI) front end. It was developed by George Mills at the
Massachusetts Institute of Technology 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 ...
(MIT). Its core is the same as UCBLogo by Brian Harvey. It is free and open-source software, with
source code In computing, source code, or simply code, is any collection of code, with or without comments, written using a human-readable programming language, usually as plain text. The source code of a program is specially designed to facilitate the w ...
available, in Borland C++. MSWLogo supports multiple
turtle graphics In computer graphics, turtle graphics are vector graphics using a relative cursor (the "turtle") upon a Cartesian plane (x and y axis). Turtle graphics is a key feature of the Logo programming language. Overview The turtle has three attribut ...
,
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 t ...
, and allows input from ports COM and LPT. It also supports a windows interface, so
input/output In computing, input/output (I/O, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system. Inputs are the signals ...
(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 Educational software is a term used for any computer software which is made for an educational purpose. It encompasses different ranges from language learning software to classroom management software to reference software. The purpose of all t ...
. Jim Muller wrote ''The Great Logo Adventure'', a complete Logo manual using MSWLogo as the demonstration language. MSWLogo has evolved into
FMSLogo ''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 at MIT. Its core is the same as UCBLogo by Brian Harvey. It is free soft ...
: An Educational Programming Environment, a free, open source implementation of the language
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 wo ...
for Microsoft Windows. It is released under the
GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general ...
(GPL) and is mainly developed and maintained by David Costanzo.


Features

MSWLogo, as of version 6.5b, supports many functions, including: * TCP/IP
Winsock In computing, the Windows Sockets API (WSA), later shortened to Winsock, is an application programming interface (API) that defines how Windows network application software should access network services, especially TCP/IP. It defines a standar ...
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 Waveform Audio File Format (WAVE, or WAV due to its filename extension; pronounced "wave") is an audio file format standard, developed by IBM and Microsoft, for storing an audio bitstream on PCs. It is the main format used on Microsoft Wind ...
sound files, CD-ROM control, etc. * Event timers allowing multiprocessing * 3D perspective drawing: wire-frame and
solid Solid is one of the four fundamental states of matter (the others being liquid, gas, and plasma). The molecules in a solid are closely packed together and contain the least amount of kinetic energy. A solid is characterized by structural ...
* Animated GIF generation


References


External links

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