Dentro do grande mundo de idiomas interpretados, existe um pequeno nicho ocupado por línguas dedicadas a processamento matemático por meio de computadores. Isso pode parecer um pouco abstrato para você, mas se falarmos de programas como o famoso Derive, Mathematica ou Matlab, você já deve ter uma ideia mais clara do que queremos dizer.
Oitava um programa nesse sentido, que nos oferece um grande potencial com a liberdade proporcionada pelo código GNU. Seu equivalente mais direto pode ser considerado o conhecido Matlab (com o qual também busca total compatibilidade), uma vez que ambas são linguagens de alto nível interpretadas com um grande número de funções dedicadas a análise numérica.
Octave se originou por volta de 1988 como um programa de apoio para um livro sobre cálculo de reações químicas. As necessidades posteriores da disciplina fizeram com que o programa tivesse que expandir gradativamente sua funcionalidade ao que hoje conhecemos dele, um ambiente de programação de alto nível dedicado principalmente ao cálculo numérico.
Os recursos do Octave o tornam um programa propício ao ensino acadêmico já que sua estrutura e sintaxe nos lembrarão de outras linguagens de programação, como C e C ++. Desta forma, se você não conhece um idioma anterior, todo o tempo gasto aprendendo a gramática e as funções do Octave não será ignorado.
O Octave também oferece uma interface de console que, desde sua versão 4.0.1, foi aprimorada com a inclusão de uma nova de tipo gráfico, permitindo a resolução de problemas matemáticos lineares e não lineares, realizar experimentos por cálculo de variáveis e a possibilidade de realizar grandes trabalhos de processamento em lote.
Embora com um propósito múltiplo, o Octave tem sido usado principalmente como um sistema para solução de problemas em álgebra, equações diferenciais, integrais, transformações polinomiais e assim por diante, graças ao seu extensibilidade através de módulos programáveis em outras linguagens de alto nível, como Fortran, C, C ++ e Pyhton entre outros.
O propósito dos aplicativos que o Octave possui é muito variado. A Internet está repleta de exemplos de aplicativos para reconhecimento facial, processamento de ondas sonoras ou cálculo de funções avançadas, todos realizados com este programa. Portanto, é difícil encontrar um único propósito para um aplicativo que represente um ambiente de desenvolvimento. Conhecendo seus pontos fortes, podemos saber quais aplicativos programar com esta ferramenta. Agora cabe a cada programador aproveitar ao máximo cada uma de suas funções.
Como indicamos anteriormente, Octave é um programa GNU gratuito que é disponível para uma infinidade de plataformas do seu próprio pagina web. Você também pode se envolver no projeto a partir desse local ou obter ajuda em seu fórum dedicado.
Eu já o conheço. E eu o uso regularmente junto com Maxima e Scilab