References
Table of Contents
- Introduction
- Tcl/Tk
- NAP
- Array Processing
- Array-oriented File Formats
- Arithmetic
The following provides a guide to books, papers and web sites relevant to NAP.
The opinions are those of the author (Harvey Davies).
The following are my three favourite Tcl/Tk web sites:
- wiki.tcl.tk
- Wiki-based open community site. Excellent starting point.
- www.tcl.tk
- Main Tcl Developer Xchange site.
-
www.activestate.com/Products/ActiveTcl/
- ActiveState provide ActiveTcl here for downloading.
Despite its age, I consider John Ousterhout's 1994
Tcl and the Tk Toolkit
to still be the best introduction to Tcl/Tk.
In fact it really is a classic example of clear readable technical writing.
Ousterhout was the original developer of Tcl.
Tcl has developed a lot since 1994 and the new features missing from this book
are discussed in the
Wiki.
The only detailed up-to-date book is the much less readable 4th edition of
Practical Programming in Tcl and Tk
by Brent Welch and Ken Jones with Jeffrey Hobbs.
This book has the web site
www.beedub.com/book.
The home page for nap (a.k.a tcl-nap) is at
http://tcl-nap.sourceforge.net/index.php.
Documentation (NAP User's Guide) is at
http://tcl-nap.sourceforge.net/contents.html.
The only published paper on NAP is Harvey Davies's talk
The NAP (N-Dimensional Array Processor) Extension to Tcl
,
which was given at the 9th (2002) Annual Tcl/Tk Conference.
The original version is at
http://aspn.activestate.com/ASPN/Tcl/TclConferencePapers2002/Tcl2002papers/davies-nap/nap.pdf
.
A
revised version
is available.
NAP was originally developed as part of the CSIRO CAPS project,
which has the web page
http://www.dar.csiro.au/rs/Capshome.html.
There are two main array processing professional associations in the world.
The USA has the ACM
Special Interest Group on the APL and J languages,
which has the web page
www.acm.org/sigapl.
The British Computer Society has a specialist group the
British APL Association,
which publishes the journal
Vector,
which has the web page
www.vector.org.uk.
Both associations
were originally concerned with only APL but now include other array processing languages.
The primary site for the J language is
www.jsoftware.com.
The primary site for netCDF is
www.unidata.ucar.edu/packages/netcdf/index.html.
The primary site for HDF is
hdf.ncsa.uiuc.edu.
The classic article on floating-point arithmetic (and the IEEE Standard 754 for it)
is David Goldberg's
What Every Computer Scientist Should Know About Floating-Point Arithmetic,
ACM Computing Surveys, 1991.
A more recent paper is Kahan's
Lecture Notes on the Status of IEEE 754.