51-FORTH
Encyclopedia
51-FORTH is an implementation of the Forth programming language for the Intel 8051
Intel 8051
The Intel MCS-51 is a Harvard architecture, single chip microcontroller series which was developed by Intel in 1980 for use in embedded systems. Intel's original versions were popular in the 1980s and early 1990s. While Intel no longer manufactures the MCS-51, binary compatible derivatives remain...

 microcontroller
Microcontroller
A microcontroller is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as well as a typically small amount of RAM...

. It was created in 1989 by Scott Gehmlich of IDACOM Electronics (which was acquired by Hewlett-Packard
Hewlett-Packard
Hewlett-Packard Company or HP is an American multinational information technology corporation headquartered in Palo Alto, California, USA that provides products, technologies, softwares, solutions and services to consumers, small- and medium-sized businesses and large enterprises, including...

 in 1990), and sent to Giovanni Moretti
Giovanni Moretti
Giovanni Moretti was an Italian professional footballer, who played as a forward.- External links :* at MagliaRossonera.it...

 of Massey University
Massey University
Massey University is one of New Zealand's largest universities with approximately 36,000 students, 20,000 of whom are extramural students.The University has campuses in Palmerston North , Wellington and Auckland . Massey offers most of its degrees extramurally within New Zealand and internationally...

, from whom it was propagated widely. The original 51forth.zip package is available from many archive sites, along with several other implementations of Forth.

This implementation is subroutine-threaded, with about 20 words written in assembly language
Assembly language
An assembly language is a low-level programming language for computers, microprocessors, microcontrollers, and other programmable devices. It implements a symbolic representation of the machine codes and other constants needed to program a given CPU architecture...

, and the complete system occupying a total of about 8K of RAM. It was cross-developed from a VAX
VAX
VAX was an instruction set architecture developed by Digital Equipment Corporation in the mid-1970s. A 32-bit complex instruction set computer ISA, it was designed to extend or replace DEC's various Programmed Data Processor ISAs...

 to an RTX2000 Forth system connected to dual-ported RAM
Dual-ported RAM
Dual-ported RAM is a type of Random Access Memory that allows multiple reads or writes to occur at the same time, or nearly the same time, unlike single-ported RAM which only allows one access at a time....

 accessible to the microcontroller.

The sources and documentation are in the public domain
Public domain
Works are in the public domain if the intellectual property rights have expired, if the intellectual property rights are forfeited, or if they are not covered by intellectual property rights at all...

.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK