Mercurial > web-octave
annotate pages/menu/about.md @ 226:eb7a3afdad8b
* pages/menu/about.md: Fix typo.
author | Kim Kuparinen <kimi.h.kuparinen@gmail.com> |
---|---|
date | Wed, 23 Sep 2020 09:45:01 +0900 |
parents | 6de5c7dcc43f |
children | 598d7f098082 |
rev | line source |
---|---|
217
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
1 --- |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
2 layout: page |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
3 title: About |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
4 menu: true |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
5 permalink: about |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
6 --- |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
7 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
8 GNU Octave is a high-level language, primarily intended for numerical |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
9 computations. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
10 It provides a convenient command line interface for solving linear and |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
11 nonlinear problems numerically, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
12 and for performing other numerical experiments using a language that is mostly |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
13 compatible with Matlab. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
14 It may also be used as a batch-oriented language. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
15 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
16 Octave has extensive tools for solving common numerical linear algebra problems, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
17 finding the roots of nonlinear equations, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
18 integrating ordinary functions, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
19 manipulating polynomials, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
20 and integrating ordinary differential and differential-algebraic equations. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
21 It is easily extensible and customizable via user-defined functions written in |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
22 Octave's own language, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
23 or using dynamically loaded modules written in C++, C, Fortran, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
24 or other languages. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
25 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
26 GNU Octave is also freely redistributable software. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
27 You may redistribute it and/or modify it under the terms of the |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
28 [GNU General Public License (GPL)][GPL] as published by the |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
29 [Free Software Foundation](https://www.fsf.org/). |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
30 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
31 Octave was written by [John W. Eaton](mailto:jwe@octave.org) and |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
32 [many others](https://hg.savannah.gnu.org/hgweb/octave/file/tip/doc/interpreter/contributors.in). |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
33 Because Octave is [free software](https://www.gnu.org/philosophy/free-sw.html) you are encouraged to help make Octave |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
34 more useful by writing and contributing additional functions for it, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
35 and by reporting any problems you may have. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
36 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
37 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
38 ## History |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
39 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
40 Octave was originally conceived (in about 1988) to be companion software for an |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
41 undergraduate-level textbook on chemical reactor design being written by James |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
42 B. Rawlings of the University of Wisconsin-Madison and John G. Ekerdt of the |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
43 University of Texas. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
44 We originally envisioned some very specialized tools for the solution of |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
45 chemical reactor design problems. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
46 Later, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
47 after seeing the limitations of that approach, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
48 we opted to attempt to build a much more flexible tool. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
49 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
50 There were still some people who said that we should just be using Fortran |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
51 instead, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
52 because it is the computer language of engineering, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
53 but every time we had tried that, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
54 the students spent far too much time trying to figure out why their Fortran |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
55 code failed and not enough time learning about chemical engineering. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
56 We believed that with an interactive environment like Octave, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
57 most students would be able to pick up the basics quickly, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
58 and begin using it confidently in just a few hours. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
59 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
60 Full-time development began in the Spring of 1992. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
61 The first alpha release was January 4, 1993, and version 1.0 was released |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
62 February 17, 1994. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
63 Since then, Octave has been through several major revisions, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
64 is included with [Debian GNU/Linux](https://www.debian.org/), |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
65 [openSUSE](https://www.opensuse.org/), |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
66 and many other GNU/Linux distributions. |
226
eb7a3afdad8b
* pages/menu/about.md: Fix typo.
Kim Kuparinen <kimi.h.kuparinen@gmail.com>
parents:
217
diff
changeset
|
67 Octave was reviewed in the July, 1997 issue of the |
217
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
68 [Linux Journal](http://www.linuxjournal.com/article/1225). |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
69 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
70 Clearly, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
71 Octave is now much more than just another courseware package with limited |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
72 utility beyond the classroom. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
73 Although our initial goals were somewhat vague, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
74 we knew that we wanted to create something that would enable students to solve |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
75 realistic problems, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
76 and that they could use for many things other than chemical reactor design |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
77 problems. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
78 Today, thousands of people worldwide are using Octave in teaching, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
79 research, and commercial applications. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
80 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
81 Just about everyone thinks that the name Octave has something to do with music, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
82 but it is actually the name of one of the author's former professor |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
83 [Octave Levenspiel](https://en.wikipedia.org/wiki/Octave_Levenspiel) |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
84 who wrote a famous textbook on chemical reaction engineering, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
85 and who was also well known for his ability to do quick "back of the envelope" |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
86 calculations. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
87 We hope that this software will make it possible for many people to do more |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
88 ambitious computations just as easily. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
89 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
90 Everyone is encouraged to share this software with others under the terms of |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
91 the [GNU General Public License (GPL)][GPL]. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
92 You are also encouraged to help make Octave more useful by writing and |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
93 contributing additional functions for it, |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
94 and by reporting any problems you may have. |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
95 |
6de5c7dcc43f
maint: add "pages/menu" subfolder to get a better overview.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents:
diff
changeset
|
96 [GPL]: https://www.gnu.org/copyleft/gpl.html |