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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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