References

Table of Contents

  1. Introduction
  2. Tcl/Tk
  3. NAP
  4. Array Processing
  5. Array-oriented File Formats
  6. Arithmetic

Introduction

The following provides a guide to books, papers and web sites relevant to NAP. The opinions are those of the author (Harvey Davies).

Tcl/Tk

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.

NAP

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.

Array Processing

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.

Array-oriented File Formats

The primary site for netCDF is www.unidata.ucar.edu/packages/netcdf/index.html.
The primary site for HDF is hdf.ncsa.uiuc.edu.

Arithmetic

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.

Author: Harvey Davies       © 2005, CSIRO Australia.       Legal Notice and Disclaimer
CVS Version Details: $Id: refs.html,v 1.3 2005/01/30 23:02:05 dav480 Exp $