Scilab: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
mSem resumo de edição
Sem resumo de edição
Linha 8: Linha 8:


  $ git clone git://git.scilab.org/scilab
  $ git clone git://git.scilab.org/scilab
http://www.scilab.org


== Compilando ==
== Compilando ==

Edição das 22h52min de 16 de outubro de 2011

Scilab é uma linguagem de programação associada com uma rica coleção de algoritmos numéricos para cobrir muitos aspectos de problemas da computação científica.

Clonando

Clonando o repositório do Scilab. Ele é um projeto grande, logo será necessário baixar ~300MB só de código !

Git

$ git clone git://git.scilab.org/scilab

Compilando

Depois de clonar o repositório do git um bom método para instalar as dependências é:

$ sudo apt-get build-dep scilab

ou

$ sudo aptitude build-dep scilab

Depois disso

$ ./configure

Provavelmente faltarão algumas dependencias (Necessária versão mais recente do que a instalada)

Procure na internet por elas, baixe da maneira que achar melhor (git ou .deb)

Para o branch master deu pau com libjgraphx (foi pedido o 1.7.0.6, nao disponivel no Ubuntu 11.04).

$ sudo cp jgraphx.jar /usr/share/java/jgraphx-1.7.0.6.jar
$ sudo ln -sf /usr/share/java/jgraphx-1.7.0.6.jar /usr/share/java/jgraphx.jar

O branch master tambem pediu o flexdock >= 0.5.3 e o jrosetta.


Finalmente,

$ make 
$ sudo make install

Build na documentacao

$ make doc 

Aviso: isto eh demorado! tome um suco de acerola pra esperar.

Cuidado!

Se voce mudar de branch, p. ex. entre 5.3 e master (6.0), e depois de dar um make obter alguns erros malucos, nao se esqueca de dar um make distclean e comecar *tudo* de novo.

Exemplos

  • O pacote de Scilab (autorado por C. C. Bordeianu, C. Besliu, Al. Jipa, D. Felea, I. V. Grossu ) entitulado Chaos, cujo o objetivo é o calculo de quantidades matemáticas ligadas à teoria de sistemas dinâmicos, é uma das vias práticas de compreender a linguagem Scilab. (Penalva)

Hacking

Navegando o Codigo Fonte

Branches

  • Estamos por default baseando no branch 5.3
  • Talvez seja melhor trabalharmos com o branch master (futuro 5.4) ou mesmo YaSp (futuro 6.x)
  • Veja uma descricao dos branches [1]

Debugging e Profiling

Veja Debugging Scilab 5 na wiki do scilab.

Eles sugerem o KDbg como debugger grafico, mas nao parece ter no synaptic. Portanto, o ddd continua sendo o melhor debugger grafico.

Ver tambem dicas de kcachegrind no blog do User:v1z.

Colaboradores do Lab Macambira

Nivaldo Bondança

GT-Video