Last checked or modified: Oct. 12, 1997
- Zombie
- A program which allows the creation of an environment where a number
of clients can talk to each other without having to care about the
underlying TCP/IP network protocol.
Zombie is useful for applications which need a stream-type connection
to other clients.
Clients are assigned numeric IDs by the server upon first contact
which are used for identification among the clients when sending
messages. Facilities exist for a client to get a list of all other
clients and their numbers.
Multicasting to a group of clients and broadcasting to all clients
is also possible.
The package consists of two parts:
a server which handles communications between any number of clients;
and ZombieClient, a C++ class which provides an interface for
communicating with the server and other clients.
A source code distribution of Zombie is available as is a binary
for Linux Intel platforms.
A short user's manual is also included.
[http://www.infa.abo.fi/~sten/zombie/]
- Zone
- A library of 3-D PostScript
matrix operators which allow the user to draw paths, translate,
scale, rotate, and otherwise treat PostScript as if it were dealing
with three dimensions rather than the usual two.
Zone is a set of macros which uses natural extensions to
PostScript to draw, e.g. a 3-D path, by actually projecting
the relevant points to the user page using perspective.
The PostScript files in the package include:
- zone.ps, which contains the 3-D macros;
- linmap3.ps, which maps a 2-D path onto any plane in the 3-space
of zone.ps;
- warpmap3.ps, which maps a 2-D path using a user-defined
warp function into 3-space;
- spherewarp.ps, which maps the plane stereographically onto a sphere;
- cylinderwarp.ps, which maps the plane around a cylinder;
- butterflywarp.ps, which maps the plane in a surface of negative
Gaussian curvature;
- latlongwarp.ps, which maps a cylindrical projection onto a sphere;
- breakpath.ps, which holds a library of path-chopping algorithms
to chop, e.g., a path to be filled into small trapezoids; and
several example files.
A manual is included in DVI format.
This can be used with Ghostscript.
[http://www.cs.brown.edu/software/catalog.html]
- ZPL
- An array programming language designed for fast execution on both
sequential and parallel processing computers. ZPL provides a high
level programming medium for supercomputers with efficiency
comparable to handcoded message passing, and enables new users
with scientific computing experience to learn the basics in just
a few hours.
ZPL is implicitly parallel in that the compiler and not the programmer
makes the explicit parallelization decisions, i.e. the gory details
are hidden from the programmer.
The features of ZPL include:a
- it is an array language so expressions like A+B add entire arrays;
- it compiles to ANSI C which is then compiled with machine-specific
libraries for the target machine;
- programs can be written entirely in ZPL or it can interface with
legacy sequential C or Fortran codes;
- it is portable in that a program developed on any machine can be
automatically ported and compiled on any other machine;
- it uses a specialized set of procedure calls to define when and what
communication must be performed but now how, with optimized machine-specific
communication routines chosen during the compilation to C phase;
- it is aggressive at eliminating temporaryxi
arrays created by both programmer
and compiler to reduce demands of processor memory;
- it uses the concept of a region for specifying subarrays which is more
flexible than the slice or triple notation used by other languages;
- interfaces to the PLAPACK and
ScaLAPACK libraries are available;
and much more.
Versions of ZPL are available for most parallel machines as well
as for most UNIX platforms include Linux Intel.
It's use is documented in a user's manual and a reference manual,
both available in PostScript format.
[http://www.cs.washington.edu/research/projects/zpl/]
- zprof
- A basic block profiler for ANSI C programs which produces a count
of the number of times each basic block is executed. It's behavior
is similar to that produced by the gcc -a command.
Zprof was constructed using Zyacc
and Zlex.
[http://opal.cs.binghamton.edu/~zdu/zprof/]
- zsh
- A shell designed for interactive use as well as for use as a
scripting language. It incorporates many of the features of
bash,
ksh and
tcsh as well as many
new features. It has command-line editing, built-in
spelling correction, programmable command completion, shell
functions with autoloading, a history mechanism, and many
other features.
[http://www.zsh.org/]
[http://sunsite.unc.edu/pub/Linux/system/shells/
]
- Ztalk
- A low-bandwidth voice communication tool for TCP/IP networks.
Ztalk is a fully functional voice messaging system which works
well with low-bandwidth systems such as SLIP, PPP, or
56kbs links. The Ztalk protocol is similar to CB radio broadcasting
wherein a user records a message and sends it to designated
recipients who spool the message and play it back through audio
devices. It is a two part package consisting of the client
and the daemon ztalkd which must be installed in the
recipient's system.
There is also an associated X11 client called
Xztalk which uses the Motif library.
The functions offered by Ztalk include:
8-bit quality audio,
voice-mail spooling and playback,
audio file transmitting (via Sun audio format),
multicasting,
GSM-based compression,
background compression and transmission,
low-bandwidth consumption, and
TERM protocol support.
The source code for Ztalk and Xztalk is available. It
is written in C and has been successfully ported to Linux
Intel, Sun SunOS, and SGI IRIX platforms.
Installation of the Xztalk GUI front-end requires the
Motif widget set.
It is documented in a FAQ and a man page.
[http://www.cobaltgroup.com/~roland/work/xztalk.html]
- Z39.50
- A standard for specifying a client/server based protocol for
information retrieval which specified procedures and structures
for a client to search a database provided by a server, retrieve
database records identified by a search, scan a term list, and
sort a result set. It also supports access control, resource
control, extended services, and help facility. The protocol
addresses communication between corresponding information
retrieval applications, i.e. the client and server, but does
not address the interaction between the client and the end-user.
Packages which provide client and/or servers for the Z39.50
standard include
IrTcl,
Isite,
Willow,
YAZ,
Zebra Server, and
zeyes.
[http://lcweb.loc.gov/z3950/agency/]
- Zyacc
- A general purpose parser generator which converts a grammar
description for an LALR(1) context-free grammar into a C program
to parse that grammar. Zyacc is mostly upward compatible with
Yacc and BisonA general purpose parser generator which converts a grammar
description for an LALR(1) context-free grammar into a C program
to parse that grammar. Zyacc is mostly upward compatible with
Yacc and Bison, and includes several enhancements.
The enhanced features of Zyacc include:
support for inherited attributes which can be uniquely evaluated
in a left-to-right parse;
support for semantic tests allowing the outcome of runtime semantic
tests to affect parsing decisions;
remote interactive debugging of generated parsers via either a textual
interface or a Java-based GUI with a debugger
that allows the setting of breakpoints on any grammar symbol and selective
display of the current parser state;
named attribute variables to make maintaining grammars easier;
generation of parser description files in HTML;
a look directive for checking (at parser construction time) whether
a reduction requires lookahead;
allowance for multiple start nonterminals and a call to the parsing
function to be made for a particular start nonterminal;
multiple-character quoted literal tokens; and
the capability of specifying command-line options from within the
parser file.
A source code distribution of Zyacc is available. It is written
in C and can be compiled on most UNIX flavors. It was developed
on a Linux Intel platform.
The distribution also contains a Prolog
frontend which illustrates th euse of semantic predicates for handling
Prolog's dynamic operators.
A user's manual is included in several popular formats.
See the related Zlex.
[http://opal.cs.binghamton.edu/~zdu/zyacc/]