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