annotate WWW/readme.html @ 2591:140fd45c1b84

[project @ 1996-12-14 04:33:21 by jwe]
author jwe
date Sat, 14 Dec 1996 04:33:21 +0000
parents 8d7454ead97e
children 64dcc39370e3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
1 <!doctype html public "-//IETF//DTD HTML Strict//EN">
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
2 <html>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
3 <head>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
4 <title> Octave -- a high-level language for numerical computations </title>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
5 </head>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
6
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
7 <h1>A Brief Introduction to Octave</h1>
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
8
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
9 <ul>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
10 <li><a href="readme.html#Overview">Overview</a></li>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
11 <li><a href="readme.html#Language Features">Language Features</a></li>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
12 <li><a href="readme.html#Distribution Terms">Distribution Terms</a></li>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
13 <li><a href="readme.html#Availability">Availability</a></li>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
14 <li><a href="readme.html#Installation and Bugs">Installation and Bugs</a></li>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
15 <li><a href="readme.html#Documentation">Documentation</a></li>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
16 </ul>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
17 <hr>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
18
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
19 <h2><a name="Overview">Overview</a></h2>
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
20 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
21 Octave is a high-level language, primarily intended for numerical
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
22 computations. It provides a convenient command line interface for
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
23 solving linear and nonlinear problems numerically, and for performing
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
24 other numerical experiments. It may also be used as a batch-oriented
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
25 language.
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
26 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
27
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
28 <h2><a name="Language Features">Language Features</a></h2>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
29
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
30 <h2><a name="Distribution Terms">Distribution Terms</a></h2>
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
31 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
32 Octave is free software; you can redistribute it and/or modify it
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
33 under the terms of the
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
34 <a href="http://www.che.wisc.edu/cgi-bin/info2www?(octave)Copying">GNU
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
35 General Public License</a> as published by the Free Software
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
36 Foundation; either version 2, or (at your option) any later version.
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
37 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
38
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
39 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
40 Octave is distributed in the hope that it will be useful, but WITHOUT
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
41 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
42 FITNESS FOR A PARTICULAR PURPOSE. See the file COPYING for more
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
43 details.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
44 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
45
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
46 <h2><a name="Availability">Availability</a></h2>
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
47 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
48 The latest released version of Octave is always available via
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
49 anonymous ftp from
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
50 <a href="ftp://ftp.che.wisc.edu/pub/octave">ftp://ftp.che.wisc.edu/pub/octave</a>.
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
51 Complete source and binaries for several popular systems are available.
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
52 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
53
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
54 <h2><a name="Installation and Bugs">Installation and Bugs</a></h2>
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
55 <p>
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
56 Octave requires approximately 125MB of disk storage to unpack and
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
57 compile from source (significantly less if you don't compile with
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
58 debugging symbols or create shared libraries). Once installed, Octave
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
59 requires approximately 65MB of disk space (again, considerably less if
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
60 you don't build shared libraries or the binaries and libraries do not
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
61 include debugging symbols).
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
62 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
63
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
64 <p>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
65 In order to build Octave, you will need a current version of g++,
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
66 libg++, and GNU make. Recommended versions are g++ 2.7.2 or 2.7.2.1,
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
67 libg++ 2.7.1 or 2.7.2, and make 3.75.
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
68 </p>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
69
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
70 <p>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
71 <b>You must have GNU Make to compile Octave</b>. Octave's Makefiles
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
72 use features of GNU Make that are not present in other versions of
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
73 make. GNU Make is very portable and easy to install.
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
74 </p>
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
75
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
76 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
77 See the notes in the files INSTALL and INSTALL.OCTAVE for more
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
78 specific installation instructions, including directions for
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
79 installing Octave from a binary distribution.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
80 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
81
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
82 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
83 The file BUGS contains a recommended procedure for reporting bugs, as
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
84 well as a list of known problems and possible fixes.
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
85 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
86
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
87 <h2><a name="Documentation">Documentation</a></h2>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
88
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
89 <p>
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
90 Octave's manual has been revised for version 2.0, but it is lagging a
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
91 bit behind the development of the software. In particular, there is
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
92 currently no complete documentation of the C++ class libraries or the
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
93 support for dynamic linking and user-defined data types. If you
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
94 notice ommissions or inconsistencies, please report them as bugs to
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
95 bug-octave@bevo.che.wisc.edu. Specific suggestions for ways to
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
96 improve Octave and its documentation are always welcome.
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
97 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
98
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
99 <h2><a name="Implemenation">Implemenation</a></h2>
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
100 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
101 Octave is being developed with the Free Software Foundation's make,
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
102 bison (a replacement for YACC), flex (a replacement for lex), gcc/g++,
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
103 and libg++ on a SPARCstation II and a DECstation 5000/240. It should
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
104 be possible to install it on any machine that runs GCC/G++. It may
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
105 also be possible to install it using other implementations of these
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
106 tools, but it will most certainly require much more work. Do yourself
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
107 a favor and get the GNU development tools, either via anonymous ftp
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
108 from prep.ai.mit.edu or by writing the Free Software Foundation, 675
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
109 Mass Ave, Cambridge, MA 02139, USA.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
110 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
111
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
112 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
113 The underlying numerical solvers are currently standard Fortran ones
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
114 like Lapack, Linpack, Odepack, the Blas, etc., packaged in a library
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
115 of C++ classes (see the files in the libcruft and liboctave
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
116 subdirectories). If possible, the Fortran subroutines are compiled
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
117 with the system's Fortran compiler, and called directly from the C++
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
118 functions. If that's not possible, they are translated with f2c and
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
119 compiled with a C compiler. Better performance is usually achieved if
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
120 the intermediate translation to C is avoided.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
121 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
122
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
123 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
124 The library of C++ classes may also be useful by itself.
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
125 </p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
126
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
127 <hr>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
128 <p>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
129 Back to the
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
130 <a href="http://www.che.wisc.edu/octave.html">Octave home page</a>.
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
131 </p>
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
132 <hr>
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
133 <p>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
134 <a href="http://www.che.wisc.edu/~jwe">John W. Eaton</a><br>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
135 <a href="mailto:jwe@bevo.che.wisc.edu"><i>jwe@bevo.che.wisc.edu</i></a><br>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
136 University of Wisconsin<br>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
137 Department of Chemical Engineering<br>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
138 Madison WI 53719
2591
140fd45c1b84 [project @ 1996-12-14 04:33:21 by jwe]
jwe
parents: 2339
diff changeset
139 </p>
2339
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
140 </body>
8d7454ead97e [project @ 1996-07-24 07:18:22 by jwe]
jwe
parents:
diff changeset
141 </html>