SPITBOL compiler

SPITBOL compiler

SPITBOL (Speedy Implementation of SNOBOL) is a compiled implementation of the SNOBOL4 language. Originally targeted for the IBM System/360 and System/370 family of computers, it has now been ported to most major microprocessors including the SPARC. It was created by Robert Dewar and Ken Belcher who were then at the Illinois Institute of Technology.

Prior to the development of SPITBOL, SNOBOL4 was thought to be slow, memory-intensive, and impossible to compile due to its dynamic nature. While delayed binding prevents everything from being determined at compile time, SPITBOL is very clever about making decisions as early as possible. SNOBOL4 programs run under SPITBOL are amazingly fast. Notable is the SPITBOL garbage collector which runs extremely well under the most constrained conditions.

One contribution of SPITBOL to computer science was to demonstrate the clear distinction between a language and its implementation. Rather than stating that a language itself is slow, it is more accurate to say that the ability to write a fast and elegant implementation is a rare gift. The same issue is current with Java, which is often erroneously called an interpreted language – common implementations may be interpreters, but the language is just the language.

Recent versions of the SPITBOL compiler are available. Since 2001 the source code for the original SPITBOL 360 compiler has been made available under the GNU General Public License. [ [http://www.snobol4.com/spitbol360/ Spitbol source and Documentation] ]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Compiler optimization — is the process of tuning the output of a compiler to minimize or maximize some attributes of an executable computer program. The most common requirement is to minimize the time taken to execute a program; a less common one is to minimize the… …   Wikipedia

  • SNOBOL — infobox programming language name = SNOBOL paradigm = multi paradigm: object oriented, functional, logic year = 1962 designer = David J. Farber, Ralph E. Griswold and Ivan P. Polonsky developer = David J. Farber, Ralph E. Griswold, Ivan P.… …   Wikipedia

  • Snostorm — is a structured version of the SNOBOL language, and in particular SNOBOL4.The language was also known as SnoStorm3, and compensated for the near absence of structuring programming constructs in SNOBOL by providing IF, WHILE, REPEAT statements and …   Wikipedia

  • Michigan Terminal System — (MTS) The MTS welcome screen as seen through a 3270 terminal emulator. Company / developer University of Michigan and 7 other universities in the US, Canada, and the UK …   Wikipedia

  • Self-modifying code — In computer science, self modifying code is code that alters its own instructions, intentionally or otherwise, while it is executing.Self modifying code is quite straightforward to write when using assembly language (taking into account the CPU… …   Wikipedia

  • List of computing topics — Originally, the word computing was synonymous with counting and calculating, and the science and technology of mathematical calculations. Today, computing means using computers and other computing machines. It includes their operation and usage,… …   Wikipedia

  • Список расширений имени файла/S — / * A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Примечание: Поскольку расширение имени файла может быть любым, представленный список не является полным …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”