Tämä katsotaan nykyään insinööritieteissä tutkimustyökalujen ja ohjelmointikielten de-facto-standardiksi. MATLAB:in etuna matalamman tason ohjelmointikieliin verrattuna on helpompi ohjelmoitavuus ja testaaminen. Algoritmien suunnittelussa on hyvä tapa toteuttaa ensin prototyyppi puhtaasti korkeamman tason järjestelmällä, tarkastaa sitten menetelmän aikakompleksisuus ja vasta myöhemmässä optimoinnissa siirtyä 'koneläheisempään' toteutustapaan.
Tämä on kenties tunnetuin ja yhteensopivin kaikista MATLAB:in ilmaisista klooneista. Sen etuna ilmaisuuden lisäksi on laajempi funktiokirjasto. Sen haittana on tulkattavuus ja sen myötä hitaus verrattuna oikeaan MATLAB:iin suurta tehoa vaativissa algoritmeissa. Osaa näistä ongelmista voi vähentää kehittämällä aikakriittiset osat uudelleen C++ -kielellä toteutettuina dynaamisina laajennuksina. Lisäksi on havaittu, että Octave:n dynaamisten funktioiden ja lambda-laskennan rakenteet eivät aina toimi oikein.
Nämä ovat (tai näistä C++:n likimääräinen ja vanhempi osajoukko C on,) matalan tason ohjelmointikieli, jota käytetään aikakriittisissä ohjelmistojen osissa. Näitä käytetään yleisestikin erilaisissa sovelluksissa, mutta haittapuolena on helpon dynaamisen muistinhallinnan ja roskienkeruun puuttuminen. Lisäksi listarakenteiden käsittely on monimutkaista ja vaatii ohjelmoijalta etukäteissuunnittelua siitä, ovatko lineaariset vai linkitetyt listat mitäkin sovellusta varten parempia. Lineaarisissa listoissa eli taulukoissa joudutaan usein tehokkuuden vuoksi etukäteen sitoutumaan tiettyyn maksimitilaresurssiin.
Usein näitä on kuitenkin vaikea tehokkaan tietokonenumeriikan lopputuotteissa korvata muilla menetelmillä.
Tämä on vanhempaa polvea edustava matalan tason ohjelmointikieli, jolle pätee samantapaisia asioita kuin C:lle, eli tällainen menetelmä voi olla tarpeen aikakriittisissä kohdissa.
Tämä on kääntäjäpohjainen tekstinkäsittelyjärjestelmä, jossa on hyvä matemaattisten kaavojen laadinnan tuki. Matemaattiset artikkelit ja esitelmäkalvot laaditaan tyypillisesti tällä.
Tärkeä kääntäjäpohjainen kuvanpiirtotyökalu.
Matemaattisten kuvaajien piirto-ohjelma.
| Lähdekoodipaketti |
| LaTeX-lähdekoodi |
| ps | Lähdekoodipaketti (tar.gz) | Lähdekoodipaketti (tar.bz2) |
Mikko Nummelin < mikko_DOT_nummelin_AT_tkk_DOT_fi >