Разработчик(и) | Иржи Лебл |
---|---|
Стабильный релиз | 1.0.26 [1] / 19 февраля 2021 г. ( 19 февраля 2021 г. ) |
Репозиторий |
|
Написано в | С |
Операционная система | Кроссплатформенность ( Linux , macOS ) |
Тип | Технические вычисления |
Лицензия | GPL |
Веб-сайт | www.jirka.org/genius.html |
Genius (также известный как Genius Math Tool) — это бесплатная среда числовых вычислений с открытым исходным кодом и язык программирования , [2] похожий в некоторых аспектах на MATLAB , GNU Octave , Mathematica и Maple . Genius нацелен на математические эксперименты, а не на задачи с интенсивными вычислениями. Он также очень полезен как просто калькулятор. Язык программирования называется GEL и нацелен на математически удобный синтаксис. Программное обеспечение поставляется с интерфейсом командной строки и графическим пользовательским интерфейсом , который использует библиотеки GTK+ . Графическая версия поддерживает как 2D, так и 3D-графики. Графическая версия включает в себя набор учебных пособий, изначально предназначенных для демонстраций в классе.
Genius был оригинальным калькулятором для проекта GNOME , начатого в 1997 году, но был разделен на отдельный проект вскоре после выпуска GNOME 0.13 в 1998 году. Из-за этого происхождения он также был известен как Genius Calculator или GNOME Genius. Была попытка объединить Genius и интерактивное геометрическое программное обеспечение Dr. Geo , [3] но это объединение так и не было реализовано. [4] Версия 1.0 была выпущена в 2007 году, почти через 10 лет после первоначального выпуска.
Вот пример определения функции, рекурсивно вычисляющей факториал.
функция f(x) = ( если х <= 1 тогда 1 еще (f(x-1)*x))
GEL содержит примитивы для итеративной записи продукта, и, следовательно, мы можем получить следующую итеративную версию
функция f(x) = prod k=1 to x do k
был заменен на Drgenius при слиянии с программным обеспечением Genius, но DrGenius снова будет заменен на DrGeo в новой версии.