Você está na página 1de 4

Scilab versus Matlab

Introduo
O pargrafo a seguir, retirado do artigo1 de Elaine de Mattos Silva e Jos Paulo Vilela
Soares da Cunha, d uma boa introduo ao tema deste artigo:
A reduo do custo dos computadores e a melhoria do seu desempenho permitiram a difuso
do seu uso. Esses progressos do hardware vm acompanhados pelo desenvolvimento de
softwares de alta qualidade e facilidade de uso para diversas aplicaes. Particularmente, os
computadores tm assumido um papel importante nas salas de aula e cada vez mais comum
o uso de softwares de computao numrica e simulao em diversas disciplinas dos cursos de
engenharia. No entanto, enquanto o custo do hardware vem sendo reduzido, o alto custo de
aquisio e de manuteno de softwares proprietrios", como o Matlab, dificulta a sua
utilizao quando os recursos financeiros so escassos. Isto vem motivando a ampliao do uso
acadmico de softwares livres (programas que podem ser usados, estudados e adaptados sem
qualquer restrio) como, por exemplo, o sistema operacional Linux e, na rea de engenharia, o
software de clculo numrico Scilab.

Este trabalho visa a estudar e comparar os softwares Scilab e Matlab, ambos utilizados na
realizao de clculos numricos.

Exposio do problema
Segundo o artigo de Elaine Silva, Matlab (MATrix LABoratory) um software

proprietrio, ou patenteado, interativo de alta performance voltado para o clculo


numrico. O Matlab integra anlise numrica, clculo com matrizes, processamento de
sinais e construo de grficos em ambiente fcil de usar, em que problemas e solues
so expressos somente como eles so escritos matematicamente, ao contrrio da
programao tradicional.
O Matlab foi criado no fim dos anos 1970 por Cleve Moler, ento presidente do

departamento de cincias da computao da Universidade do Novo Mxico. Ele logo se


espalhou para outras universidades e encontrou um forte uso no mbito da comunidade
matemtica aplicada. Jack Little, um engenheiro, conheceu a linguagem Matlab durante
uma visita feita por Moler Universidade de Stanford em 1983 e, reconhecendo o seu
potencial comercial, juntou-se a Moler e Steve Bangert. Eles reescreveram o Matlab em C,

em 1984 fundaram a MathWorks e prosseguiram no seu desenvolvimento. O software foi


adotado pela primeira vez por engenheiros de projeto de controle, a especialidade de
Little, e rapidamente se espalhou para outros campos de aplicao. Agora, tambm
utilizado nas reas da educao, em especial no ensino da lgebra linear e da anlise
numrica, e muito popular entre os cientistas envolvidos com processamento de
imagem.
O Scilab um software para clculo numrico desenvolvido desde 1990 por
pesquisadores do INRIA e da ENPC na Frana e mantido pelo Scilab Consortium desde
2003. distribudo gratuitamente atravs da Internet (http://www.scilab.org) para
diversas plataformas, entre estas o Linux. Ele inclui um grande nmero de bibliotecas
(toolboxes) que englobam funes grficas 2D, 3D e animao, integrao numrica,
lgebra linear, interpolao, otimizao, modelador de sistemas dinmicos hbridos e
outros. Existem, tambm, bibliotecas especficas para engenharia, como controle e
processamento de sinais, e pode-se expandir o nmero de funes adicionando-se
bibliotecas disponveis na Internet. O Scilab possui uma linguagem de programao
prpria que permite a criao de programas numricos.
Supercomputadores so capazes de realizar at 5 mil trilhes de clculos por segundo,
o que seria impossvel de ser realizado por todos os humanos ao mesmo tempo;
computadores pessoais tm uma capacidade de processamento de dados menor mas,
ainda assim, muito maior do que a de qualquer pessoa. Assim, pode-se imaginar a
importncia de softwares matemticos como o Scilab e o Matlab, que conseguem
automatizar um trabalho que seria feito por uma pessoa, ou vrias, de forma muito mais
eficiente e precisa.
Ambos tm uma linguagem de fcil entendimento, que se assemelha a ordens que
poderiam ser dadas a qualquer pessoa; eles transformam as informaes associadas aos
comandos em um cdigo binrio para que ento o computador possa execut-los
corretamente. Necessitamos desse tipo de programa j que invivel realizar operaes
aritmticas mais elaboradas utilizando os famosos 0s e 1s, e assim conseguimos
economizar grande quantidade de tempo e de esforo. Para criar um programa que possa
ser executado pelo Scilab ou pelo Matlab, pensa-se em uma seqncia de passos que o
computador deve seguir para solucionar o problema ou efetuar clculos desejados, criar
estruturas, grficos e vrias outras aplicaes um algoritmo. Depois dessa primeira idia
ele escrito literalmente - e testado com alguns valores cujos resultados j se conhecem

ou se estimam, e assim pode-se confirmar se ele funciona como o esperado. Depois disso
modifica-se seu cdigo para um caso geral que funciona para quaisquer variveis
escolhidas. Dessa forma apenas se tem o trabalho de digit-lo uma vez e, quando se quiser
fazer os mesmos clculos ou usar funes parecidas, somente necessrio especificar os
novos parmetros.
Ambos, apesar de possurem funes e aplicaes semelhantes, tm preos de
aquisio bastante diferentes: enquanto o Matlab (a verso mais simples) custa, no Brasil,
US$ 99,00, o Scilab pode ser baixado de seu site e usado gratuitamente. Isso de muita
importncia para universidades, principalmente as pblicas, e seus estudantes. Na UFMG,
o departamento de Cincia da Computao usa o Scilab em seus cursos por ser gratuito
ns o usamos e, por isso, escolhemos este tema - pois seria muito caro comprar e
disponibilizar assinaturas do MatLab para todos os computadores dos laboratrios de
informtica, e tambm no poderia ser exigido dos alunos que adquirissem assinaturas, j
que muitos deles no teriam condies de arcar com isso.
O Scilab atende maioria das necessidades dos cursos de matemtica e de seus alunos,
porm o Matlab, como era de se esperar (h uma razo para ele ser pago!), mais
eficiente, abrangente, tem recursos para clculos mais avanados e tambm mais
conhecido no meio matemtico e das engenharias. Como muitos dos estudantes s os
utilizam por um semestre e no se aprofundam no uso de programas de clculo numrico,
o Scilab bastante til e dispensa a compra do Matlab. Aquele, todavia, no convm em
empresas de engenharia e pesquisa porque mais bsico, e seu objetivo no suplantar
este ltimo, de modo que os engenheiros, apesar de utilizarem o Scilab durante sua
graduao, em suas profisses usaro provavelmente o Matlab, muitas vezes comprado
pela empresa como ferramenta fundamental para seus funcionrios.

Concluso
Com esse trabalho, percebeu-se que ambos os softwares so muito importantes para a
computao numrica. Concluiu-se tambm que existe lugar para ambos, apesar da
grande semelhana entre eles. O Scilab possui um uso mais acadmico, voltado para o
aprendizado em cursos de graduao, j o Matlab, software mais abrangente, mais
utilizado em empresas. Portanto, deve-se incentivar o uso do software livre Scilab nas
instituies de ensino, onde muitas vezes o Matlab, software proprietrio, utilizado
em detrimento do primeiro.

Referncias Bibliogrficas
http://pt.wikipedia.org/wiki/MATLAB ; acesso em 10/11/2010

1- Pargrafo introdutrio e alguns trechos retirados de:


http://www.lee.eng.uerj.br/~elaine/501.pdf; acesso em 10/11/2010