3294
|
1 @c Copyright (C) 1996, 1997 John W. Eaton |
|
2 @c This is part of the Octave manual. |
|
3 @c For copying conditions, see the file gpl.texi. |
|
4 |
4167
|
5 @node Preface |
3294
|
6 @unnumbered Preface |
|
7 @cindex contributors |
|
8 @cindex history |
|
9 |
|
10 Octave was originally intended to be companion software for an |
|
11 undergraduate-level textbook on chemical reactor design being written by |
|
12 James B. Rawlings of the University of Wisconsin-Madison and John |
|
13 G. Ekerdt of the University of Texas. |
|
14 |
|
15 Clearly, Octave is now much more than just another `courseware' package |
|
16 with limited utility beyond the classroom. Although our initial goals |
|
17 were somewhat vague, we knew that we wanted to create something that |
|
18 would enable students to solve realistic problems, and that they could |
|
19 use for many things other than chemical reactor design problems. |
|
20 |
|
21 There are those who would say that we should be teaching the students |
|
22 Fortran instead, because that is the computer language of engineering, |
|
23 but every time we have tried that, the students have spent far too much |
|
24 time trying to figure out why their Fortran code crashes and not enough |
|
25 time learning about chemical engineering. With Octave, most students |
|
26 pick up the basics quickly, and are using it confidently in just a few |
|
27 hours. |
|
28 |
|
29 Although it was originally intended to be used to teach reactor design, |
|
30 it has been used in several other undergraduate and graduate |
|
31 courses in the Chemical Engineering Department at the University of |
|
32 Texas, and the math department at the University of Texas has been using |
|
33 it for teaching differential equations and linear algebra as well. If |
|
34 you find it useful, please let us know. We are always interested to |
|
35 find out how Octave is being used in other places. |
|
36 |
|
37 Virtually everyone thinks that the name Octave has something to do with |
|
38 music, but it is actually the name of a former professor of mine who |
|
39 wrote a famous textbook on chemical reaction engineering, and who was |
|
40 also well known for his ability to do quick `back of the envelope' |
|
41 calculations. We hope that this software will make it possible for many |
|
42 people to do more ambitious computations just as easily. |
|
43 |
|
44 Everyone is encouraged to share this software with others under the |
|
45 terms of the GNU General Public License (@pxref{Copying}) as described |
|
46 at the beginning of this manual. You are also encouraged to help make |
|
47 Octave more useful by writing and contributing additional functions for |
|
48 it, and by reporting any problems you may have. |
|
49 |
|
50 @menu |
|
51 * Acknowledgements:: |
|
52 * How You Can Contribute to Octave:: |
|
53 * Distribution:: |
|
54 @end menu |
|
55 |
4167
|
56 @node Acknowledgements |
3294
|
57 @unnumberedsec Acknowledgements |
|
58 @cindex acknowledgements |
|
59 |
|
60 Many people have already contributed to Octave's development. In |
|
61 addition to John W. Eaton, the following people have helped write parts |
6499
|
62 of Octave or helped out in various other ways (listed alphbetically). |
3294
|
63 |
6499
|
64 @noindent |
|
65 Andy Adler, Joel Andersson, Muthiah Annamalai, |
|
66 Shai Ayal, Roger Banks, Ben Barrowes, Alexander Barth, |
|
67 David Bateman, Heinz Bauschke, Karl Berry, David Billinghurst, |
|
68 Don Bindner, Jakub Bogusz, Marcus Brinkmann, Remy Bruno, |
|
69 Marco Caliari, Daniel Calvelo, John C. Campbell, Jean-Francois Cardoso, |
|
70 Joao Cardoso, Larrie Carr, David Castelow, Vincent Cautaerts, |
|
71 Clinton Chee, Albert Chin-A-Young, J. D. Cole, Martin Costabel, |
|
72 Michael Creel, Jeff Cunningham, Martin Dalecki, Jorge Barros de Abreu, |
|
73 Philippe Defert, Bill Denney, David M. Doolin, Pascal A. Dupuis, |
|
74 John W. Eaton, Dirk Eddelbuettel, Paul Eggert, Stephen Eglen, Peter Ekberg, |
|
75 Rolf Fabian, Stephen Fegan, Ramon Garcia Fernandez, Torsten Finke, |
|
76 Jose Daniel Munoz Frias, Castor Fu, Eduardo Gallestey, Walter Gautschi, |
|
77 Klaus Gebhardt, Driss Ghaddab, Nicolo Giorgetti, From Michael Goffioul, |
|
78 Michael Goffioul, Glenn Golden, Tomislav Goles, Keith Goodman, |
|
79 Etienne Grossmann, Kai Habel, William Poetra Yoga Hadisoeseno, Benjamin Hall, |
|
80 Kim Hansen, Soren Hauberg, Daniel Heiserer, Yozo Hida, |
|
81 Roman Hodek, A. Scottedward Hodel, Richard Allan Holcombe, Tom Holroyd, |
|
82 David Hoover, Kurt Hornik, Christopher Hulbert, Cyril Humbert, |
|
83 Teemu Ikonen, Alan W. Irwin, Geoff Jacobsen, Mats Jansson, |
|
84 Cai Jianming, Steven G. Johnson, Heikki Junes, Atsushi Kajita, |
|
85 Mohamed Kamoun, Lute Kamstra, Mumit Khan, Paul Kienzle, |
|
86 Aaron A. King, Arno J. Klaassen, Geoffrey Knauth, Heine Kolltveit, |
|
87 Ken Kouno, Oyvind Kristiansen, Piotr Krzyzanowski, Volker Kuhlmann, |
|
88 Miroslaw Kwasniak, Rafael Laboissiere, Kai Labusch, Claude Lacoursiere, |
|
89 Walter Landry, Duncan Temple Lang, Bill Lash, Dirk Laurie, |
|
90 Maurice LeBrun, Friedrich Leisch, Benjamin Lindner, Ross Lippert, |
|
91 David Livings, Erik de Castro Lopo, Massimo Lorenzin, Hoxide Ma, |
|
92 James Macnicol, Jens-Uwe Mager, Ricardo Marranita, Orestes Mas, |
|
93 Makoto Matsumoto, Laurent Mazet, G. D. McBain, Stefan Monnier, |
|
94 Antoine Moreau, Kai P. Mueller, Victor Munoz, Carmen Navarrete, |
|
95 Todd Neal, Al Niessner, Rick Niles, Takuji Nishimura, |
|
96 Eric Norum, Michael O'Brien, Thorsten Ohl, Arno Onken, |
|
97 Luis F. Ortiz, Luis Ortiz, Scott Pakin, Gabriele Pannocchia, |
|
98 Sylvain Pelissier, Per Persson, Jim Peterson, Danilo Piazzalunga, |
|
99 Nicholas Piper, Hans Ekkehard Plesser, Tom Poage, Orion Poplawski, |
|
100 Ondrej Popp, Jef Poskanzer, Francesco Potorti, James B. Rawlings, |
|
101 Eric S. Raymond, Balint Reczey, Michael Reifenberger, Petter Risholm, |
|
102 Matthew W. Roberts, Andrew Ross, Mark van Rossum, Kevin Ruland, |
|
103 Olli Saarela, Toni Saarela, Juhani Saastamoinen, Ben Sapp, |
|
104 Alois Schloegl, Michel D. Schmid, Nicol N. Schraudolph, Ludwig Schwardt, |
|
105 Daniel J. Sebald, Dmitri A. Sergatskov, Baylis Shanks, Joseph P. Skudlarek, |
|
106 John Smith, Julius Smith, Shan G. Smith, Joerg Specht, |
|
107 Quentin H. Spencer, Christoph Spiel, Richard Stallman, Russell Standish, |
|
108 Doug Stewart, Thomas Stuart, Ariel Tankus, Georg Thimm, |
|
109 Thomas Treichl, Utkarsh Upadhyay, Stefan van der Walt, Peter Van Wieren, |
|
110 James R. Van Zandt, Gregory Vanuxem, Ivana Varekova, Thomas Walter, |
|
111 Olaf Weber, Thomas Weber, Bob Weigel, Andreas Weingessel, |
|
112 Fook Fah Yap, Michael Zeising, Federico Zenith, and Alex Zvoleff. |
3294
|
113 |
|
114 Special thanks to the following people and organizations for |
|
115 supporting the development of Octave: |
|
116 |
|
117 @itemize @bullet |
|
118 @item |
3839
|
119 The National Science Foundation, through grant numbers CTS-0105360, |
|
120 CTS-9708497, CTS-9311420, and CTS-8957123. |
|
121 |
|
122 @item |
|
123 The industrial members of the Texas-Wisconsin Modeling and Control |
|
124 Consortium (@uref{http://www.che.utexas.edu/twmcc, TWMCC}). |
|
125 |
|
126 @item |
|
127 The Paul A. Elfers Endowed Chair in Chemical Engineering at the |
|
128 University of Wisconsin-Madison. |
|
129 |
|
130 @item |
3294
|
131 Digital Equipment Corporation, for an equipment grant as part of their |
|
132 External Research Program. |
|
133 |
|
134 @item |
|
135 Sun Microsystems, Inc., for an Academic Equipment grant. |
|
136 |
|
137 @item |
|
138 International Business Machines, Inc., for providing equipment as part |
|
139 of a grant to the University of Texas College of Engineering. |
|
140 |
|
141 @item |
|
142 Texaco Chemical Company, for providing funding to continue the |
|
143 development of this software. |
|
144 |
|
145 @item |
|
146 The University of Texas College of Engineering, for providing a |
|
147 Challenge for Excellence Research Supplement, and for providing an |
|
148 Academic Development Funds grant. |
|
149 |
|
150 @item |
|
151 The State of Texas, for providing funding through the Texas |
|
152 Advanced Technology Program under Grant No. 003658-078. |
|
153 |
|
154 @item |
|
155 Noel Bell, Senior Engineer, Texaco Chemical Company, Austin Texas. |
|
156 |
|
157 @item |
5753
|
158 John A. Turner, Group Leader, Continuum Dynamics (CCS-2), Los Alamos |
|
159 National Laboratory, for registering the @url{octave.org} domain name. |
|
160 |
|
161 @item |
3294
|
162 James B. Rawlings, Professor, University of Wisconsin-Madison, |
5753
|
163 Department of Chemical and Biological Engineering. |
3294
|
164 |
|
165 @item |
|
166 Richard Stallman, for writing GNU. |
|
167 @end itemize |
|
168 |
|
169 This project would not have been possible without the GNU software used |
|
170 in and used to produce Octave. |
|
171 |
4167
|
172 @node How You Can Contribute to Octave |
3294
|
173 @unnumberedsec How You Can Contribute to Octave |
|
174 @cindex contributing to Octave |
|
175 @cindex funding Octave development |
|
176 |
|
177 There are a number of ways that you can contribute to help make Octave a |
|
178 better system. Perhaps the most important way to contribute is to write |
|
179 high-quality code for solving new problems, and to make your code freely |
|
180 available for others to use. |
|
181 |
|
182 If you find Octave useful, consider providing additional funding to |
|
183 continue its development. Even a modest amount of additional funding |
|
184 could make a significant difference in the amount of time that is |
|
185 available for development and support. |
|
186 |
|
187 If you cannot provide funding or contribute code, you can still help |
|
188 make Octave better and more reliable by reporting any bugs you find and |
|
189 by offering suggestions for ways to improve Octave. @xref{Trouble}, for |
|
190 tips on how to write useful bug reports. |
|
191 |
4167
|
192 @node Distribution |
3294
|
193 @unnumberedsec Distribution |
|
194 @cindex distribution of Octave |
|
195 |
|
196 Octave is @dfn{free} software. This means that everyone is free to |
|
197 use it and free to redistribute it on certain conditions. Octave is not |
|
198 in the public domain. It is copyrighted and there are restrictions on |
|
199 its distribution, but the restrictions are designed to ensure that |
|
200 others will have the same freedom to use and redistribute Octave that |
|
201 you have. The precise conditions can be found in the GNU General Public |
|
202 License that comes with Octave and that also appears in @ref{Copying}. |
|
203 |
|
204 Octave is available on CD-ROM with various collections of other free |
|
205 software, and from the Free Software Foundation. Ordering a copy of |
|
206 Octave from the Free Software Foundation helps to fund the development |
|
207 of more free software. For more information, write to |
|
208 |
|
209 @quotation |
|
210 Free Software Foundation@* |
5307
|
211 51 Franklin Street, Fifth Floor@* |
|
212 Boston, MA 02110-1301--1307@* |
3294
|
213 USA |
|
214 @end quotation |
|
215 |
|
216 Octave is also available on the Internet from |
|
217 @url{ftp://ftp.che.wisc.edu/pub/octave}, and additional information is |
|
218 available from @url{http://www.che.wisc.edu/octave}. |