7018
|
1 @c Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2004, |
|
2 @c 2005, 2006, 2007 John W. Eaton |
|
3 @c |
|
4 @c This file is part of Octave. |
|
5 @c |
|
6 @c Octave is free software; you can redistribute it and/or modify it |
|
7 @c under the terms of the GNU General Public License as published by the |
|
8 @c Free Software Foundation; either version 3 of the License, or (at |
|
9 @c your option) any later version. |
|
10 @c |
|
11 @c Octave is distributed in the hope that it will be useful, but WITHOUT |
|
12 @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
13 @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
14 @c for more details. |
|
15 @c |
|
16 @c You should have received a copy of the GNU General Public License |
|
17 @c along with Octave; see the file COPYING. If not, see |
|
18 @c <http://www.gnu.org/licenses/>. |
3294
|
19 |
4167
|
20 @node Preface |
3294
|
21 @unnumbered Preface |
|
22 @cindex contributors |
|
23 @cindex history |
|
24 |
|
25 Octave was originally intended to be companion software for an |
|
26 undergraduate-level textbook on chemical reactor design being written by |
|
27 James B. Rawlings of the University of Wisconsin-Madison and John |
|
28 G. Ekerdt of the University of Texas. |
|
29 |
|
30 Clearly, Octave is now much more than just another `courseware' package |
|
31 with limited utility beyond the classroom. Although our initial goals |
|
32 were somewhat vague, we knew that we wanted to create something that |
|
33 would enable students to solve realistic problems, and that they could |
|
34 use for many things other than chemical reactor design problems. |
|
35 |
|
36 There are those who would say that we should be teaching the students |
|
37 Fortran instead, because that is the computer language of engineering, |
|
38 but every time we have tried that, the students have spent far too much |
|
39 time trying to figure out why their Fortran code crashes and not enough |
|
40 time learning about chemical engineering. With Octave, most students |
|
41 pick up the basics quickly, and are using it confidently in just a few |
|
42 hours. |
|
43 |
|
44 Although it was originally intended to be used to teach reactor design, |
|
45 it has been used in several other undergraduate and graduate |
|
46 courses in the Chemical Engineering Department at the University of |
|
47 Texas, and the math department at the University of Texas has been using |
|
48 it for teaching differential equations and linear algebra as well. If |
|
49 you find it useful, please let us know. We are always interested to |
|
50 find out how Octave is being used in other places. |
|
51 |
|
52 Virtually everyone thinks that the name Octave has something to do with |
|
53 music, but it is actually the name of a former professor of mine who |
|
54 wrote a famous textbook on chemical reaction engineering, and who was |
|
55 also well known for his ability to do quick `back of the envelope' |
|
56 calculations. We hope that this software will make it possible for many |
|
57 people to do more ambitious computations just as easily. |
|
58 |
|
59 Everyone is encouraged to share this software with others under the |
|
60 terms of the GNU General Public License (@pxref{Copying}) as described |
|
61 at the beginning of this manual. You are also encouraged to help make |
|
62 Octave more useful by writing and contributing additional functions for |
|
63 it, and by reporting any problems you may have. |
|
64 |
|
65 @menu |
|
66 * Acknowledgements:: |
|
67 * How You Can Contribute to Octave:: |
|
68 * Distribution:: |
|
69 @end menu |
|
70 |
4167
|
71 @node Acknowledgements |
3294
|
72 @unnumberedsec Acknowledgements |
|
73 @cindex acknowledgements |
|
74 |
6531
|
75 Many people have already contributed to Octave's development. The |
|
76 following people have helped write parts of Octave or helped out in |
6665
|
77 various other ways (listed alphabetically). |
3294
|
78 |
6535
|
79 @include contributors.texi |
3294
|
80 |
|
81 Special thanks to the following people and organizations for |
|
82 supporting the development of Octave: |
|
83 |
|
84 @itemize @bullet |
|
85 @item |
3839
|
86 The National Science Foundation, through grant numbers CTS-0105360, |
|
87 CTS-9708497, CTS-9311420, and CTS-8957123. |
|
88 |
|
89 @item |
|
90 The industrial members of the Texas-Wisconsin Modeling and Control |
|
91 Consortium (@uref{http://www.che.utexas.edu/twmcc, TWMCC}). |
|
92 |
|
93 @item |
|
94 The Paul A. Elfers Endowed Chair in Chemical Engineering at the |
|
95 University of Wisconsin-Madison. |
|
96 |
|
97 @item |
3294
|
98 Digital Equipment Corporation, for an equipment grant as part of their |
|
99 External Research Program. |
|
100 |
|
101 @item |
|
102 Sun Microsystems, Inc., for an Academic Equipment grant. |
|
103 |
|
104 @item |
|
105 International Business Machines, Inc., for providing equipment as part |
|
106 of a grant to the University of Texas College of Engineering. |
|
107 |
|
108 @item |
|
109 Texaco Chemical Company, for providing funding to continue the |
|
110 development of this software. |
|
111 |
|
112 @item |
|
113 The University of Texas College of Engineering, for providing a |
|
114 Challenge for Excellence Research Supplement, and for providing an |
|
115 Academic Development Funds grant. |
|
116 |
|
117 @item |
|
118 The State of Texas, for providing funding through the Texas |
|
119 Advanced Technology Program under Grant No. 003658-078. |
|
120 |
|
121 @item |
|
122 Noel Bell, Senior Engineer, Texaco Chemical Company, Austin Texas. |
|
123 |
|
124 @item |
5753
|
125 John A. Turner, Group Leader, Continuum Dynamics (CCS-2), Los Alamos |
|
126 National Laboratory, for registering the @url{octave.org} domain name. |
|
127 |
|
128 @item |
3294
|
129 James B. Rawlings, Professor, University of Wisconsin-Madison, |
5753
|
130 Department of Chemical and Biological Engineering. |
3294
|
131 |
|
132 @item |
|
133 Richard Stallman, for writing GNU. |
|
134 @end itemize |
|
135 |
|
136 This project would not have been possible without the GNU software used |
|
137 in and used to produce Octave. |
|
138 |
4167
|
139 @node How You Can Contribute to Octave |
3294
|
140 @unnumberedsec How You Can Contribute to Octave |
|
141 @cindex contributing to Octave |
|
142 @cindex funding Octave development |
|
143 |
|
144 There are a number of ways that you can contribute to help make Octave a |
|
145 better system. Perhaps the most important way to contribute is to write |
|
146 high-quality code for solving new problems, and to make your code freely |
|
147 available for others to use. |
|
148 |
|
149 If you find Octave useful, consider providing additional funding to |
|
150 continue its development. Even a modest amount of additional funding |
|
151 could make a significant difference in the amount of time that is |
|
152 available for development and support. |
|
153 |
|
154 If you cannot provide funding or contribute code, you can still help |
|
155 make Octave better and more reliable by reporting any bugs you find and |
|
156 by offering suggestions for ways to improve Octave. @xref{Trouble}, for |
|
157 tips on how to write useful bug reports. |
|
158 |
4167
|
159 @node Distribution |
3294
|
160 @unnumberedsec Distribution |
|
161 @cindex distribution of Octave |
|
162 |
|
163 Octave is @dfn{free} software. This means that everyone is free to |
|
164 use it and free to redistribute it on certain conditions. Octave is not |
|
165 in the public domain. It is copyrighted and there are restrictions on |
|
166 its distribution, but the restrictions are designed to ensure that |
|
167 others will have the same freedom to use and redistribute Octave that |
|
168 you have. The precise conditions can be found in the GNU General Public |
|
169 License that comes with Octave and that also appears in @ref{Copying}. |
|
170 |
|
171 Octave is available on CD-ROM with various collections of other free |
|
172 software, and from the Free Software Foundation. Ordering a copy of |
|
173 Octave from the Free Software Foundation helps to fund the development |
|
174 of more free software. For more information, write to |
|
175 |
|
176 @quotation |
|
177 Free Software Foundation@* |
5307
|
178 51 Franklin Street, Fifth Floor@* |
|
179 Boston, MA 02110-1301--1307@* |
3294
|
180 USA |
|
181 @end quotation |
|
182 |
|
183 Octave is also available on the Internet from |
6620
|
184 @url{ftp://ftp.octave.org/pub/octave}, and additional information is |
|
185 available from @url{http://www.octave.org}. |