Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
thinking-forth
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Bernd Paysan
thinking-forth
Commits
a83263c6
Commit
a83263c6
authored
Mar 18, 2005
by
paysan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added preface for the ANS edition
parent
5abb7100
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
49 additions
and
0 deletions
+49
-0
preface-ans.tex
preface-ans.tex
+49
-0
No files found.
preface-ans.tex
0 → 100644
View file @
a83263c6
\chapter*
{
Preface to the ANS
\Forth
{}
Edition
}
\label
{
preface-ans
}
\pagestyle
{
headings
}
\initial
The original 1984
\emph
{
Thinking
\Forth
}
feels a bit dated
today. A lot happend with
\Forth
{}
in the last 20 years, since this
book was first published. One of the most important is the ANS
\Forth
{}
standard from 1994. Unlike previous
\Forth
{}
standards, it
provided necessary abstraction for machine word size and compilation
methods. Few
\Forth
{}
s today are still indirect threaded code, and
even fewer are 16 bit systems.
What changed, too, is coding style.
\Forth
{}
programs are rarely
written all uppercase these days. Like other languages that started
with uppercase keywords, the result are case insensitive systems---at
least for the ASCII subset of the character set.
Screens are no longer the dominant way to keep sources. Forth
development systems usually are hosted on a modern (large) operating
system, and most people keep their sources in files.
Operating systems now provide services to programs that weren't
possible 20 years ago, and modern
\Forth
{}
systems must be able to use
them. Paradigms like object oriented programming were adopted to
\Forth
{}
.
All these changes demand a rewrite of this book. Since
\person
{
Leo
Brodie
}
released the original under a Creative Commons license, this
is now possible. This edition adds all the missing things from the
original:
\begin{itemize}
\item
Modify the example sources so that they run with ANS
\Forth
{}
systems.
\item
Update coding style to current practice (lower case and such).
\item
Add chapters about
\Forth
{}
and OOP,
\Forth
{}
debugging, and
maintenance.
\item
Interview
\Forth
{}
thinkers that didn't have a chance 20 years
ago.
\end{itemize}
\begin{flushright}
\vspace
{
5em
}
\person
{
Bernd Paysan
}
\vspace
{
2.5em
}
\end{flushright}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment