Genius (software matemático)
Desenvolvedor | Jiri Lebl |
Versão estável | v1.0.20[1] (9 de março de 2015 ) |
Escrito em | C |
Sistema operativo | Multiplataforma (Linux, Mac OS X) |
Gênero(s) | Software educativo |
Licença | GPL |
Página oficial | www |
Genius (também conhecido como the Genius Math Tool) é um ambiente de computação numérica e linguagem de programação livre e de código aberto.[2] similar em alguns aspectos ao MATLAB, ao GNU Octave, ao Mathematica e ao Maple.
O Genius é destinado à experimentação matemática ao invés de tarefas de computação intensiva. Ele também é muito útil como apenas uma calculadora. Sua linguagem de programação é chamada GEL e pretende ter uma sintaxe matematicamente amigável.
O programa vem com uma interface de linha de comando e também com uma interface gráfica, a qual suporta tanto plotagem 2D quanto 3D.
História
[editar | editar código-fonte]O Genius era a calculadora original para o projeto GNOME, iniciado em 1997, mas foi dividido em um projeto separado logo após o lançamento 0.13 do GNOME, em 1998. Devido aos seus antecedentes, era também conhecido como Genius Calculator ou GNOME Genius.
Houve uma tentativa de fundir o Genius com o software de geometria dinâmica DrGeo, mas isso não se concretizou. A versão 1.0 foi lançada em 2007, quase 10 anos após o lançamento inicial.
Exemplo de código fonte GEL
[editar | editar código-fonte]Aqui está uma definição simples de uma função que calcula o fatorial recursivamente.
function f(x) = ( if x <= 1 then 1 else (f(x-1)*x) )
A GEL contém primitivas para escrever o produto iterativamente e, consequentemente, podemos obter a seguinte versão iterativa:
function f(x) = prod k=1 to x do k
Ver também
[editar | editar código-fonte]Referências
- ↑ http://www.jirka.org/genius.html#news
- ↑ «Genius». www.jirka.org. Consultado em 6 de Março de 2009
- Este artigo foi inicialmente traduzido, total ou parcialmente, do artigo da Wikipédia em inglês cujo título é «Genius (mathematics software)», especificamente desta versão.