Commit 97e6b856 authored by pknaggs's avatar pknaggs

foreword-ans removed and introduction merged into foreword.

Removed 13.1 markup and added RC2 pagination
parent eacba1de
% !TeX root = forth.tex % !TeX root = forth.tex
% !TeX spell = en_US % !TeX spell = en_US
\cbstart\patch{x:foreword} \vspace*{-6ex}\chapter*{Foreword to ANS Forth}
\vspace*{-6ex}\chapter*{Foreword\sout{ to ANS Forth}} \addcontentsline{toc}{section}{Foreword to ANS Forth}
\addcontentsline{toc}{section}{Foreword} \markboth{Foreword}{Foreword to ANS Forth}
\markboth{Foreword}{Foreword\sout{ to ANS Forth}}
\sout{%
(This foreword is not a part of American National Standard X3.215-1994) (This foreword is not a part of American National Standard X3.215-1994)
}
\cbend
Forth is a language for direct communication between human beings and Forth is a language for direct communication between human beings and
machines. machines. Forth was invented by Charles Moore to increase programmer
\place{x:foreword}{Forth was invented by Charles Moore to increase programmer productivity without sacrificing machine efficiency.
productivity without sacrificing machine efficiency.}
Using natural-language diction and machine-oriented syntax, Using natural-language diction and machine-oriented syntax,
Forth provides an economical, productive environment for interactive Forth provides an economical, productive environment for interactive
compilation and execution of programs. Forth also provides low-level compilation and execution of programs. Forth also provides low-level
access to computer-controlled hardware, and the ability to extend the access to computer-controlled hardware, and the ability to extend the
language itself. This extensibility allows the language to be quickly language itself. This extensibility allows the language to be quickly
expanded and adapted to special needs and different hardware systems. expanded and adapted to special needs and different hardware systems.
\place{x:foreword}{Forth provides for highly interactive program Forth provides for highly interactive program development and testing.
development and testing.}
\remove{x:foreword}{%
Forth was invented by Mr. Charles Moore to increase programmer productivity
without sacrificing machine efficiency. Forth is a layered environment
containing the elements of a computer language as well as those of an
operating system and a machine monitor. This extensible, layered environment
provides for highly interactive program development and testing.}
In the interests of transportability of application software written in In the interests of transportability of application software written in
Forth, standardization efforts began in the mid-1970s by an international Forth, standardization efforts began in the mid-1970s by an international
...@@ -39,7 +26,6 @@ Team. Following Forth Standards Team meetings in 1979, the Forth-79 Standard ...@@ -39,7 +26,6 @@ Team. Following Forth Standards Team meetings in 1979, the Forth-79 Standard
was published in 1980. Major changes were made by the Forth Standards Team was published in 1980. Major changes were made by the Forth Standards Team
in the Forth-83 Standard, which was published in 1983. in the Forth-83 Standard, which was published in 1983.
\cbstart\sout{%
The first meeting of the Technical Committee on Forth Programming Systems The first meeting of the Technical Committee on Forth Programming Systems
was convened by the Organizing Committee of the X3J14 Forth Technical was convened by the Organizing Committee of the X3J14 Forth Technical
Committee on August 3, 1987, and has met subsequently on Committee on August 3, 1987, and has met subsequently on
...@@ -65,40 +51,14 @@ October 13--17, 1992, ...@@ -65,40 +51,14 @@ October 13--17, 1992,
January 26--30, 1993, January 26--30, 1993,
June 28--30, 1993, June 28--30, 1993,
and and
June 21, 1994.} June 21, 1994.
\sout{%
This project has operated under joint sponsorship of IEEE as IEEE Project P1141. This project has operated under joint sponsorship of IEEE as IEEE Project P1141.
The TC gratefully acknowledges the support of IEEE in this effort and the The TC gratefully acknowledges the support of IEEE in this effort and the
participation of the IEEE members who contributed to our work as sponsored participation of the IEEE members who contributed to our work as sponsored
members and observers.} members and observers.
\sout{%
Requests for interpretation, suggestions for improvement or addenda, or defect Requests for interpretation, suggestions for improvement or addenda, or defect
reports are welcome. They should be sent to the X3 Secretariat, Computer and reports are welcome. They should be sent to the X3 Secretariat, Computer and
Business Equipment Manufacturers Association, 1250 Eye Street, NW, Suite 200, Business Equipment Manufacturers Association, 1250 Eye Street, NW, Suite 200,
Washington, DC 20005.} Washington, DC 20005.
\uline{%
The ANS Forth committee was formed in 1987 to address the fragmentation
within the Forth community caused not only by the difference between Forth 79
and Forth 83 but the exploitation of technical de\-vel\-op\-ments. Undertaking a
comprehensive review of existing implementations they moved away from
prescribing stringent requirements, preferring to describe the operation of the
virtual machine, without reference to an implementation. The ANS Forth
Standard was published in 1994\raisebox{1ex}{\scriptsize 1} and was adopted as an
international standard in 1997\raisebox{1ex}{\scriptsize 2}.}
\cbend
% \footnote{ANSI X3.215--1994 Information Systems --- Programming Language FORTH}
% \footnote{ISO/IEC 15145:1997 Information technology. Programming languages. FORTH}
\enlargethispage{4ex}
\vfill
\cbstart
\rule{100pt}{1pt} \\[-0.5ex]
{\footnotesize
\raisebox{1ex}{\scriptsize 1} \uline{ANSI X3.215--1994 Information Systems --- Programming Language FORTH} \\
\raisebox{1ex}{\scriptsize 2} \uline{ISO/IEC 15145:1997 Information technology. Programming languages. FORTH} \\
}
\cbend
\ No newline at end of file
% !TeX root = forth.tex % !TeX root = forth.tex
% !TeX spell = en_US % !TeX spell = en_US
%\chapter*{Foreword} \vspace*{-6ex}\chapter*{Foreword}
\textbf{\textsf{\LARGE \sout{Foreword}}}\cbstart\patch{x:foreword}
\label{foreword}
\addcontentsline{toc}{section}{Foreword} \addcontentsline{toc}{section}{Foreword}
\label{foreword}
\markboth{Foreword}{Foreword} \markboth{Foreword}{Foreword}
\sout{% Forth is a language for direct communication between human beings and
On completion of ANS Forth (ANS X3.215-1994 \emph{Information Systems machines. Forth was invented by Charles Moore to increase programmer
--- Programming Languages FORTH}) in 1994, the document was presented productivity without sacrificing machine efficiency.
to and adopted as an international standard, by the ISO in 1997, being Using natural-language diction and machine-oriented syntax,
published as ISO/IEC 15145:1997 \emph{Information technology, Forth provides an economical, productive environment for interactive
Programming languages, FORTH}.} compilation and execution of programs. Forth also provides low-level
access to computer-controlled hardware, and the ability to extend the
language itself. This extensibility allows the language to be quickly
expanded and adapted to special needs and different hardware systems.
Forth provides for highly interactive program development and testing.
In the interests of transportability of application software written in
Forth, standardization efforts began in the mid-1970s by an international
group of users and implementors who adopted the name ``Forth Standards Team''.
This effort resulted in the Forth-77 Standard. As the language continued
to evolve, an interim Forth-78 Standard was published by the Forth Standards
Team. Following Forth Standards Team meetings in 1979, the Forth-79 Standard
was published in 1980. Major changes were made by the Forth Standards Team
in the Forth-83 Standard, which was published in 1983.
\sout{The current project to update ANS Forth was launched at the 2004 The ANS Forth committee was formed in 1987 to address the fragmentation
EuroForth conference. The intention being to allow the Forth community within the Forth community caused not only by the difference between
to contribute to a rolling standard. With changes to the document Forth 79 and Forth 83 but the exploitation of technical de\-vel\-op\-ments.
being proposed and discussed in the electronic community, via the Undertaking a comprehensive review of existing implementations they
\texttt{comp.lang.forth} usenet news group, the moved away from prescribing stringent requirements, preferring to
\texttt{forth200x@yahoogroups.com} email list, describe the operation of the virtual machine, without reference to
%\texttt{forth200x} email list (on \texttt{yahoogroups.com}), an implementation. The ANS Forth Standard was published in
and the \texttt{www.forth200x.org} web site. An open meeting to 1994\footnote{ANSI X3.215--1994 Information Systems --- Programming Language FORTH}
discuss proposals is held annually, immediately prior to the EuroForth and was adopted as an international standard in
conference.} 1997\footnote{ISO/IEC 15145:1997 Information technology. Programming languages. FORTH}.
\uline{%
The Forth 200\emph{x} Standardisation Committee was formed in 2004 The Forth 200\emph{x} Standardisation Committee was formed in 2004
to allow the Forth community to contribute to an updated standard. Changes to allow the Forth community to contribute to an updated standard.
are proposed and discussed in the electronic media: Changes are proposed and discussed in the electronic media:
the usenet news group \texttt{comp.lang.forth}; the usenet news group \texttt{comp.lang.forth};
the \texttt{forth200x@yahoogroups.com} email list; the \texttt{forth200x@yahoogroups.com} email list;
the \texttt{www.forth200x.org} web site. the \texttt{www.forth200x.org} web site.
Annual public meeting are held to review and vote on the proposed Annual public meeting are held to review and vote on the proposed
changes.} changes.
\sout{% This document is the result of the public review meetings first held on
This document is based on the final draft of the standard published
by the Technical Committee on Forth Programming Systems as part of
development of ANS Forth (ANS X3.215-1994).
%
It has been modified in accordance with
the directions of the Forth 200\emph{x} Standards Committee which first
met on}
\uline{%
This document is the result of the public review meetings first held on}
\cbend
October 21--22, 2005 (Santander) and subsequently on October 21--22, 2005 (Santander) and subsequently on
September 14--15, 2006 (Cambridge), September 14--15, 2006 (Cambridge),
September 13--14, 2007 (Dagstuhl), September 13--14, 2007 (Dagstuhl),
...@@ -55,5 +56,5 @@ September 2--4, 2009 (Exeter), ...@@ -55,5 +56,5 @@ September 2--4, 2009 (Exeter),
March 24--26, 2010 (Rostock), March 24--26, 2010 (Rostock),
September 22--24, 2010 (Hamburg), September 22--24, 2010 (Hamburg),
September 21--23, 2011 (Vienna), September 21--23, 2011 (Vienna),
September 12--14, 2012 (Oxford)% September 12--14, 2012 (Oxford),
\place{ed13}{, September 25--27, 2013 (Ham\-burg)}. September 25--27, 2013 (Ham\-burg).
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment