*****************************************************************
The LinUX Scientific Software Map
For circulation in the scientific community
*****************************************************************
High Quality Free Scientific Software
Part 2/3
Numerical Recipes Software
Free on-line book (Fortran or C) in postscript or Adobe Acrobat
format. However, Numerical Recipes is not public-domain software
or shareware. WWW http://nr.harvard.edu/numerical-recipes
Numerical computation in C, ftp usc.edu /pub/C-numanal/
Template Numerical Toolkit (TNT) for linear algebra. TNT is a
successor to the Lapack++, Sparselib++, IML++, and MV++ packages.
Its goal is to formally integrate these ideas into a generic
algorithmic library, supporting generic user-defined data types,
and increasing its functionality. The toolkit provides an
integrated collection of generic matrix/vector classes based on
components of the Standard Template Library (STL), together with
specialization of generic algorithms for maximal efficiency. WWW
http://math.nist.gov/tnt/" TARGET=_top>WWW
http://math.nist.gov/tnt/
FXT -- 0.90 is a C++ library package for * Fast Fourier
Transforms (FFT), * Fast Hartley Transform (FHT), * Number
Theoretic Transforms (NTT), * Convolution, Correlation and Power
Spectrum. ftp ftp.spektracom.de /pub/joerg/, WWW
http://www.spektracom.de/~arndt/joerg.html
GEOMPACK -- 3 -- 09/Sep/95 (free for non-commercial use).
Fortran 77 routine package for generation of meshes. It has 2-D
convex decomposition and triangulation of polygonal regions, 2-D
Delaunay triangulation, 3-D Delaunay and improved-quality
triangulations, k-D Delaunay triangulation, 3-D convex
decomposition and triangulation of polyhedral regions. ftp
menaik.cs.ualberta.ca /pub/geompack/
SPLIB. Fortran routines for spectral methods. ftp
microian.ian.pv.cnr.it /pub/splib/
PseudoPack is a software library for numerical differentiation by
pseudospectral methods. Three different Collocation Methods are
incorporated in the package: Fourier Method, Chebyshev Method,
and Legendre Method. For now, they are all based on the
Gauss-Lobatto points. WWW
http://www.cfm.brown.edu/people/wsdon/pspack_doc_v2.html
LUGR Adaptive-grid methods for time-dependent PDEs. LUGR methods
are meant for the efficient computation of rapidly varying
temporal and spatial solution transitions by automatic local grid
adaptation. 2D and 3D Fortran 77 software available. WWW
http://www.cwi.nl/%7Egollum/LUGR/index.html
UG is a flexible toolbox for the adaptive multigrid solution of
partial differential equations. WWW
http://www.ica3.uni-stuttgart.de/~ug/
P-Sparslib. A Portable Library of Distributed-Memory Sparse
Iterative Solvers. WWW
http://www.cs.umn.edu/Research/arpa/p_sparslib/psp-abs.html
hfloat (for "huge floats") is a library package for doing
calculations with floating point numbers of extreme precision.
It is optimised for computations with 1000...several million
digits. It can also be used to generate high quality random
numbers and as a performance measure of your systems. WWW
http://www.spektracom.de/~arndt/joerg.html
apfloat is a C++ high performance arbitrary precision arithmetic
package. That means you can do calculations involving millions
of digits with it. It uses Number Theoretic Transforms . It's
simple to use. It's fast. WWW
http://www.hut.fi/~mtommila/apfloat/
DsTool. Computational environments that provide effective tools
for exploring dynamical systems with minimal effort on the part
of the user. ftp macomb.cam.cornell.edu /pub/dstool/
WaveLab is a library of MATLAB routines for wavelet analysis,
wavelet-packet analysis, cosine-packet analysis and matching
pursuit. The library is available free of charge over the
Internet (though, MATLAB is not free). Versions are provided for
Macintosh, UNIX and Windows machines. WWW
http://playfair.Stanford.EDU:80/~wavelab/, For more information
about wavelet related software, see WWW
http://www.amara.com/current/wavelet.html#soft
SCARAB is a numerical integrator that solves with different
schemes (forward Eulero, Runge Kutta, etc.) the Lorenz attractor
differential system and plots the solution. ftp sunsite.unc.edu
/pub/Linux/apps/math/
CFD codes list. Collection of information about Computational
Fluid Dynamics (CFD) programs. Include public-domain, shareware,
freeware and commercial packages. (not Linux specific), WWW
http://www.mpa- garching.mpg.de/~tomek/CFD/CFD_codes.html
FAQ: Numerical Analysis & Associated Fields Resource Guide, WWW
http://www.indra.com/~sullivan/q10.html
Other link collections: These are the places contain collections
of links about numerical methods. WWW
http://nr.harvard.edu/nr/hotlinks.html, WWW http://www.mpa-
garching.mpg.de/~tomek/htmls/num_meth.html
SIGNAL, COMMUNICATION, DATA AND IMAGE PROCESSING/VISUALIZATION
Mainly Signal, Image Processing
Khoros -- 2.1 (Pro) (free but need registration and license).
Khoros is a powerful, integrated software development environment
that allows users to harmoniously compose and perform a variety
of tasks related to image and signal processing, data
exploration, scientific visualization. Khoros is for scientists,
engineers, data analysts and explorers who need to perform a
variety of domain-specific tasks and solve real problems. Khoros
is a complete data exploration and software development
environment that reduces your time in solving complex problems,
allows free sharing of ideas and information, and promotes
portability. Unlike other canned, unextensible products, Khoros
provides a cost effective, complete prototype to end-solution
software development environment. They have product with manuals
and Linux binary on CD- ROM. WWW http://www.khoral.com/
Karma is a package for signal and image processing applications.
It contains KarmaLib (the structured library and API) and a large
number of modules (applications) to perform many standard tasks.
WWW http://www.atnf.csiro.au/karma/
ATNF Visualization Software. A set of visualization software
using Karma library. WWW
http://www.atnf.csiro.au/Software/Analysis/visualisation/
Ptolemy -- 0.5.2 -- 02/Jul/95. The ambitious objectives of the
Ptolemy project include most aspects of designing signal
processing and communications systems, ranging from designing and
simulating algorithms to synthesizing hardware and software,
parallelizing algorithms, and prototyping real-time systems.
Ptolemy has been used for a broad range of applications including
signal processing, telecommunications, parallel processing,
wireless communications, network design, radio astronomy, real
time systems, and hardware/software co-design. Ptolemy has also
been used as a laboratory for signal processing and
communications courses. Currently Ptolemy has hundreds of users
in hundreds of sites, in industry, academia, and government. ftp
ptolemy.eecs.berkeley.edu /pub/ptolemy, WWW
http://ptolemy.eecs.berkeley.edu/
IRAF is the Image Reduction and Analysis Facility, a general
purpose software system for the reduction and analysis of
scientific data. IRAF is written and supported by the IRAF
programming group at the National Optical Astronomy Observatories
(NOAO) in Tucson, Arizona. IRAF includes a good selection of
programs for general image processing and graphics applications,
plus a large number of programs for the reduction and analysis of
optical astronomy data within the NOAO package. External or
layered packages are also available for the analysis of HST, XRAY
and EUV data. IRAF provides a complete programming environment,
which includes the Command Language script facility, the IMFORT
Fortran programming interface, and the fully featured SPP/VOS
programming environment in which the portable IRAF system is
written. WWW http://tucana.noao.edu/iraf-info.html
Triton -- 2.0 -- Mar/95. Triton is an interactive program
devoted to numerical image processing mainly based on Fourier
filtering and wavelet analysis. A great variety of frequential
filters are available to perform image restoration and image
analysis. Available in sources, need Motif to compile. WWW
http://www.lmcp.jussieu.fr/sincris/logiciel/triton/
XITE is an X-based Image processing Tools and Environment from
Image Processing Laboratory, Department of Informatics,
University of Oslo, Norway. This UNIX software consists of
X11-based display programs with image widget and graphical user
interface, more than 170 programs for image processing and 300
subroutines for image processing, on-line documentation of all
routines and programs, and more. WWW
http://www.ifi.uio.no/~blab/Software/Xite/
SANTIS -- 1.1. SANTIS (Signal ANalysis and TIme Series
processing) is a software tool designed for the analysis of
signals and time series data of any kind, in particular for
scientific purposes. Besides standard options (like file I/O,
printing capabilities etc.) SANTIS covers the following features:
* Signal handling (mouse supported clipping, editing of signal
properties) * Histogram plots and 2D or 3D phase plots of
multiple signals * Computation of signal statistics * Signal
manipulation * Generation of surrogate data and white noise
signals * Arithmetic operations * Analytical operations * Fourier
transform * Linear filters * Wavelet transforms * Methods of
nonlinear dynamics * Advanced noise reduction methods WWW
http://www.physiology.rwth- aachen.de/bs/signal/santis/
AIPS. The Astronomical Image Processing System (AIPS) is a
software package for calibration, data analysis, image display,
plotting, and a variety of ancillary tasks on Astronomical Data.
It comes from the National Radio Astronomy Observatory. It is
primarily for Radio Astronomy. WWW http://www.cv.nrao.edu/aips/
Mainly Data Visualization.
LinkWinds is a visual data exploration system resulting from a
program of research into the application of computer graphics to
rapidly and interactively accessing, displaying, exploring and
analyzing large multivariate multidisciplinary data sets. Free
for noncommercial use. WWW http://linkwinds.jpl.nasa.gov/
Vis5D -- 4.2 -- 24/Apr/96. Vis5D is a system for interactive
visualization of large 5-D gridded data sets such as those made
by numeric weather models. One can make isosurfaces, contour
line slices, colored slices, etc of data in a 3-D grid then
rotate and animate the image in real time. There's also a
feature for wind/trajectory tracing, a way to make text
anotations for publications, etc. ftp iris.ssec.wisc.edu
/pub/vis5d-4.1/, WWW http://www.ssec.wisc.edu/~billh/vis5d.html
Tecate is an exploratory visualization system. The original goal
of Tecate was to provide an environment that Earth scientists
themselves could use to browse for and visualize data over the
Internet. With continued use of the system, this goal has
broadened to providing tools for any end-user to visually explore
general data spaces -- a data space being any data source or
repository whose access is controlled via a well- defined
software interface. Tecate should run on most Unix platforms
that are conversant with OpenGL. WWW
http://www.sdsc.edu/SDSC/Research/Visualization/Tecate/tecate.html
VTK -- 1.1 (The Visualization Toolkit) is a software system for
3D Computer Graphics and Visualization. Vtk includes a textbook
published by Prentice-Hall, a C++ class library, and a Tcl
implementation based on the class library. The design and
implementation of the library has been strongly influenced by
object-oriented principles. The graphics model in vtk is at a
higher level of abstraction than rendering libraries like openGL
or PEX. This means it is much easier to create useful graphics
and visualization applications. In vtk applications can be
written directly in C++ or in Tcl, a interpretive language
developed by John Ousterhout. In fact, using Tcl and Tk, a
graphical user interface toolkit based on Tcl, it is possible to
build useful applications really, really fast. Finally, the
software is a true visualization system, it doesn't just let you
visualize geometry. Vtk supports a wide variety of visualization
algorithms including scalar, vector, and tensor visualization,
and advanced modeling techniques like implicit modeling, polygon
reduction, and Delaunay triangulation. WWW
http://www.cs.rpi.edu/~martink/
DATAPLOT -- 29/Apr/96 is a command driven program for data
analysis. However, an early alpha version of a graphical user
interface is available for the PC and Unix systems with X11
support. ftp scf.nist.gov /pub/dataplot/, WWW
http://hydra.tamu.edu/~baum/linuxlist-d.html#DATAPLOT has more
information about installation on Linux box.
Draco. The use of large format detectors, increased access to
very large astronomical databases, and other developments in
observational astronomy have led to the situation where many
astronomers are overwhelmed by the reduction and analysis
process. Draco is a novel approach to data reduction and
analysis which works in conjunction with existing analysis
systems such as STSDAS/IRAF, IDL, etc. Draco takes on much of
the mechanics of the process, allowing the astronomer to spend
more time understanding the physical nature of the data. Draco
is written in Common Lisp, specifically Allegro Common Lisp 4.2
beta by Franz, Inc. WWW http://lor.stsci.edu/draco/draco.html
GMT -- 3.0 -- 15/Aug/95. GMT is a free, public-domain collection
of ~50 UNIX tools that allow users to manipulate (x,y) and
(x,y,z) data sets (including filtering, trend fitting, gridding,
projecting, etc.) and produce Encapsulated PostScript File (EPS)
illustrations ranging from simple x-y plots through contour maps
to artificially illuminated surfaces and 3-D perspective views in
black and white, gray tone, hachure patterns, and 24-bit color.
GMT supports 20 common map projections plus linear, log, and
power scaling, and comes with support data such as coastlines,
rivers, and political boundaries. WWW
http://www.soest.hawaii.edu/soest/gmt.html
VolPack is a portable software library for fast, high-quality
volume rendering. It is based on a new family of fast volume
rendering algorithms. The library comes with vprender, a
demonstration volume rendering application based on the Tcl
scripting language, the Tk widget set, and VolPack. The source
code for VolPack and vprender is available free of charge for
non-commercial use. The library does not use any specialized
hardware and is therefore portable to most platforms. WWW
http://graphics.stanford.edu/software/volpack/
Gnudl (GNU Data Language) is a high-level language and environent
designed to allow flexible and powerful manipulation and plotting
of data. A primary goal is to eventually provide a vast library
of numerical, signal processing, imaging processing, etc.
routines that can be interactively used within the system. WWW
http://nis- www.lanl.gov/~rosalia/mydocs/gnudl-tutorial_toc.html
Candis -- 3.5 -- 08/Feb/95. Candis is a general purpose analysis
and display system for gridded numerical data. It is written in
the C programming language. A standard data format is used and
translators exist from a number of other standard formats, e. g.,
Universal radar format, netCDF, etc. ftp unidata.ucar.edu
/candis
Raytracers and Other Tools
POV-ray -- 3.0. POV is a 3-dimensional raytracing engine. It
takes information you supply and simulates the way light
interacts with the objects you've defined to create stunning 3d
pictures and animation. In addition to the process known as
"raytracing," newer versions of POV can also use a variant of the
process known as "radiosity" to add greater realisim to scenes,
particularly those which use diffuse light such as the
fluorescent lighting you might find in an office building. The
capabilities of POV are very extensive. This is no toy, it can
render complex images which are impossible using many commercial
packages. POV can simulate many atmospheric and volumetric
effects (such as smoke and haze) which are very difficult to
duplicate in any but the best commercial programs. WWW
http://www.povray.org/
xfpovray is a graphical interface to the cool ray tracing program
POV-Ray. It is written with the XForms library, and supports
most of the numerous options of POV-Ray. WWW
http://cspar.uah.edu/~mallozzir/html/xfpovray.html
Polyray -- 1.8. The program Polyray is a rendering program for
producing scenes of 3D shapes and surfaces. The means of
description range from standard primitives like box, sphere, etc.
to 3 variable polynomial expression, and finally (and slowest of
all) surfaces containing transcendental functions like sin, cos,
log. Polyray supports rendering in a number of different modes:
Raytracing, Zbuffered polygon rendering (fully textures or Gourad
shaded), wireframe and hidden line, and raw triangles. WWW
http://www.inf.fu-berlin.de/~leitner/grafik/polyray.html
Pixcon/Anitroll is a 3D rendering package that includes * a 3D
renderer that supports 11 rendering primitives, 2D mipmap/lerp
texturing, and 3D texture shaders, * a simple forward kinematic
hiearchical based animation system, * series of graphical
utilities using the underlying pixcon libaries, * source code,
manual, and examples. WWW http://www.sites.com/~pixcon
Rayshade is a system for generating ray-traced images.
Rayshade's main function is to read a multi-line ASCII file
describing a scene to be rendered and produce a file containing
the ray traced image. This is the program often used by
universities for teaching ray-tracing and as a result, it is
often also used for research on rendering and object generation.
Because of its extensibility, there are a large number of user-
contributed additions and modifications to the base renderer.
This means that many incredible images and ideas saw first
"light" under Rayshade. WWW http://www-
graphics.stanford.edu/~cek/rayshade/rayshade.html
Radiance is a suite of programs for the analysis and
visualization of lighting in design. Input files specify the
scene geometry, materials, luminaires, time, date and sky
conditions (for daylight calculations). Calculated values
include spectral radiance (ie. luminance + color), irradiance
(illuminance + color) and glare indices. Simulation results may
be displayed as color images, numerical values and contour plots.
WWW http://radsite.lbl.gov/radiance/HOME.html
BMRT (The Blue Moon Rendering Tools) are a collection of
rendering programs which adhere to the RenderMan(R) interface
standard (RenderMan is a registered trademark of Pixar). The
toolkit consists of a full implementation of the RenderMan
standard which supports ray tracing, radiosity, area light
sources, texture and environment mapping, programmable shading in
the RenderMan Shading Language, motion blur, automatic ray cast
shadows, CSG, depth of field, support of imager and volume
shaders, and other advanced features. The toolkit also contains
quick RIB previewers (using GL or X11) to allow "pencil tests" of
scenes and animations. The BMRT is shareware and is free for
academic and other non-commercial use. WWW
http://www.seas.gwu.edu/student/gritz/bmrt.html
Geographic System
GRASS -- 4.1 -- 15/Jun/94. GRASS is a product of the US Army
Corps of Engineers Construction Engineering Research Laboratories
(USACERL), in Champaign, IL. It is an integrated set of programs
designed to provide digitizing, image processing, map production,
and geographic information system capabilities to its users. ftp
moon.cecer.army.mil /grass/grass4.1, WWW
http://www.cecer.army.mil/grass/GRASS.main.html
Xmap8 is a 3D GIS (Geographical Information Systems) for geology
and geophysics. WWW http://love.geology.yale.edu/xmap8/
Zebra is a software system for ingesting, storing, integrating,
and visualizing geophysical data, during both the real-time
analysis and feedback phase of a project and during
postprocessing. It was designed and developed by the Reseach
Data Program for field project control and post-project analysis,
principally to manage and visualize data from a wide variety of
meteorological instruments and platforms, including satellites,
weather station mesonets, radar, soundings, aircraft, global and
mesoscale models, profilers, and simple scalar instruments.
Zebra also supports oceanographic platforms such as ship tracks,
CTD depth and cross-section plots, and buoy networks. Zebra
visualization capability includes horizontal plots in one of
several map projections; skew-T log-P diagrams; vertical
cross-sections of 3-D model and gridded data; vertical sounding
cross-sections; and time series, time-height, and general 2-D
plotting. Model data can be selectively displayed by either
forecast or valid times, and all plot types support interactive
movies. WWW http://www.atd.ucar.edu/rdp/zebra.html
GrADS -- 1.5 -- 31/Aug/95. The Grid Analysis and Display System
(GrADS) is an interactive desktop tool that is currently in use
worldwide for the analysis and display of earth science data.
GrADS is implemented on all commonly available UNIX workstations
and DOS based PCs, and is freely distributed over the Internet
via anonymous ftp. GrADS provides an integrated environment for
access, manipulation, and display of earth science data. ftp
grads.iges.org /, WWW http://grads.iges.org/grads/head.html
Image Manipulation Tools
NetPBM
A powerful package for manipulating images for X11. ftp
ftp.x.org /contrib/utilities/
ImageMagick -- 3.7.6. ImageMagick is an X11 package for display
and interactive manipulation of images. The package includes
tools for image conversion, annotation, compositing, animation,
and creating montages. ImageMagick can read and write many of
the more popular image formats (e.g. JPEG, TIFF, PNM, XPM, Photo
CD, etc.). ftp ftp.x.org /contrib/applications/ImageMagick/, WWW
http://www.wizards.dupont.com/cristy/ImageMagick.html
xv. A popular program for display and interactive manipulation
of images in many different image formats. Slackware comes with
its binary. ftp ftp.cis.upenn.edu /pub/xv/, WWW
http://www.sun.com/sunsoft/catlink/xv/xv.html
SDSC Image Tools -- 3.0 -- Oct/95. SDSC Image Tools from San
Diego Supercomputer Center is a suite of portable image
manipulation tools coupled with extensive support for a wide
range of image file formats. The tool functionality and format
support are implemented within a portable, user-callable function
library. No binary for Linux though. ftp ftp.sdsc.edu
/pub/sdsc/graphics/imtools/
Vista -- 2.1.3 -- 02/May/95. The Vista software environment for
computer vision research, unlike most toolkits for image
processing, allows easy extension to data types other than
images. It's designed to support computer vision research while
allowing any user to easily program new modules or add new data
types. Vista includes software for manipulating images,
detecting and linking edges, estimating optical flow and camera
calibration parameters, viewing images and edge vectors under the
X Window System, printing images and edge vectors on PostScript
printers, and extensive documentation. ftp ftp.cs.ubc.ca
/pub/local/vista/, WWW
http://www.cs.ubc.ca/nest/lci/vista/vista.html
Xmorph is a digital image warping program, also known as a
"morphing" program. It runs under the X Window System. Xmorph
loads, saves, warps, and dissolves images, and loads, saves,
creates, and manipulates control meshes which determine the
warping. Xmorph has help pages built into it, so no external
documentation is necessary. ftp ftp.x.org /contrib/graphics/ ftp
sunsite.unc.edu/pub/Linux/X11/xapps/graphics/
Misc
NetCDF (Network Common Data Form) is an interface for scientific
data access and a freely-distributed software library that
provides an implementation of the interface. The netCDF library
also defines a machine-independent format for representing
scientific data. Together, the interface, library, and format
support the creation, access, and sharing of scientific data. A
perl extension is available and known as NetCDFPerl. WWW
http://ngwww.ucar.edu/conf4.0/NetCDF/
TIPSY. A package developed to quickly display and analyze the
results of N-body simulations in astronomy, i.e. a package
designed to display data in particle rather than gridded form.
The capabilities including displaying particle positions and
velocities from an arbitrary viewpoint, zooming in to a chosen
position, the use of color particles to display scalar fields,
selection of subsets of the data for display, following selected
particles, and finding cumulative properties of a collection of
particles. WWW http://www-hpcc.astro.washington.edu/tools/TIPSY/
Linux Lab Project (LLP)
This project should help people, dealing with data aquisition,
process control, laboratory automation and similar things within
a educational or industrial environment. What's in store
already: * Support for IEEE-488 (GPIB,HPIB) boards -- a kernel
driver module (full configurable at runtime), a user c-call
library, ibsh a tcl/tk extension to access the bus via tcl/tk. *
Support for several commercial multifunction boards ( D/A, A/D,
data aquisition etc) -- 2 National Instruments multifunction
board AT-MIO16F [comes with tcl/tk interfaceand lab-pc+ are
under development, 1 Keythley board DAS-1200. * Support for
CAMAC controllers in early alpha. ftp ftp.llp.fu-berlin.de
/pub/linux/LINUX-LAB, WWW http://www.llp.fu-berlin.de/
CWP/SU - 28. The CWP/SU package is a free software package
created at the Center for Wave Phenomena, Colorado School of
Mines. The package may be viewed as an "instant (exploration)
seismic research and processing environment" for UNIX-based
machines. The package contains tools for: reading/writing tapes
in the SEG-Y format manipulating seismic data in the SEG-Y
format, Fourier transforms, filtering, synthetic data generation,
seismic migration, NMO, DMO, PostScript Graphics, X-windows
Graphics .. etc. WWW http://timna.Mines.EDU/cwpcodes/
PASSCAL (Program for the Array Seismic Studies of the Continental
Lithosphere) is a facilities program which provides portable
seismic recording equipment to the university research community.
WWW http://www.ldeo.columbia.edu/Passcal/passcal.intro.html
Allpha computes various multifractal spectra of 1D and 2D
signals. WWW http://www-
syntim.inria.fr/fractales/Software/Allpha.html
XmdvTool -- 3.0. XmdvTool allows users to visually explore
multivariate data in a variety of methods. The major concepts
which users need to grasp to be able to effectively utilize
XmdvTool are the data projection techniques available and the use
of the N-dimensional brush. WWW http://wwwcip.informatik.uni-
erlangen.de/user/tntimm/XmdvTool.html
MiXViews is an editing, processing, and analyzing tool for
digitized sounds and other forms of binary data. It is built
upon the InterViews X library, and runs within the X window
environment. ftp ftp.ccmrc.ucsb.edu /pub/MixViews/
CSOUND from MIT media lab is a sound and music synthesys and
analysis software, with great scripting tools (a C like language
for designing instruments and analysis systems) and several
enhancements (eg. 3D sound, ambiphonic filters, etc.) It can be
used as a synthesis tool for the generation of high quality
sounds or as an exploratory tool in audio perception problems. A
makefile for linux is part of the mailing list archive, and
actually compiles for a.out. WWW
http://www.leeds.ac.uk/music/Man/c_front.html
ObjectProDSP -- 0.2 -- 11/Sep/95. X-windows, object oriented
tool for Digital Signal Processing design development and
implementation; generic framework for building interactive
scientific and engineering applications. ftp tsx-11.mit.edu
/pub/linux/packages/dsp/
XWPL -- 1.3. XWPL (the X Wavelet Packet Laboratory) is an X
based tool to examine one-dimensional real-valued signals using
wavelets and wavelet packets. It has been designed to be as easy
to use as possible for beginners. It is intended more as an
educational and exploratory tool than as a numerical analysis
program, even though it uses fast, optimized wavelet and wavelet
packet transforms. ftp math.yale.edu
/pub/wavelets/software/xwpl/, WWW
http://math.yale.edu/pub/wavelets/software/xwpl/html/xwpl.html
SSA -- 2.3. The Singular Spectrum Analysis (SSA) Toolkit is a
collection of UNIX utilities which analyze short, noisy time
series using a Motif-like interface. In addition, the Toolkit
includes three kinds of power-spectrum estimation. These are the
traditional windowed correlogram, multi-taper method(MTM), and
maximum-entropy method(MEM). You can apply these tools at any
point in the analysis to a raw time series, or to SSA
reconstructions. WWW
http://www.atmos.ucla.edu/~weibel/ssa/ssa_kit.html
PAW -- 2.06/20 -- 14/Mar/95. PAW (Physics Analysis Workstation)
is conceived as an instrument to assist physicists in the
analysis and presentation of their data. It provides interactive
graphical presentation and statistical or mathematical analysis,
working on objects familiar to physicists like histograms, event
files (Ntuples), vectors etc. WWW
http://wwwcn.cern.ch/pl/paw/index.html
FTOOLS is a collection of utility programs used to create,
examine, or modify the contents of FITS data files. WWW
http://heasarc.gsfc.nasa.gov/docs/software/ftools/ftools_menu.html
CIRCUIT SIMULATOR AND ELECTRICAL UTILITIES
Spice. Berkeley circuit simulator. Look at following pointer
for more information. WWW
http://www.paranoia.com/~filipg/HTML/FAQ/BODY/F_Free_Spice2.html#FREESPIC
E_001, Note: Spice is part of the Berkeley EE CAD Page at WWW
http://www.cad.eecs.berkeley.edu/Software/software.html. Anybody
know if other CAD programs (like Adore, Espresso ...) in that
page work on Linux?
Magic is a popular integrated circuit layout tool in common use
in universities and a number of industrial sites. Magic comes
with source code and a relaxed copyright that allows you to
redistribute it, modify it, and generally do what you want with
it. WWW
http://www.research.digital.com/wrl/projects/magic/magic.html
Ocean. The OCEAN chip design package includes a complete set of
tools for the synthesis and verification of semi-custom
(sea-of-gates and gate-array) chips. "Robust and combat-proven;
used by hundreds of people. Short learning curve... suitable
for student design courses." Lots of working chips have been
designed with OCEAN. ftp sunsite.unc.edu
/pub/Linux/apps/circuits/ocean
ALLIANCE is a complete set of CAD tools and portable libraries
for research and education in digital VLSI design. It includes a
VHDL compiler and simulator, logic synthesis tools, automatic
place and route, DRC, extractor, functional abstraction and
formal proof tools etc... All the ALLIANCE cell libraries use a
symbolic layout approach in order to provide process
independence: Cmos process from 1.6 micron to 0.8 micron have
been successfully targetted. ftp ftp.ibp.fr
/ibp/softs/masi/alliance, WWW
http://www.ece.ucdavis.edu/sscrl/clcfaq/faq/faq-N-55.html#N-55
Chipmunk. The software tools in the Chipmunk system perform a
wide variety of tasks: electronic circuit simulation and
schematic capture, graphics editing, and curve plotting, to name
a few. Major Chipmunk tools include: Log: A graphical
environment for entering circuit schematics, and for analog and
digital circuit simulation; View: A tool for manipulating and
plotting data; Until: A graphics editor; Wol: A tool for creating
integrated circuit layout. WWW
http://www.pcmp.caltech.edu/chipmunk/
ACS is a general purpose circuit simulator. It performs
nonlinear dc and transient analyses, fourier analysis, and ac
analysis linearized at an operating point. It is fully
interactive and command driven. It can also be run in batch mode
or as a server. The output is produced as it simulates. Spice
compatible models for the MOSFET (level 1, 2 and 3) and diode are
included. ftp ftp.rochester.r1.ieee.org /pub/local/acs, ftp
ftp.ee.rochester.edu /pub/acs, ftp mammoth.lle.rochester.edu
/pub/local/acs
WireC graphical/procedural system is a graphical specification
language that combines schematics with procedural constructs for
describing complex microelectronic systems. WireC allows the
designer to choose the appropriate representation, either
graphical or procedural, at a fine-grain level depending on the
characteristics of the circuit being designed. Drawing
traditional schematic symbols and their interconnections provides
fast intuitive interaction with a circuit design while procedural
constructs give the power and flexibility to describe circuit
structures algorithmically and allow single descriptions to
represent whole families of devices. Ask [log in to unmask]
for more detail (including how to obtain it). WWW
http://www.ece.ucdavis.edu/sscrl/clcfaq/faq/faq-N- 42.html#N-42
Gemini is a program for comparing circuit wirelists. Normally it
is used to verify circuit layout by comparing a wirelist
extracted from a circuit layout to a specification wirelist that
is assumed to be correct. This kind of verification is commonly
known in industry parlance as LVS (Layout Versus Schematic). Ask
[log in to unmask] for more detail (including how to obtain
it).
Pcb -- 1.4.3 -- 11/Sep/96. Pcb is a handy tool for the X Window
System build to design printed circuit boards. ftp
ftp.uni-ulm.de /pub/pcb/
IRSIM Event-driven logic-level simulator for MOS circuits,
including some code to do power estimation. ftp sunsite.unc.edu
/pub/Linux/apps/circuits/
BSVC is a microprocessor simulation framework written in C++ and
Tcl/Tk. WWW
http://www2.ncsu.edu/eos/service/ece/project/bsvc/www/
CAD, GRAPH, DRAWING AND MODELING TOOLS
Geomview -- 1.5 -- 16/Dec/94. An interactive program for viewing
and manipulating geometric objects. It can be used as a
standalone viewer for static objects or as a display engine for
other programs which produce dynamically changing geometry. ftp
geom.umn.edu /pub/software/geomview, WWW
http://www.geom.umn.edu/docs/software/viz/software.html
GraphEd -- 4.1.2 -- 10/Jun/95. GraphEd is a graph editor with
support for graph grammars, graph layout algorithms and an
interface for application. ftp ftp.uni-passau.de
/pub/local/graphed
VCG TOOL. The VCG tool reads a textual and readable
specification of a graph and visualizes the graph. If not all
positions of nodes are fixed, the tool layouts the graph using
several heuristics as reducing the number of crossings,
minimizing the size of edges, centering of nodes. The
specification language of the VCG tool is nearly compatible to
GRL, the language of the edge tool, but contains many extensions.
The VCG tool is not a graph editor. It is intended to visualize
large graphs that are automatically generated by programs, e.g.
debuggers of data structures. WWW
http://www.cs.uni-sb.de:80/RW/users/sander/html/gsvcg1.html
irit -- 6.0 -- 29/Feb/96. IRIT is a freeware solid modeler
developed for educational purposes. Although small, it is now
powerful enough to create quite complex scenes. It is a simple
environment that allows one to model basic, primitive based,
models using Boolean operations as well as freeform surface's
based models. ftp sunsite.unc.edu /pub/Linux/X11/xapps/graphics,
ftp ftp.technion.ac.il /pub/supported/cs/graphics
Hydra is a distributed multi-user computer aided physics and
engineering package. The Hydra environment currently offers the
following features which exist at both the user and developer
level: Intuitive and effective graphical user interface, Supports
a variety of geometric representations, Many different
visualization modes, Many import and export filters, Good code
architecture (claimed to be portable to any UNIX platform with
X), Distributed processing. WWW
http://www-xdiv.lanl.gov/XCM/Hydra/
daVinci -- 2.0.1 -- 17/Jul/96. An interactive graph visualiztion
system: * Automatic layout algorithms for directed graphs (with
edge crossing minimization and bend reduction) and trees. *
Support for cyclic graphs and graphs with multiple edges. *
Interactive fine-tuning operations for layout customization. *
Many attributes for nodes and edges available (e.g. using
colors, patterns, shapes, text, fonts, icons, etc.). *
Interactive abstractions (e.g. collapse a subgraph, hide edges)
* Scaling to any rate without losing the interactive
capabilities. * PostScript interface for printing and exporting
visualizations. * Application interface for connecting an
arbitrary program which generates graphs and controls their
development. The interface provides commands for sending graphs,
adding menus to daVinci's user interface, starting dialogues with
the user, activating visualization operations, etc. On the other
side, the application is informed about user events in daVinci
such as selection of nodes, edges or menus. * Interactive graph
editor available. This separate program can be connected to
daVinci's application interface. ftp ftp.wustl.EDU
/graphics/graphics/packages/daVinci, ftp ftp.Uni-Bremem.DE
/pub/graphics/daVinci (??), WWW http://www.informatik.uni-
bremen.de/~inform/forschung/daVinci/daVinci.html
EMA-XPS is a hybrid graphic expert system shell based on the
ASCII-oriented shell Babylon 2.3 of the German National Research
Center for Computer Sciences (GMD). In addition to Babylon's
AI-power (object oriented data representation, forward and
backward chained rules - collectable into sets, horn clauses, and
constraint networks) a graphic interface based on the X11 Window
System and the OSF/Motif Widget Library has been provided. WWW
http://wmwap1.math.uni-wuppertal.de:80/EMA-XPS/
BRL-CAD -- 4.4 -- 07/Feb/95 (registration required). The BRL-CAD
Package is a powerful Constructive Solid Geometry (CSG) based
solid modeling system. BRL-CAD includes an interactive geometry
editor, a ray tracing library, two ray-tracing based lighting
models, a generic framebuffer library, a network-distributed
image-processing and signal-processing capability, and a large
collection of related tools and utilities. A few of the
applications linked to BRL-CAD include: * Optical Image
Generation (including specular/diffuse reflection, refraction,
multiple light sources, and articulated animation) * An array of
military vehicle design and evaluation V/L Codes Bistatic laser
analysis * Predictive Synthetic Aperture Radar Codes (including
codes due to ERIM) * High-Energy Laser Damage * High-Power
Microwave Damage * Weights and Moments-of-Inertia * Neutron
Transport Code * PATRAN [TMand hence to ADINA, EPIC-2, NASTRAN,
etc. for structural/stress analysis * X-Ray image calculation,
ftp ftp.arl.mil /brl-cad, ftp sunsite.unc.edu
/pub/apps/graphics/rays/brlcad, WWW
http://web.arl.mil/software/brlcad/
Sced -- 0.94. Sced is a modeling program that makes use of
geometric constraints to edit objects in a virtual world. The
scenes created can be exported to a variety of rendering
programs, including POVray, Radiance, Rayshade, etc. WWW
http://http.cs.berkeley.edu/~schenney/sced/sced.html. An
enhancement to SCED, called SCEDA, with support for keyframed
animation. Animated objects have their position, rotation, and
scale interpolated smoothly across multiple keyframes via a
(modified) spline function. WWW
http://www.cyberus.ca/~denism/sceda/sceda.html
Midnight Modeller (MNM). It is a GUI based interface for the POV
2.x raytracer. MNM features a ACAD style user interface and
supports complex surface creations, nested CSGs, layers,
import/export of DXF and RAW files, shaded previews, nearly full
control over the POV textures, interactive
panning/rotating/zooming, and more. ftp ftp.povray.org
/pub/povray/modellers/midnight/
GRAFICA NATURA (still under development) is a 3-D realtime
rendering system which was primarily designed for realistic
visualization of natural objects and phenomena, e.g. plants,
landscapes, clouds and, water. A simple but powerful stack-
based programming language is available for definition of
objects, surfaces, textures, camera movements, and lightning
effects. WWW http://www.cs.tu- berlin.de/~stephen/gn.html
Threedom is a basic 3D polygon rendering engine that runs
reasonably fast. (Should work on Linux) WWW
http://www.geocities.com/SiliconValley/Park/7533/
WebView3D is a 3D rendering package for Unix (running X windows)
and Windows 95 with (soon to be released) networking capabilities
over TCP/IP. The package contains: * WebView, a Doom-style 3D
rendering engine and network chat client, * WVServer, the network
chat server (to be released soon). WWW
http://www.arrowweb.com/philip/
The Difference Engine "r95" renderer. It is a DOOM style
renderer. WWW http://www.gamers.org/dEngine/r95/
WatRend is a simple, portable 3-D rendering library. It is a
highly p ortable scanline engine that has at various times run on
SGIs, 68K and PowerPC Macs, x86 DOS, and x86 Linux. WWW
http://www.magmacom.com/~gav/
ADMesh -- 0.95 -- JUL/96. ADMesh is a program for processing
triangulated solid meshes. Currently, ADMesh only reads the STL
file format that is used for rapid prototyping applications,
although it can write STL, VRML, OFF, and DXF files. WWW
http://www.engr.csulb.edu/~amartin/
VRweb is a browser for 3D worlds and objects modeled in the
Virtual Reality Modeling Language (VRML). VRweb supports most of
VRML 1.0 using a parser based on QvLib 1.0. Some non-standard
VRML extensions (Inventor) are also handled (e.g. LightModel),
others are reported and ignored. WWW http://www.iicm.tu-
graz.ac.at/Cvrweb
VRMLplot.m -- 1.0. VRMLplot is a Matlab($$) function for
generating interactive 3-D VRML 2.0 graphs and animations. It
generates output files which may be viewed using a WWW browser
with a VRML 2.0 plugin. WWW
http://www.dsl.whoi.edu/~sayers/VRMLplot/
Dive. The Distributed Interactive Virtual Environment (Dive) is
a internet-based multi- user VR system where participants
navigate in 3D space and see, meet and interact with other users
and applications. The Dive software is a research prototype
covered by licenses. Binaries for non-commercial use, however,
are freely available for a number of platforms. WWW
http://www.sics.se/dive/
SISCAD-P -- 2.0.0 -- 01/Aug/95 (demo only, which is limited to
the drawing of a maximum of 5 parts of 300 objects each).
SISCAD-P is a new innovative 2D-CAD system that gives engineers a
production implementation of new design technologies -
parametrics, variational geometry, inference sketching, a fully
customizable user interface, constraint-based modeling and
feature-based modeling. SISCAD-P dramatically reduces the
product design cycle times. Parametric design captures design
intent and allows you to build dimension- driven geometry with
geometric constraints such as tangency, parallelism and
colinearity. Intelligent menus and processes enable you to
perform operations with the smallest possible number of "working"
steps with little or even no keyboard entries. Constraint-based
modeling allows you to perform "what-if" analysis to get the best
design solutions. Feature-based modeling allows you to include
standard design elements in your model and eliminates
traditional, time-consuming modeling operations. All these new
techniques are the result of a relational, object-oriented data
structure as a basic concept of SISCAD--P.
Ask [log in to unmask] for information of the full version.
ftp ftp.Germany.EU.net
/pub/os/Linux/Local.EUnet/Applications/CAD, ftp tsx-11.mit.edu
/pub/linux/packages/cad
The NELSIS CAD Framework. The NELSIS CAD Framework is a
flexible, light- weight framework that enables tool integrators
to build high performance design engineering environments. The
NELSIS CAD Framework has been developed with the following key
requirements in mind: openness, design management services,
configurability, efficiency, data distribution, domain
neutralness. The Linux version is coming soon. ftp
dutente.et.tudelft.nl /pub/nelsis, WWW
http://www.ddtc.dimes.tudelft.nl/docs-4.6/docs.html
VARKON is a completely open general purpose interactive modeling
system but also a programming language, an object oriented
database, a sculptured surface modeller, fully parametric in 2D
and 3D and a very powerful development tool. VARKON can even be
used as a 2D drafting system when this is needed. The VARKON
tool is not intended for the average end user but rather for
those who wish to develop CAD related functionality of their own.
The corner-stone in the system is the integrated MBS programming
language with its compiler and interactive environment. The
company makes Linux binary free of charge. WWW
http://www.signum.se/varkon/v3start.html
Lab-3D -- 1.0 -- 08/Jun/95. Lab-3D is a program developed from
scratch for implementation, testing and comparing various
graphics algorithms. Line interpolation, Polygon filling, hidden
lines/surfaces removing. You can also implement new algorithms.
z-buffer, 3D, rendering. ftp ftp.x.org /contrib/graphics/, ftp
sunsite.unc.edu /pub/Linux/X11/xapps/graphics/
X3d is a fast wireframe object viewer for Unix systems running
X11. ftp ftp.wustl.edu /graphics/graphics/packages/x3d
XANIM -- 2.70.1 -- 04/Sep/95. XAnim is a program for viewing a
wide variety of animation formats under X11. ftp
jobe.shell.portal.com /pub/podlipec, WWW
http://www.portal.com/~podlipec/home.html
Xfig -- 3.1.4 -- 18/Aug/95. Xfig is a menu-driven tool that
allows the user to draw and manipulate objects interactively in
an X window. The resulting pictures can be saved, printed on
postscript printers or converted to a variety of other formats
(e.g. to allow inclusion in LaTeX documents). Slackware comes
with xfig binary, but may be pretty old version. ftp ftp.x.org
/contrib/applications/drawing_tools/xfig/
Tgif -- 2.16 pl12 -- 11/Jul/95. Xlib based interactive 2-D
drawing facility under X11. Supports hierarchical construction
of drawings and easy navigation between sets of drawings. It can
also be used to launch applications. It's also a hyper-graphics
(or hyper- structured-graphics) browser on the World-Wide- Web.
ftp ftp.x.org /contrib/applications/tgif/, WWW
http://bourbon.cs.ucla.edu:8001/tgif/
Picasso -- 14/Feb/94. An interactive drawing tool based on the
Tcl/Tk package (which also requires the extended package tclX/TkX
as well as the netpbm/pbmplus utilities). Features include
greyscale image and PostScript object management with interactive
rescaling, rotation, and color control (for PostScript, PPM, GIF,
Pict, XBM, XPM, X Window and X Region formats), interactive LaTeX
object creation, LateX picture generation mixing PostScript
drawing and LaTeX objects, PostScript generation for subparts of
a drawing allowing creation of big objects hidden by white
objects and selective choice of the interesting region for
PostScript generation, and customization possibilities via Tcl.
ftp zenon.inria.fr /pub/tk/
Ginger (under development). GINGER is an acronym for "Ginger is
an INteractive Graph EditoR" The goal of the Ginger project is to
develop an easy-to-use yet powerful tool for interactive editing
of various types of graphs. WWW
http://www.iesd.auc.dk/~normark/Ginger/ginger.html
Ipe. The Ipe extendible drawing editor is a drawing editor for
creating figures for inclusion into LaTeX documents. It is also
useful to prepare transparencies or slides. Ipe drawings combine
postscript data with LaTeX source code, that are both stored in
the same file. You can add your own functions to Ipe, extending
it with editing functions or geometric objects that you find
useful. WWW http://graphics.postech.ac.kr/otfried/html/ipe.html
XPaint -- 2.4.7 -- 01/Nov/96. It is a simple color image editing
tool which features most standard paint program options. It
allows for the editing of multiple images simultaneously and
supports various formats, including PPM, XBM, TIFF, etc. WWW
http://www2.dk-online.dk/users/Torsten_Martinsen/xpaint/index.html
GIMP -- 0.54. The GIMP (General Image Manipulation Program) is a
Ph*t*Shop-alike photo-editing, painting, and image manipulation
package for X Windows. WWW http://www.XCF.Berkeley.EDU/~gimp/
bomb -- 1.11. bomb is an interactive graphics program. it falls
in the eye-candy class of programs, and has pretensions to become
a visual musical instrument. it uses cellular automata and
fractals. WWW
http://hopeless.mess.cs.cmu.edu:8001/bomb/index.html
PROGRAMMING TOOLS
Lisp. An interpreter language. Some implementations on
UNIX(including Linux) are available:
GCL. An implementation of Lisp that used to be known as Kyoto
Common Lisp (KCL). This generates C code which is compiled with
the local C compiler and it is intended to eventually support the
ANSI standard for Common Lisp. ftp ftp.cli.com /pub/gcl/
CMU Common Lisp. WWW http://www.mv.com/users/pw/lisp/,
http://sunsite.unc.edu/pub/Linux/Incoming/
Common Lisp, http://sunsite.unc.edu/pub/Linux/devel/lang/lisp/
Sather is an object oriented language which designed to be
simple, efficient, safe, and non-proprietary. It aims to meet
the needs of modern research groups and to foster the development
of a large, freely available, high-quality library of efficient
well-written classes for a wide variety of computational tasks.
It was originally based on Eiffel but now incorporates ideas and
approaches from several languages. One way of placing it in the
"space of languages" is to say that it attempts to be as
efficient as C, C++, or Fortran, as elegant and safe as Eiffel or
CLU, and to support higher-order functions as well as Common
Lisp, Scheme, or Smalltalk. WWW
http://www.icsi.berkeley.edu/Sather/index.html
CH language environment is a superset of C. But, CH is a very
high-level language (VHLL) environment, designed for both novice
computer users and professional programmers. CH can be used for
shell programming, WWW Common Gateway Interface (CGI), WWW Common
Client Interface (CCI), world-wide distributed internet
computing, scientific computing, real-time control of mechatronic
systems, and many other applications. WWW
http://iel.ucdavis.edu/CH/
F is a carefully crafted subset of the most recent version of
Fortran, the world's most powerful numeric language. F retains
the modern features of Fortran--modules and data abstraction, for
example--but discards facilities such as EQUIVALENCE, which are
difficult to teach, use, or debug. It is a safe portable
programming language. F may be used by the Fortran 77 programmer
as a transition to the new concepts in Fortran 95 or in High
Performance Fortran (HPF). Compiler for Linux is freely
available at present. WWW http://kumo.swcp.com/imagine1/
YABASIC (Yet Another BASIC) implements the most common (and
simple) elements of the langugage plus some Grafic facilities;
anyone, who has ever written basic- programs on a C64, should
feel at home. WWW http://www.uni-mainz.de/~ihm/basic.html
R is a language which is superficially not unlike the S language
(for statistical calculations) developed at Bell Laboratories,
but implemented by extending a lisp-like base. WWW
http://www.stat.auckland.ac.nz/rproj.html
Scheme is a high-level language and is a dialect of Lisp that
stresses conceptual elegance and simplicity. It is specified in
R4RS and IEEE standard P1178. Scheme is much smaller than Common
Lisp; the specification is about 50 pages, compared to Common
Lisp's 1300 page draft standard. WWW
http://www.cs.cmu.edu/Web/Groups/AI/html/faqs/lang/scheme/top.html.
The implementations available for Linux platforms include:
Elk is an implementation of the Scheme programming language. In
contrast to existing, stand-alone Scheme systems Elk has been
designed specifically as an embeddable, reusable extension
language subsystem for applications written in C or C++. WWW
http://www-rn.informatik.uni-bremen.de/software/elk/
MIT Scheme. A Scheme compiler which generate faster code. ftp
swiss-ftp.ai.mit.edu /pub/
Bigloo. A Scheme interpreter and compiler. ftp ftp.inria.fr
/INRIA/Projects/icsla/Implementations/index.html
Scheme-to-C. A Scheme-to-C compiler done by Digital Equipment
Corporation's Western Research Laboratory. ftp
gatekeeper.dec.com /pub/DEC/Scheme-to-C/
Scsh is a broad-spectrum systems-programming environment for Unix
embedded in R4RS Scheme. ftp swiss-ftp.ai.mit.edu
/pub/su/scsh/index.html
DrScheme is a graphical environment for developing Scheme
programs. WWW
http://www.cs.rice.edu/CS/PLT/packages/drscheme/index.html
Oscheme stands for Objective Scheme. It is an embeddable scheme
interpretor conforming (mostly) to R4RS. ftp avahi.inria.fr
/pub/OScheme/
Tcl (tool command language) is an embeddable scripting language
and Tk is a graphical user interface toolkit based on Tcl. It is
the components used in many other software packages, and it has
lots of extension for many different purposes (look at following
pages for more information). WWW
http://www.cis.rl.ac.uk/proj/TclTk/, WWW
http://apollo.wu-wien.ac.at/usr/edvz/sima/tcl/, WWW
http://www.sunlabs.com:80/research/tcl/
Python is an interpreted, interactive, object-oriented
programming language. It is often compared to Tcl, Perl, Scheme
or Java. Python combines remarkable power with very clear
syntax. It has modules, classes, exceptions, very high level
dynamic data types, and dynamic typing. There are interfaces to
many system calls and libraries, as well as to various windowing
systems (X11, Motif, Tk, Mac, MFC, STDWIN). New built-in modules
are easily written in in C or C++. Python is also usable as an
extension language for applications that need a programmable
interface. WWW http://www.python.org/python/
Eiffel is an advanced object-oriented programming language that
emphasizes the design and construction of high-quality and
reusable software. Implementations on Linux available
(shareware). See following link for more information. WWW
http://arachnid.cs.cf.ac.uk/CLE/. There is also a free Eiffel
compiler for linux, SmallEiffel, which includes compiler, pretty
printer, finder. ftp ftp.loria.fr
/pub/loria/genielog/SmallEiffel
Smalltalk is a popular object-oriented programming language.
Smalltalk is different from other languages not only in its
syntax (the parts of the language and how they go together), but
in its whole philosophy of programming. Few programming
languages are as interactive as Smalltalk. Fewer still make
nearly all their source-code visible to the programmer on-line.
This combination of features makes Smalltalk very powerful. WWW
http://www.oti.com/jeffspg/smaltalk.htm. Implementations
available for Linux are: Smalltalk/X , Smalltalk/X is a new and
complete implementation of the Smalltalk language and consists of
both an integrated environment for program development AND a
standalone smalltalk compiler, generating true machine code. WWW
http://www.informatik.uni-stuttgart.de/stx/stx.html
GNU Smalltalk. WWW ftp prep.ai.mit.edu /pub/gnu/
Rexx is a procedural programming language that allows programs
and algorithms to be written in a clear and structured way. It
is easy to use by experts and casual users alike. Rexx has been
designed to make easy the manipulation of the kinds of symbolic
objects that people normally deal with such as words and numbers.
WWW
http://www.comlab.ox.ac.uk/oucl/users/ian.collier/Rexx/index.html.
Following implementations are know to work on Linux:
Regina is an implementation of the REXX language, running on
almost all the UNIX platforms, Digital Equipment's DEC VMS, OS/2
and MS-DOS. WWW http://wwwcn.cern.ch/regina/Welcome.regina
REXX/imc. Another REXX implementation on UNIX. WWW
http://www.comlab.ox.ac.uk/oucl/users/ian.collier/Rexx/tarfiles.html.
And a commercial one S/REXX.
STk is a R4RS Scheme interpreter which can access to the Tk
graphical package. It can be seen as the John Ousterhout's Tk
package where the Tcl language has been replaced by Scheme. ftp
cs.nyu.edu /pub/local/fox/stk/
Perl is an interpreted language optimized for scanning arbitrary
text files, extracting information from those text files, and
printing reports based on that information. It's also a good
language for many system management tasks. The language is
intended to be practical (easy to use, efficient, complete)
rather than beautiful (tiny, elegant, minimal). It combines (in
the author's opinion, anyway) some of the best features of C,
sed, awk, and sh, so people familiar with those languages should
have little difficulty with it. WWW
http://www.perl.com/perl/index.html. Perl has following
extensions:
Perl/Tk (also known as pTk or ptk) is a collection of modules and
code that attempts to wed the easily configured Tk 4 widget
toolkit to the powerful lexigraphic, dynamic memory, I/O, and
object-oriented capabilities of Perl 5. In other words, it is an
interpreted scripting language for making widgets and programs
with Graphical User Interfaces (GUI). WWW
http://w4.lns.cornell.edu/~pvhp/ptk/ptkFAQ.html
PerlDL (perl Data Language) gives standard perl the ability to
COMPACTLY store and SPEEDILY manipulate the large N-dimensional
data arrays which are the bread and butter of scientific
computing. The idea is to turn perl in to a, free,
array-oriented, numerical language in the same sense as
commerical packages like IDL and MatLab. One can write simple
perl expressions to manipulate entire numerical arrays all at
once. WWW http://www.aao.gov.au/local/www/kgb/perldl/
NetCDFPerl is a perl extension module for scientific data access
via the NetCDF API. WWW
http://www.unidata.ucar.edu/packages/netcdf-perl/
Oberon is both a programming language in the Pascal-Modula
tradition and a modern operating system for single-user personal
workstations. Its highlights are: * an integrated and modular
programming environment and * a versatile textual user interface.
WWW http://ics.inf.ethz.ch/Oberon.html. What's also available on
Linux are: JACOB (Just A Compiler for Oberon-2), WWW
http://user.cs.tu- berlin.de/~sepp/jacob.html
Guile. The GNU Extension Language (Guile) is a package that
includes an embeddable Scheme interpreter, several graphics
options, other languages that can be used along with Scheme, a
formalism for applets, and hooks for much more. The Guile
project originated out of the dissatisfaction of some with Tcl as
an extension language, and was designed and built to overcome the
perceived limitations of that language. WWW
http://nis-www.lanl.gov/~rosalia/mydocs/guile-user_toc.html
SWIG is a program development tool designed to make it easy to
build scripting language interfaces to C/C++ programs. It's
primary audience is scientists, engineers, and programmers who
would like to use a scripting language, but who would rather work
on more interesting problems than figuring out all of the grungy
details of extending their favorite scripting language or using
an overly complicated programming tool. Supported Languages:
Tcl/Tk, incr Tcl, Python, Perl5, Perl4, Guile-iii. WWW
http://www.cs.utah.edu/~beazley/SWIG/
YACL (Yet Another Class Library) is a C++ class library that
offers high-level abstractions for common programming problems.
Its class protocols are designed to: * be application-centered,
i.e., represent concepts close to those needed by the programmer,
thus making programming using them significantly easier than
otherwise * make good use of C++ facilities (operator overloading
and templates in particular) to minimize the amount of code a
programmer must write * provide adequate hooks for easy
extensibility, WWW http://www.cs.sc.edu/~sridhar/yacl.html
MPI is a new library specification for message-passing (parallel
programming), proposed as a standard by a broadly based committee
of vendors, implementors, and users. WWW
http://www.mcs.anl.gov:80/mpi/ WWW http://www.osc.edu/mpi/
includes available MPI Implementatons, both free and commercial.
Implementations available for Linux are:
MPICH. A Portable Implementation of MPI (Message-Passing
Interface). MPI is a standard specification for message-passing
libraries. MPICH is a portable implementation of the full MPI
specification for a wide variety of parallel computing
environments, including workstation clusters and massively
parallel processors (MPPs). WWW
http://www.mcs.anl.gov/home/lusk/mpich/index.html
LAM (Local Area Multicomputer) is an MPI programming environment
and development system for heterogeneous computers on a network.
With LAM, a dedicated cluster or an existing network computing
infrastructure can act as one parallel computer solving one
problem. WWW http://www.osc.edu/Lam/lam.html
CHIMP. Another freely available MPI implementation. ftp
ftp.epcc.ed.ac.uk /pub/chimp/release/
PVM (Parallel Virtual Machine) is a freely-available, portable,
message-passing library generally implemented on top of UNIX
sockets. Although PVM is the de-facto standard message-passing
library, MPI (Message Passing Interface) in previous item is the
official standard now. WWW
http://www.epm.ornl.gov/pvm/pvm_home.html
Para++ -- 2.0 -- Sep/96. The aim of Para++ is to provide C++
bindings to use any message passing library. With it, the use of
Message Passing libraries is simplified and more attractive,
without significant performances lost. To ensure portability,
Para++ is fully implemented with PVM and MPI, so that you can run
the same Para++ program on both message passing libraries. WWW
http://www.loria.fr/para++/
PADE -- 1.4 -- 30/Nov/95. PADE (Parallel Applications
Development Environment) from The National Institute of Standards
and Technology (NIST), is a flexible, customizable environment
for developing parallel applications that use the Parallel
Virtual Machine (PVM) message-passing library. It provides an
integrated framework for all phases of development of a parallel
application: editing, compilation, execution, debugging, and
performance monitoring. PADE consists of an intuitive graphical
user interface, a suite of PVM utilities, and extensive
documentation in PostScript, ASCII, and HTML formats. PADE
requires X-windows, Tcl 7.3/Tk 3.6, and PVM software in order to
run on the development host of the virtual machine. ftp
gams.nist.gov /pub/pade
BSPlib -- 0.6beta. BSPlib is a parallel programming library
based on the Bulk Synchronous Parallel (BSP) programming model.
BSPlib is implemented and distributed under the name of the
Oxford BSP Toolset and Profiling system. WWW
http://www.bsp-worldwide.org/implmnts/tool06b.htm for sources and
binaries. WWW http://pegasus.cc.ucf.edu/~dsd75511 for Linux
specific release.
Linux Parallel Processing HOWTO. This document provides an
overview of how to use multiple processors to speed-up execution
of an individual program. Use of SMP Linux systems, clusters of
networked Linux systems, and attached (parallel) processors
hosted by Linux, are all discussed. WWW
http://yara.ecn.purdue.edu/~pplinux/pphowto.html
Beowulf is a project to produce the software for off-the-shelf
parellel clustered workstation based on commodity PC-class
hardware and the Linux operating system. WWW
http://cesdis.gsfc.nasa.gov/linux-web/beowulf/beowulf.html
Generic NQS is one of the world's leading freely-available batch
processing systems. Based on the de facto NQS standards, and
inter-operable with commercial NQS products, Generic NQS combines
important features such as cluster-wide dynamic scheduling with
robustness, ease of installation, and availability across a large
number of UNIX-like platforms, including System 5 Release 4,
Linux, and BSD 4.3. WWW http://www.shef.ac.uk/~nqs/
ARCH is an object-oriented library of tools for (asynchronous and
loosely synchronous system) parallel programming on machines
using the MPI communication library. It offers a set of flexible
programming constructs for parallel software development for
asynchronous and loosely synchronous system programming, creating
the illusion of shared memory on distributed memory machines.
ARCH allows the distribution of arrays as well as user-defined
data structures such as pointers to remote data. ftp
ftp.tc.cornell.edu /pub/ARCH/
LPARX parallel programming system provides efficient run-time
support for dynamic, non-uniform scientific calculations running
on MIMD distributed memory architectures. It is intended for
particle methods and adaptive multilevel finite different methods
such as adaptive mesh refinement. LPARX applications are
portable across a diversity of parallel platforms, including the
Intel Paragon, IBM SP2, Thinking Machines CM-5, Cray C-90, and
networks of workstations running under PVM. WWW
http://alchemy.ucsd.edu/skohn/lparx.html
PGAPack is a general-purpose, data-structure-neutral, parallel
genetic algorithm library. It is intended to provide most
capabilities desired in a genetic algorithm library, in an
integrated, seamless, and portable manner. (Debian distribution
has it.). WWW
http://www.mcs.anl.gov/home/levine/PGAPACK/index.html
Mentat is an object-oriented parallel processing system designed
to directly address the difficulty of developing
architecture-independent parallel programs. The fundamental
objectives of Mentat are to (1) provide easy-to-use parallelism,
(2) achieve high performance via parallel execution, and (3)
facilitate the execution of applications across a wide range of
platforms. The Mentat approach exploits the object-oriented
paradigm to provide high-level abstractions that mask the complex
aspects of parallel programming, including communication,
synchronization, and scheduling, from the programmer. Instead of
managing these details, the programmer concentrates on the
application. The programmer uses application domain knowledge to
specify those object classes that are of sufficient computational
complexity to warrant parallel execution. WWW
http://www.cs.virginia.edu/~mentat/index.html
PACT -- 20/Jul/95 (Portable Application Code Toolkit) is a set of
libraries and utilities to facilitate the development of portable
software systems. It has a bias toward scientific and
engineering applications especially in terms of the data handling
services. ftp phoenix.ocf.llnl.gov /pub, WWW
http://www.llnl.gov/def_sci/pact/pact_homepage.html
Cilk is an algorithmic multithreaded language. The philosophy
behind Cilk is that a programmer should concentrate on
structuring his program to expose parallelism and exploit
locality, leaving the runtime system with the responsibility of
scheduling the computation to run efficiently on a given
platform. Thus, the Cilk runtime system takes care of details
like load balancing, paging, and communication protocols. Unlike
other multithreaded languages, however, Cilk is algorithmic in
that runtime system guarantees efficient and predictable
performance. WWW http://theory.lcs.mit.edu/~cilk/
Clean. Concurrent Clean is a general purpose, higher order, pure
and lazy functional programming language for the development of
sequential, parallel and distributed real world applications.
WWW http://www.cs.kun.nl/~clean/
CLIPS (C Language Integrated Production System) is a productive
development and delivery expert system tool which provides a
complete environment for the construction of rule and/or object
based expert systems. CLIPS is being used by over 5,000 users
throughout the public and private community including: all NASA
sites and branches of the military, numerous federal bureaus,
government contractors, universities, and many companies. Note,
CLIPS 6.0 is available at no cost only for use on NASA projects.
It is available commercially through WWW
http://www.cosmic.uga.edu/pub/CLIPS.html ftp ftp.cs.cmu.edu
/user/ai/areas/expert/systems/clips/0.html
Icon is a very high level general-purpose programming language
with extensive features for processing strings (text) and data
structures. Icon is an imperative, procedural language with a
syntax that is reminiscent of C and Pascal, but its semantics are
at a much higher level than those languages. WWW
http://www.cs.arizona.edu/icon/www/index.html
ILU. The Inter-Language Unification system (ILU) is a
multi-language object interface system. The object interfaces
provided by ILU hide implementation distinctions between
different languages, between different address spaces, and
between operating system types. ILU can be used to build
multi-lingual object-oriented libraries ("class libraries") with
well-specified language-independent interfaces. It can also be
used to implement distributed systems. It can also be used to
define and document interfaces between the modules of
non-distributed programs. ILU interfaces can be specified in
either the OMG's CORBA Interface Definition Language (OMG IDL),
or ILU's Interface Specification Language (ISL). ILU 2.0
supports the programming languages C++, ANSI C, and Python, and
will support Java and Common Lisp. ftp ftp.parc.xerox.com
/pub/ilu/ilu.html
DFKI OZ -- 1.0. The Programming Systems Lab of the German
Research Center for Artificial Intelligence (DFKI) is pleased to
announce the release of DFKI Oz 1.0, an interactive
compiler-based implementation of Oz. Oz is a concurrent
constraint programming language designed for applications that
require complex symbolic computations, organization into multiple
agents, and soft real-time control. It is based on a new
computation model providing a uniform foundation for higher-order
functional programming, constraint logic programming, and
concurrent objects with multiple inheritance. From functional
languages Oz inherits full compositionality, and from logic
languages Oz inherits logic variables and constraints (including
feature and finite domain constraints). Search in Oz is
encapsulated (no backtracking) and includes one, best and all
solution strategies. WWW http://www.ps.uni-sb.de/oz/, ftp
ps-ftp.dfki.uni- sb.de /pub/oz/
Objective Caml. Objective Caml is an implementation of the Caml
dialect of ML extended with class-based objects and a powerful
module system in the style of SML's. It continues the Caml Light
effort in many ways (separate compilation, low memory
requirements, fast turnaround through bytecode interpretation),
but also significantly departs from Caml Light on other points
(the module calculus and a high-performance native-code
compiler). WWW http://pauillac.inria.fr/ocaml/
GOMscript is an interpreter for an object-oriented, C++-like,
language. It features built- in basic types such as strings,
integers, bools and aggregates such as lists, sequences and
unions. The latter 3 types are implemented using shared
libraries (VBXs) and their implementation may be overridden by
the user. There is 1 main VBX for manipulation of Corba (DSOM)
and X.700 (CCI) instances (class 'GomObj'). Control statements
such as for- and while-loops as well as branch-statements such as
if-then-else are implemented as well. WWW
http://www.zurich.ibm.com/~bba/gomscript.html
Programmer's Reusable Library (PRL) -- 0.7 -- 02/Dec/95. Seven
g77-callable libraries for POSIX-interfacing, F77 data type
operations, 2D/3D graphics incl hidden-line surface plots, and
world mapping. Graphics is conceptually similar to DISSPLA
except PRL strives to be be object-based. ftp sunsite.unc.edu
/pub/Linux/devel/lang/fortran, WWW http://www.iah.com/oa
plusFORT -- 5.04 -- 20/Sep/95. An Intel Linux version of
plusFORT, the Fortran programmers' toolkit. Includes
retructuring, static analysis (including interactive access),
beautifier, declaration standardiser, AUTOMAKE. Accepts VAX
Fortran and other extensions. This version is free for
educational and academic use. ftp sunsite.unc.edu
/pub/Linux/devel/fortran (look for linuxpf.*)
DOC++ is a documentation system for C++ generating both, LaTeX
output for high quality hardcopies and HTML output for
sophisticated online browsing of your documentation. And this
comes directly from your C++ header files. WWW
http://www.ZIB-Berlin.DE/VisPar/doc++/doc++.html
The Web Wanderer's List of Linux Applications: Programming
Languages Section. WWW
http://www.xnet.com/~blatura/linapp4.html#lang
....
end of Part 2[3]
|