<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=ColorForth</id>
	<title>ColorForth - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=ColorForth"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=ColorForth&amp;action=history"/>
	<updated>2026-08-02T15:09:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=ColorForth&amp;diff=272546&amp;oldid=prev</id>
		<title>imported&gt;DavidCary: add &quot;Category:Forth implementations&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=ColorForth&amp;diff=272546&amp;oldid=prev"/>
		<updated>2025-11-09T05:49:34Z</updated>

		<summary type="html">&lt;p&gt;add &amp;quot;Category:Forth implementations&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Programming language}}&lt;br /&gt;
{{Refimprove|article|date=August 2007}}&lt;br /&gt;
{{lowercase|title=colorForth}}&lt;br /&gt;
{{ infobox programming language&lt;br /&gt;
| name            = &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;color&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Forth&amp;lt;/span&amp;gt;&lt;br /&gt;
| logo            =&lt;br /&gt;
| paradigm        = [[Procedural programming|Procedural]], [[stack-oriented programming language|stack-oriented]]&lt;br /&gt;
| year            = 1990s&lt;br /&gt;
| designer        = [[Charles H. Moore]]&lt;br /&gt;
| developer       = [[Charles H. Moore]]&lt;br /&gt;
| latest_release_version = {{start date and age|2001|7|31}}&amp;lt;ref name=&amp;quot;status&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
 | url=https://colorforth.github.io/status.html&lt;br /&gt;
 | title=colorForth Status&lt;br /&gt;
 | date=September 2002&lt;br /&gt;
 | archiveurl=https://web.archive.org/web/20160310135832/http://colorforth.com/status.html&lt;br /&gt;
 | archivedate=2016-03-10&lt;br /&gt;
 | url-status=dead&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| typing          = Typeless&lt;br /&gt;
| dialects        = &lt;br /&gt;
| implementations =&lt;br /&gt;
| influenced_by   = [[Forth (programming language)|Forth]]&lt;br /&gt;
| influenced      = &lt;br /&gt;
| license = [[Public domain]]&amp;lt;ref name=status/&amp;gt;&lt;br /&gt;
| website = Archived at {{URL|https://colorforth.github.io/}}&lt;br /&gt;
| file_ext =&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;color&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Forth&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039; is a [[programming language]] from the [[Forth (programming language)|Forth]] language&amp;#039;s creator, [[Charles H.&amp;amp;nbsp;Moore]], developed in the 1990s. The language combines elements of Moore&amp;#039;s earlier Forth systems and adds color as a way of indicating how words should be interpreted. Program text is tokenized as it is edited; the compiler operates on the tokenized form, so there is less work at compile time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;color&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Forth&amp;lt;/span&amp;gt; is an idiosyncratic programming environment: the colors simplify Forth&amp;#039;s semantics, speed compiling, and are said to aid Moore&amp;#039;s own poor eyesight: colorForth uses different colors in its source code (replacing some of the punctuation in standard Forth) to determine how different words are treated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;color&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Forth&amp;lt;/span&amp;gt; was originally developed as the scripting language for Moore&amp;#039;s own [[VLSI]] [[CAD]] program, OKAD,&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url=http://www.ultratechnology.com/okad2.htm&lt;br /&gt;
| title=OKAD II (Oh CAD Two)&lt;br /&gt;
| date=2001-07-01&lt;br /&gt;
| accessdate=2017-06-08}}&amp;lt;/ref&amp;gt; with which he develops custom Forth processors. As the language gained utility, he rewrote his CAD program in it, spruced up the environment, and released it to the public. It has since gained a small following, spurred much debate in the Forth community, and sprung offshoots for other processors and operating environments. The language&amp;#039;s roots are closer to the Forth machine languages Moore develops for his processors than to the mainstream standardized Forths in more widespread use.&lt;br /&gt;
&lt;br /&gt;
The language comes with its own tiny (63&amp;amp;nbsp;KB) [[operating system]]. Practically everything is stored as source code and compiled when needed. The current{{when?|date=December 2023}} &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;color&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Forth&amp;lt;/span&amp;gt; environment is limited to running on [[Pentium compatible processor|Pentium]]-grade PCs with limited support for lowest-common-denominator motherboards, AGP video, disk, and network hardware.&lt;br /&gt;
&lt;br /&gt;
Coloring in &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;color&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Forth&amp;lt;/span&amp;gt; has semantic meaning. Red words start a definition, and green words are compiled into the current definition. Thus, &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;color&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Forth&amp;lt;/span&amp;gt; would be written in standard Forth as&lt;br /&gt;
 : color forth ;&lt;br /&gt;
&lt;br /&gt;
Yellow words are executed. The transition from green to yellow and back again can be used while defining words, to transition between compiling words into the current definition, executing words immediately (manipulating the data stack during compilation), and back again (adding the top of the data stack to the current definition){{snd}} in other words, precomputing a value during compilation (a functionality that other languages use macros or optimizing compilers for).&amp;lt;ref name=&amp;quot;wordformat&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
 | url=http://www.colorforth.com/parsed.html&lt;br /&gt;
 | title=PreParsed Word Format&lt;br /&gt;
 | website = colorforth.com&lt;br /&gt;
 | date=December 2001&lt;br /&gt;
 | archiveurl=https://web.archive.org/web/20110906081208/http://www.colorforth.com/parsed.html&lt;br /&gt;
 | archivedate=2011-09-06&lt;br /&gt;
 | url-status=dead&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Moore developed Forth in the early 1970s and created a series of implementations of the language. In the 1980s he diverged from the standardization of the language, instead continuing to evolve it. He developed a series of Forth-like languages, each extreme in its simplicity: Machine Forth, OKAD, and &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;color&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Forth&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Moore has stated that color is only one option for displaying the language.{{Citation needed|date=October 2019}} One of Moore&amp;#039;s papers{{which?|date=December 2023}} on &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;color&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;Forth&amp;lt;/span&amp;gt; was printed in black and white but used italics and other typographical conventions to present source code.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{cite web&lt;br /&gt;
| url=http://www.strangegizmo.com/forth/ColorForth/&lt;br /&gt;
| title=ColorForth Mail List Archive&lt;br /&gt;
| author=Michael Alyn Miller}}&lt;br /&gt;
* {{cite web&lt;br /&gt;
| url=http://www.ultratechnology.com/forth0.htm#mf&lt;br /&gt;
| title=Forth Software and Hardware by Date: Machine Forth and colorForth&lt;br /&gt;
| date=2006-04-17&lt;br /&gt;
| publisher=UltraTechnology}}&lt;br /&gt;
* {{cite web&lt;br /&gt;
| url=http://www.inventio.co.uk/cfdos.htm&lt;br /&gt;
| title=colorForth downloader&lt;br /&gt;
| date=2016-05-24&lt;br /&gt;
| author=Howerd Oakford}}&lt;br /&gt;
* {{cite web&lt;br /&gt;
| url=http://cflinks.strangegizmo.com/&lt;br /&gt;
| title=colorForth Resources&lt;br /&gt;
| date=2003-08-11}}&lt;br /&gt;
* {{SourceForge|colorforth|colorForth code repository and joint development effort}}&lt;br /&gt;
* {{Webarchive&lt;br /&gt;
| url=https://web.archive.org/web/20140116175425/http://forthworks.com/c4th/doku.php&lt;br /&gt;
| title=ColorForth Community Wiki&lt;br /&gt;
| date=2014-01-16}}&lt;br /&gt;
* {{cite web&lt;br /&gt;
| url=http://www.greenarraychips.com/home/documents/greg/cf-intro.htm&lt;br /&gt;
| title=Introduction to arrayForth™&lt;br /&gt;
| author=Greg Bailey}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Concatenative programming languages]]&lt;br /&gt;
[[Category:Experimental programming languages]]&lt;br /&gt;
[[Category:Forth programming language family]]&lt;br /&gt;
[[Category:Forth implementations]]&lt;/div&gt;</summary>
		<author><name>imported&gt;DavidCary</name></author>
	</entry>
</feed>