Charles H. Moore
   HOME

TheInfoList



OR:

Charles Havice Moore II (born 9 September 1938), better known as Chuck Moore, is an American computer engineer and programmer, best known for inventing the
Forth programming language Forth is a procedural, stack-oriented programming language and interactive environment designed by Charles H. "Chuck" Moore and first used by other programmers in 1970. Although not an acronym, the language's name in its early years was ofte ...
in 1968. He cofounded FORTH, Inc., with
Elizabeth Rather Elizabeth "Bess" D. Rather (born 1940) is the co-founder of FORTH, Inc. and is a leading expert in the Forth programming language. She became involved with Forth while she was at the University of Arizona, but working part-time for National Ra ...
in 1971 and continued to evolve the language. Beginning in the early 1980s, Moore built a series of processors implementing Forth-like
stack machine In computer science, computer engineering and programming language implementations, a stack machine is a computer processor or a virtual machine in which the primary interaction is moving short-lived temporary values to and from a push down st ...
s in hardware, including the Novix NC4000 and Sh-Boom. In the 2000s he designed a series of low-power chips containing up to 144 individual stack processors.


Early career

Moore began programming at the Smithsonian Astrophysical Observatory by the late 1950s. He attended 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 ...
and received a bachelors in physics in 1961. He entered
Stanford University Stanford University, officially Leland Stanford Junior University, is a private research university in Stanford, California. The campus occupies , among the largest in the United States, and enrolls over 17,000 students. Stanford is consider ...
for graduate school to study mathematics but in 1965 he left to move to
New York City New York, often called New York City or NYC, is the List of United States cities by population, most populous city in the United States. With a 2020 population of 8,804,190 distributed over , New York City is also the L ...
to become a freelance programmer.


Forth

In 1968, while employed at the United States
National Radio Astronomy Observatory The National Radio Astronomy Observatory (NRAO) is a federally funded research and development center of the United States National Science Foundation operated under cooperative agreement by Associated Universities, Inc. for the purpose of radio a ...
(NRAO), Moore invented the initial version of the Forth language to help control
radio telescope A radio telescope is a specialized antenna and radio receiver used to detect radio waves from astronomical radio sources in the sky. Radio telescopes are the main observing instrument used in radio astronomy, which studies the radio frequency ...
s. In 1971 he co-founded (with
Elizabeth Rather Elizabeth "Bess" D. Rather (born 1940) is the co-founder of FORTH, Inc. and is a leading expert in the Forth programming language. She became involved with Forth while she was at the University of Arizona, but working part-time for National Ra ...
) FORTH, Inc., the first, and still one of the leading, purveyors of Forth solutions. During the 1970s he ported Forth to dozens of computer architectures.


Hardware design

In the 1980s, Moore turned his attention and Forth development techniques to
CPU design Processor design is a subfield of computer engineering and electronics engineering (fabrication) that deals with creating a processor, a key component of computer hardware. The design process involves choosing an instruction set and a certain exec ...
, developing several
stack machine In computer science, computer engineering and programming language implementations, a stack machine is a computer processor or a virtual machine in which the primary interaction is moving short-lived temporary values to and from a push down st ...
microprocessors and gaining several
microprocessor A microprocessor is a computer processor where the data processing logic and control is included on a single integrated circuit, or a small number of integrated circuits. The microprocessor contains the arithmetic, logic, and control circu ...
-related patents along the way. His designs have all emphasized high performance at low power usage. He also explored alternate Forth architectures such as cmForth and machine Forth, which more closely matched his chips' machine languages. In 1983 Moore founded Novix, Inc., where he developed the NC4000 processor. This design was licensed to Harris Semiconductor which marketed an enhanced version as the RTX2000, a
radiation hardened Radiation hardening is the process of making electronic components and circuits resistant to damage or malfunction caused by high levels of ionizing radiation (particle radiation and high-energy electromagnetic radiation), especially for environm ...
stack processor which has been used in numerous
NASA The National Aeronautics and Space Administration (NASA ) is an independent agency of the US federal government responsible for the civil space program, aeronautics research, and space research. NASA was established in 1958, succeeding t ...
missions. In 1985 at his consulting firm Computer Cowboys, he developed the Sh-Boom processor. Starting in 1990, he developed his own
VLSI Very large-scale integration (VLSI) is the process of creating an integrated circuit (IC) by combining millions or billions of MOS transistors onto a single chip. VLSI began in the 1970s when MOS integrated circuit (Metal Oxide Semiconductor) c ...
CAD Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve co ...
system, OKAD, to overcome limitations in existing CAD software. He used these tools to develop several
multi-core A multi-core processor is a microprocessor on a single integrated circuit with two or more separate processing units, called cores, each of which reads and executes program instructions. The instructions are ordinary CPU instructions (such a ...
minimal instruction set computer Minimal instruction set computer (MISC) is a central processing unit (CPU) architecture, usually in the form of a microprocessor, with a very small number of basic operations and corresponding opcodes, together forming an instruction set. Such ...
(MISC) chips: the MuP21 in 1990 and the F21 in 1993. Moore was a founder of iTv Corp, one of the first companies to work on internet appliances. In 1996 he designed another custom chip for this system, the i21.Mailing List: fire-side-chat
From:Jeff Fox, Sun, 17 November 1996 02:22:00 -0800, "...This box will contain iTV's i21 chip designed by Chuck Moore."
Moore developed the
colorForth colorForth is a programming language from the Forth language's creator, Charles H. Moore, developed in the 1990s. The language combines elements of Moore's earlier Forth systems and adds color as a way of indicating how words should be interpre ...
dialect of Forth, a language derived from the scripting language for his custom
VLSI Very large-scale integration (VLSI) is the process of creating an integrated circuit (IC) by combining millions or billions of MOS transistors onto a single chip. VLSI began in the 1970s when MOS integrated circuit (Metal Oxide Semiconductor) c ...
CAD Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve co ...
system, OKAD. In 2001, he rewrote OKAD in colorForth and designed the c18 processor. In 2005, Moore co-founded and became Chief Technology Officer of IntellaSys, which develops and markets his chip designs, such as the seaForth-24
multi-core processor A multi-core processor is a microprocessor on a single integrated circuit with two or more separate processing units, called cores, each of which reads and executes program instructions. The instructions are ordinary CPU instructions (such a ...
. In 2009, he co-founded and became CTO of GreenArrays, Inc which is marketing the GA4 and GA144 multi-computer chips.


Publications

*


See also

*
Stack machine In computer science, computer engineering and programming language implementations, a stack machine is a computer processor or a virtual machine in which the primary interaction is moving short-lived temporary values to and from a push down st ...


References


External links


Chuck Moore's homepage
archived, last updated 2013
GreenArrays
his current venture
FORTH, Inc.Interview
at Simple-Talk (2009)
Chuck Moore patent on processor timingComputerworld Interview Forth Interest Group
(FIG) {{DEFAULTSORT:Moore, Charles H. 1938 births Living people American computer programmers Programming language designers Massachusetts Institute of Technology alumni