...
 
Commits (182)
*.aux
*.dvi
*.log
*.toc
*.out
*.sub
*.cb*
\ No newline at end of file
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
*.log
*.lot
*.fls
*.out
*.toc
*.fmt
*.fot
*.cb
*.cb2
.*.lb
## Intermediate documents:
*.dvi
*.xdv
*-converted-to.*
# these rules might exclude image files for figures etc.
# *.ps
# *.eps
# *.pdf
## Generated if empty string is given at "Please type another file name for output:"
.pdf
## Bibliography auxiliary files (bibtex/biblatex/biber):
*.bbl
*.bcf
*.blg
*-blx.aux
*-blx.bib
*.run.xml
## Build tool auxiliary files:
*.fdb_latexmk
*.synctex
*.synctex(busy)
*.synctex.gz
*.synctex.gz(busy)
*.pdfsync
## Auxiliary and intermediate files from other packages:
# algorithms
*.alg
*.loa
# achemso
acs-*.bib
# amsthm
*.thm
# beamer
*.nav
*.pre
*.snm
*.vrb
# changes
*.soc
# cprotect
*.cpt
# elsarticle (documentclass of Elsevier journals)
*.spl
# endnotes
*.ent
# fixme
*.lox
# feynmf/feynmp
*.mf
*.mp
*.t[1-9]
*.t[1-9][0-9]
*.tfm
#(r)(e)ledmac/(r)(e)ledpar
*.end
*.?end
*.[1-9]
*.[1-9][0-9]
*.[1-9][0-9][0-9]
*.[1-9]R
*.[1-9][0-9]R
*.[1-9][0-9][0-9]R
*.eledsec[1-9]
*.eledsec[1-9]R
*.eledsec[1-9][0-9]
*.eledsec[1-9][0-9]R
*.eledsec[1-9][0-9][0-9]
*.eledsec[1-9][0-9][0-9]R
# glossaries
*.acn
*.acr
*.glg
*.glo
*.gls
*.glsdefs
# gnuplottex
*-gnuplottex-*
# gregoriotex
*.gaux
*.gtex
# htlatex
*.4ct
*.4tc
*.idv
*.lg
*.trc
*.xref
# hyperref
*.brf
# knitr
*-concordance.tex
# TODO Comment the next line if you want to keep your tikz graphics files
*.tikz
*-tikzDictionary
# listings
*.lol
# makeidx
*.idx
*.ilg
*.ind
*.ist
# minitoc
*.maf
*.mlf
*.mlt
*.mtc[0-9]*
*.slf[0-9]*
*.slt[0-9]*
*.stc[0-9]*
# minted
_minted*
*.pyg
# morewrites
*.mw
# nomencl
*.nlg
*.nlo
*.nls
# pax
*.pax
# pdfpcnotes
*.pdfpc
# sagetex
*.sagetex.sage
*.sagetex.py
*.sagetex.scmd
# scrwfile
*.wrt
# sympy
*.sout
*.sympy
sympy-plots-for-*.tex/
# pdfcomment
*.upa
*.upb
# pythontex
*.pytxcode
pythontex-files-*/
# thmtools
*.loe
# TikZ & PGF
*.dpth
*.md5
*.auxlock
# todonotes
*.tdo
# easy-todo
*.lod
# xmpincl
*.xmpi
# xindy
*.xdy
# xypic precompiled matrices
*.xyc
# endfloat
*.ttt
*.fff
# Latexian
TSWLatexianTemp*
## Editors:
# WinEdt
*.bak
*.sav
# Texpad
.texpadtmp
# Kile
*.backup
# KBibTeX
*~[0-9]*
# auto folder when using emacs and auctex
./auto/*
*.el
# expex forward references with \gathertags
*-tags.tex
# standalone packages
*.sta
# generated if using elsarticle.cls
*.spl
image: debian:unstable
before_script:
- apt update -qq
- apt-get -y install texlive texlive-pstricks texlive-latex-recommended
texlive-fonts-extra cm-super make
stages:
- build
build-distcheck:
stage: build
script:
- make pdf
- mkdir pdfs
- mv *.pdf pdfs
# The files which are to be made available in GitLab
artifacts:
paths:
- pdfs/*
# Default target simply complains
PDFTEX = pdflatex
TEX = latex
usage:
@echo "Usage: make [ dvi | ps | pdf | clean ]"
# Define a few short-cut targets
dvi: forth.dvi
ps: forth.ps
pdf: forth.pdf
html: forth.html
# Now for the actual detail
one:
$(PDFTEX) forth.tex
forth.wrd: forth.tex *.tex
$(PDFTEX) forth.tex
forth.wds: forth.wrd
perl sort.pl < forth.wrd > forth.wds
forth.dvi: forth.wds
$(TEX) "\scrollmode\input forth.tex"
$(TEX) forth.tex
# Now for the change bars
$(TEX) forth.tex
$(TEX) forth.tex
# Stop make from re-building when the ps target is used
touch forth.wds # update .wds as .wrd has been updated
touch forth.dvi # now we have to update the .dvi
forth.ps: forth.dvi
dvips -K -t A4 forth
forth.pdf: forth.wds
$(PDFTEX) "\scrollmode\input forth.tex"
$(PDFTEX) forth.tex
# Now for the change bars
$(PDFTEX) forth.tex
$(PDFTEX) forth.tex
zip: *.tex clean
(cd ..; zip -9 -r basis.zip basis -x \*CVS\* -x \*.pdf -x \*.zip)
mv ../basis.zip basis-`grep \\revision\} forth.tex | cut -c24-27`-`date +%b-%d`.zip
# This is not currently supported in the latex source,
# but at least we get something usable, one day ...
forth.html: forth.wds
htlatex forth
clean:
# First we clean the LaTeX files
rm -f forth.log # LaTeX Log file
rm -f forth.toc # Table of Contents
rm -f *.aux # Auxiliary files
# The package extension support files
rm -f forth.cb* # Changebar
rm -f forth.out # Hyperref - PDF Bookmarks
# Document's own support files
rm -f *.sub # Auto generated support files
rm -f forth.wrd # Word list (unsorted)
rm -f forth.wds # Word list (sorted)
# htlatex (text4ht) support files
rm -f forth.4ct # ToC postfix
rm -f forth.4tc # ToC prefix
rm -f forth.idv # Fonts extract
rm -f forth.lg # log file
rm -f forth.xref # Cross references
rm -f forth*.tmp
This diff is collapsed.
This diff is collapsed.
%%
%% This file will generate fast loadable files and documentation
%% driver files from the doc files in this package when run through
%% LaTeX or TeX.
%%
%%
%% IMPORTANT NOTICE:
%%
%% No other permissions to copy or distribute this file in any form
%% are granted and in particular no permission to modify its contents.
%%
%% --------------- start of docstrip commands ------------------
%%
\def\batchfile{answers.ins}
\input docstrip.tex
\preamble
Copyright (C) 1990,1994 Mike Piff, University of Sheffield, England
You are not allowed to change this file.
You are NOT ALLOWED to distribute this file alone. You are NOT
ALLOWED to take money for the distribution or use of this
file except for a nominal charge for copying etc.
Please address any problems to:
M.Piff@shef.ac.uk
For updates, contact your nearest CTAN site.
\endpreamble
\keepsilent
\def\Ask#1#2{\def#1{y}}
\Msg{*** Generating the package file ***}
\generate{\file{answers.sty}{\from{answers.dtx}{answers}}}
\preamble
\endpreamble
\Msg{*** Generating example files ***}
\generate{%
\file{ansexam1.tex}{\from{answers.dtx}{ex1}}
\file{ansexam2.tex}{\from{answers.dtx}{ex2}}
\file{ansexam3.tex}{\from{answers.dtx}{ex3}}
}
\ifToplevel{%
\Msg{***********************************************************}
\Msg{*}
\Msg{* To finish the installation you have to move the file}
\Msg{* answers.sty into a directory searched by TeX:}
\Msg{* To produce the documentation, run the file answers.dtx through LaTeX.}
\Msg{* To see an example, run the file answexam.tex through LaTeX.}
\Msg{***********************************************************}
}
\endinput
This diff is collapsed.
This diff is collapsed.
%%
%% This is file `environ.ins',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% environ.dtx (with options: `batchfile')
%%
%% __________________________________
%% Copyright (C) 2007 Will Robertson
%%
%% License information appended.
%%
%%
\input docstrip.tex
\keepsilent
\preamble
__________________________________
Copyright (C) 2007 Will Robertson
License information appended.
\endpreamble
\postamble
Copyright (C) 2007 by Will Robertson <wspr81@gmail.com>
Distributable under the LaTeX Project Public License,
version 1.3c or higher (your choice). The latest version of
this license is at: http://www.latex-project.org/lppl.txt
This work is "maintained" (as per LPPL maintenance status)
by Will Robertson.
This work consists of the file environ.dtx
and the derived files environ.pdf,
environ.sty, and
environ.ins.
\endpostamble
\askforoverwritefalse
\generate{\file{\jobname.sty}{\from{\jobname.dtx}{package}}}
\endbatchfile
%%
%% Copyright (C) 2007 by Will Robertson <wspr81@gmail.com>
%%
%% Distributable under the LaTeX Project Public License,
%% version 1.3c or higher (your choice). The latest version of
%% this license is at: http://www.latex-project.org/lppl.txt
%%
%% This work is "maintained" (as per LPPL maintenance status)
%% by Will Robertson.
%%
%% This work consists of the file environ.dtx
%% and the derived files environ.pdf,
%% environ.sty, and
%% environ.ins.
%%
%%
%% End of file `environ.ins'.
This diff is collapsed.
\annex{Alphabetic list of words} % F (informative annex)}}}
\label{annex:index}
In the following list, the last, four-digit, part of the reference
number establishes a sequence corresponding to the alphabetic ordering
of all standard words. The first two or three parts indicate the word
set and glossary section in which the word is defined.
~\par
\makeatletter
% \indexentry{section}{number}{sub}{name}{wordset}{ext}{proposal}{label}[english]
\newcommand{\indexentry}{
\@starfalse
\@ifnextchar*{\alpha@star}{\alpha@entry}
}
\newcommand{\alpha@star}[1]{
\@startrue
\alpha@entry
}
\newlength{\alpha@length}
\ifshowref
\setlength{\alpha@length}{0.2\textwidth}
\else
\setlength{\alpha@length}{0.3\textwidth}
\fi
\newcommand{\alpha@entry}[9]{%
\def\Prop{#7}
%
% Enable the change bar for * words
%
\if@star\cbstart\fi%
%
% Word Number - Hyper linked to its definition
%
\def\Tmp{#2}%
\makebox[5em][r]{\hyperref{}{#5}{#8}{%
#1.\ifx\Tmp\empty\rule[.8ex]{2em}{.5pt}\else#2\fi}}%
%
% The word sub-number
%
\def\Tmp{#3}% {12}%
\makebox[2em][l]{%
\ifx\Tmp\empty\else\hyperref{}{#5}{#8}{.#3}\fi}
%
% Standard Extension Proposal
%
\ifrelease\else
\def\Tmp{#7}%
\ifx\Tmp\empty\else
\marginpar{\textsf{\tiny #7}}
\fi%
\fi%
%
% Word Label - If we are showing reference
%
\ifshowref
\makebox[6em]{%
\def\Tmpa{#8}%
\def\Tmpb{#4}%
\ifx\Tmpa\Tmpb\else\texttt{\small #8}\fi
}%
\fi%
%
% Word Name - Hyperlinked to its definition
%
\makebox[\alpha@length][l]{%
\hyperref{}{#5}{#8}{\textbf{\texttt{#4}}}
\quad
\dotfill
}%
%
% English Pronunciation (if given)
%
\def\Tmp{#9}%
\ifx\Tmp\empty ~\else ``#9''\fi
\dotfill%
%
% Word list
%
\MakeUppercase{#5}%
\def\Tmp{#6}%
\ifx\Tmp\empty\else ~EXT\fi
%
% Page reference
%
\makebox[3em]{\dotfill\pageref{#5:#8}}%
%
% Disable the change bar
%
\if@star\cbend\fi%
\@starfalse
%
% End of line - \par is need to flush the marginpar
%
\par
}
\makeatother
\begingroup
\parskip=0pt
\IfFileExists{\jobname.wds}{
\input{\jobname.wds}
}{
\IfFileExists{\jobname.wrd}{
\begin{center}
\textbf{Unsorted List}
\end{center}
\input{\jobname.wrd}
}{
File not found !
}
}
\endgroup
%%
%% This is file `answers.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% answers.dtx (with options: `answers')
%%
%% Copyright (C) 1990,1994 Mike Piff, University of Sheffield, England
%%
%% You are not allowed to change this file.
%%
%% You are NOT ALLOWED to distribute this file alone. You are NOT
%% ALLOWED to take money for the distribution or use of this
%% file except for a nominal charge for copying etc.
%%
%% Please address any problems to:
%%
%% M.Piff@shef.ac.uk
%%
%% For updates, contact your nearest CTAN site.
%%
\def\fileversion{2.10}
\def\filedate{16 Dec 1997 17:05:29 BST}
\def\filename{answers.dtx}
\def\Copyright{Copyright (C) 1990,1994 Mike Piff,
University of Sheffield, England}
\NeedsTeXFormat{LaTeX2e}[1996/06/01]
\ProvidesPackage{answers}[1996/07/10]
\typeout{Package `answers' <\filedate>.}
\typeout{\Copyright}
\newif\ifanswerfiles \answerfilestrue
\DeclareOption{nosolutionfiles}{\answerfilesfalse
\typeout{No answer files being produced}}%
\ProcessOptions
\RequirePackage{verbatim}
\newcommand{\solutionpoint}{.}
\newcommand{\solutionextension}{tex}
\newenvironment{Filesave}[1]{%
\@bsphack
\def\verbatim@processline{}%
\Iffileundefined{#1}{}{%
\Ifopen{#1}{%
\def\verbatim@processline{%
\Ifanswerfiles{%
\immediate\write\@nameuse{#1@file}%
{\the\verbatim@line}%
}{}%
}%
}{}%
}%
\let\do\@makeother\dospecials
\catcode`\^^M\active \catcode`\^^I=12\relax
\verbatim@start
}{\@esphack}
\newcommand{\Writetofile}[2]{%
\@bsphack
\Iffileundefined{#1}{}{%
\Ifopen{#1}{%
{%
\let\protect\string
\Ifanswerfiles{%
\immediate\write\@nameuse{#1@file}{#2}%
}{}%
}%
}{}%
}%
\@esphack
}
\newcommand{\Ifopen}[3]{%
\csname if#1open\endcsname#2\else#3\fi}%
\newcommand{\Iffileundefined}[3]{%
\csname ifx\expandafter\endcsname
\csname #1@file\endcsname\relax
#2\else#3\fi}
\newcommand{\Ifanswerfiles}[2]{%
\ifanswerfiles #1\else #2\fi}
\def\Opensolutionfile#1{%
\@ifnextchar[{\define@filename{#1}}%
{\define@filename{#1}[#1]}}%
\def\define@filename#1[#2]{%
\global\@namedef{#1@filename}{#2\solutionpoint\solutionextension}%
\Ifanswerfiles{%
\typeout{Output from handle #1 going
to #2.\solutionextension}%
}{}%
\Iffileundefined{#1}{%
\expandafter\newwrite\csname #1@file\endcsname
\csname newif\expandafter\endcsname
\csname if#1open\endcsname
\global\csname #1openfalse\endcsname
\expandafter\ifx\csname Open#1hook\endcsname\relax
\global\@namedef{Open#1hook}##1{}%
\fi
\expandafter\ifx\csname Close#1hook\endcsname\relax
\global\@namedef{Close#1hook}##1{}%
\fi
}{}%
\let\Tmp\relax
\Ifopen{#1}{\typeout{File #1 already open}}{%
\Ifanswerfiles{%
\immediate\openout\@nameuse{#1@file}=%
\@nameuse{#1@filename}%
}{}%
\global\csname#1opentrue\endcsname
\def\Tmp{\@nameuse{Open#1hook}{#1}}%
}%
\Tmp
}
\def\Closesolutionfile#1{%
\let\Tmp\relax
\Iffileundefined{#1}{}{%
\Ifopen{#1}{%
\Ifanswerfiles{%
\immediate\closeout\@nameuse{#1@file}%
}{}%
\global\csname #1openfalse\endcsname
\def\Tmp{\@nameuse{Close#1hook}{#1}}%
}{}%
}%
\Tmp
}
\def\Readsolutionfile#1{%
\Ifanswerfiles{%
\Iffileundefined{#1}{}{%
\Ifopen{#1}{%
\typeout{WARNING: attempt to read open file #1}%
}{%
\edef\Tmp{%
\noexpand\InputIfFileExists
{\@nameuse{#1@filename}}{}%
{\noexpand\message{File
\@nameuse{#1@filename}%
\space not found}}%
}%
\Tmp
}%
}%
}{}%
}
\newcommand{\Newassociation}[3]{%
\newsolution{#2}%
\expandafter\ifx\csname #3opentrue\endcsname\relax
\expandafter\newif\csname if#3open\endcsname
\fi
\newenvironment{#1}{%
\Ifanswerfiles{%
\let\Tmp\relax
\Iffileundefined{#3}{}{%
\Ifopen{#3}{%
\immediate\write\@nameuse{#3@file}%
{\string\begin{#2}\@nameuse{#2params}}%
\def\Tmp{\Filesave{#3}}%
}{}%
}%
}{%
\edef\Tmp{\noexpand\begin{#2}\@nameuse{#2params}}%
}%
\csname pre#1\endcsname
\Tmp
}%
{%
\Ifanswerfiles{%
\Iffileundefined{#3}{}{%
\Ifopen{#3}{%
\endFilesave%
\immediate\write\@nameuse{#3@file}%
{\string\end{#2}}%
\csname post#1\endcsname
}{}%
}%
}{%
\end{#2}%
}%
}%
}
\newcommand{\newsolution}[1]{%
\@ifundefined{#1}{%
\global\@namedef{#1params}{{\Currentlabel}}%
\newenvironment{#1}[1]%
{%
\csname pre#1\endcsname
\trivlist
\item[\hskip\itemsep{\@nameuse{#1label}{##1}}]}%
{\csname post#1\endcsname\endtrivlist}%
\global\@namedef{#1label}##1{\solutionstyle{##1}}%
}{\typeout{WARNING: environment #1 already in use}}%
}
\newcommand{\solutionstyle}[1]{\textbf{#1}}
\newcommand{\Currentlabel}{\@currentlabel}
\endinput
%%
%% End of file `answers.sty'.
This diff is collapsed.
basic.png

11.4 KB

\annex{Bibliography} % B
\label{annex:bib}
\begin{description}
\item[Industry standards]~
\emph{Forth-77 Standard}, Forth Users Group, FST-780314. \\
\emph{Forth-78 Standard}, Forth International Standards Team. \\
\emph{Forth-79 Standard}, Forth Standards Team. \\
\emph{Forth-83 Standard} and Appendices, Forth Standards Team.
The standards referenced in this section were developed by the
Forth Standards Team, a volunteer group which included both
implementors and users. This was a volunteer organization operating
under its own charter and without any formal ties to ANSI, IEEE or
any similar standards body.
The following standards where developed under the auspices of
ANSI. The committee drawing up the ANSI standard included
several members of the Forth Standards Team.
\emph{ANSI X3.215-1994 Information Systems --- Programming Language FORTH} \\
\emph{ISO/IEC 15145:1997 Information technology. Programming languages. FORTH} \\
\item[Books]~
\begin{description}
\item Brodie, L.
\emph{Thinking FORTH}.
Englewood Cliffs, NJ: Prentice Hall, 1984.
Now available from \url{http://thinking-forth.sourceforge.net/}
\item Brodie, L.
\emph{Starting FORTH} ($2^{\textrm{\scriptsize nd}}$ edition).
Englewood Cliffs, NJ: Prentice Hall, 1987.
\item Feierbach, G. and Thomas, P.
\emph{Forth Tools \& Applications}.
Reston, VA: Reston Computer Books, 1985.
\item Haydon, Dr. Glen B.
\emph{All About FORTH} ($3^{\textrm{\scriptsize rd}}$ edition).
La Honda, CA: 1990.
\item Kelly, Mahlon G. and Spies, N.
\emph{FORTH: A Text and Reference}.
Englewood Cliffs, NJ: Prentice Hall, 1986.
\item Knecht, K.
\emph{Introduction to Forth}.
Indiana: Howard Sams \& Co., 1982.
\item Koopman, P.
\emph{Stack Computers, The New Wave}.
Chichester, West Sussex, England: Ellis Horwood Ltd. 1989.
\item Martin, Thea, editor.
\emph{A Bibliography of Forth References} ($3^{\textrm{\scriptsize rd}}$ edition).
Rochester, New York: Institute of Applied Forth Research, 1987.
\item McCabe, C. K.
\emph{Forth Fundamentals} (2 volumes).
Oregon: Dilithium Press, 1983.
\item Ouverson, Marlin, editor.
\emph{Dr. Dobbs Toolbook of Forth}.
Redwood City, CA: M\&T Press, Vol. 1, 1986; Vol. 2, 1987.
\item Pelc, Stephen.
\emph{Programming Forth}.
Southampton, England: MicroProcessor Engineering Limited, 2005.
\url{http://www.mpeforth.com/arena/ProgramForth.pdf}.
\item Pountain, R.
\emph{Object Oriented Forth}.
London, England: Academic Press, 1987.
\item Rather, Elizabeth D.
\emph{Forth Application Techniques}.
FORTH, Inc., 2006.
ISBN: 978-0966215618.
\item Rather, Elizabeth D. and Conklin, Edward K.
\emph{Forth Programmer's Handbook} ($3^{\textrm{\scriptsize rd}}$ edition).
\linebreak BookSurge Publishing, 2007.
ISBN: 978-1419675492.
\item Terry, J. D.
\emph{Library of Forth Routines and Utilities}.
New York: Shadow Lawn Press, 1986.
\item Tracy, M. and Anderson, A.
\emph{Mastering FORTH} (revised edition).
New York: Brady Books, 1989.
\item Winfield, A.
\emph{The Complete Forth}.
New York: Wiley Books, 1983.
\end{description}
\item[Journals, magazines and newsletters]~
\begin{description}
\item Forsley, Lawrence P., Conference Chairman.
\emph{Rochester Forth Conference Proceedings}.
Rochester, New York: Institute of Applied Forth Research, 1981 to present.
\item Forsley, Lawrence P., Editor-in-Chief.
\emph{The Journal of Forth Application and Research}.
Rochester, New York: Institute of Applied Forth Research, 1983 to present.
\item Frenger, Paul, editor.
\emph{SIGForth Newsletter}.
New York, NY: Association for Computing Machinery, 1989 to present.
\item Ouverson, Marlin, editor.
\emph{Forth Dimensions}.
San Jose, CA: The Forth Interest Group, 1978 to present.
\item Reiling, Robert, editor.
\emph{FORML Conference Proceedings}.
San Jose, CA: The Forth Interest Group, 1980 to present.
\item Ting, Dr. C. H., editor.
\emph{More on Forth Engines}.
San Mateo, CA: Offete Enterprises, 1986 to present.
\end{description}
\item[Selected articles]~
\begin{description}
\item Hayes, J.R.
``Postpone''
\emph{Proceedings of the 1989 Rochester Forth Conference}.
Rochester, New York: Institute for Applied Forth Research, 1989.
\item Kelly, Guy M.
``Forth''.
\emph{McGraw-Hill Personal Computer Programming Encyclopedia
--- Lan\-guages and Operation Systems}.
New York: McGraw-Hill, 1985.
\item Kogge, P. M.
``An Architectural Trail to Threaded Code Systems''.
\emph{IEEE Computer} (March, 1982).
\item Moore, C. H.
``The Evolution of FORTH --- An Unusual Language''.
\emph{Byte} (August 1980).
\item Rather, E. D.
``Forth Programming Language''.
\emph{Encyclopedia of Physical Science \& Technology} (Vol. 5).
New York: Academic Press, 1987.
\item Rather, E. D.
``FORTH''.
\emph{Computer Programming Management}.
Auerbach Publishers, Inc., 1985.
\item Rather, E. D.; Colburn, D. R.; Moore, C. H.
``The Evolution of Forth''.
\emph{ACM SIGPLAN Notices} (Vol. 28, No. 3, March 1993).
\end{description}
\end{description}
This diff is collapsed.
This diff is collapsed.
% !TeX root = forth.tex
% !TeX spellcheck = en_US
% ========== Document Configuration ==========
%\inlinetrue % Inline Rationale/Implementation/Testing with glossary entry
\inlinefalse % Rationale/Implementation/Testing deferred to appropriate annex
%\showreftrue % Display Cross Reference labels (PDF/HTML targets)
\showreffalse % Hide labels
%\releasefalse % Draft document (with change markup)
\releasetrue % Release Candidate document (without markup)
\newcommand{\revision}{14.5} % Document Revision
\newcommand{\snapshot}{2012} % Year of Snapshot
\newcommand{\release}{} % Release Candidate
% ========== End Configuration ==========
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
% !TeX root = forth.tex
% !TeX spell = en_US
\vspace*{-6ex}\chapter*{Foreword to ANS Forth}
\addcontentsline{toc}{section}{Foreword to ANS Forth}
\markboth{Foreword}{Foreword to ANS Forth}
(This foreword is not a part of American National Standard X3.215-1994)
Forth is a language for direct communication between human beings and
machines. Forth was invented by Charles Moore to increase programmer
productivity without sacrificing machine efficiency.
Using natural-language diction and machine-oriented syntax,
Forth provides an economical, productive environment for interactive
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.
The first meeting of the Technical Committee on Forth Programming Systems
was convened by the Organizing Committee of the X3J14 Forth Technical
Committee on August 3, 1987, and has met subsequently on
November 11--12, 1987,
February 10--12, 1988,
May 25--28, 1988,
August 10--13, 1988,
October 26--29, 1988,
January 25--28, 1989,
May 3--6, 1989,
July 26--29, 1989,
October 25--28, 1989,
January 24--27, 1990,
May 22--26, 1990,
August 21--25, 1990,
November 6--10,1990,
January 29--February 2, 1991,
May 3--4, 1991,
June 16--19, 1991,
July 30--August 3, 1991,
March 17--21, 1992,
October 13--17, 1992,
January 26--30, 1993,
June 28--30, 1993,
and
June 21, 1994.
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
participation of the IEEE members who contributed to our work as sponsored
members and observers.
Requests for interpretation, suggestions for improvement or addenda, or defect
reports are welcome. They should be sent to the X3 Secretariat, Computer and
Business Equipment Manufacturers Association, 1250 Eye Street, NW, Suite 200,
Washington, DC 20005.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
logo.png

7.04 KB

This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.