Se eu fosse você, iria aprender rapidinho a usar Matlab (ou se você prefere, seu similar open-source, que é o Octave). É mais rápido para entender que fazer as coisas em C ou Java.
Acham que java é pior que C no que consta em desenvolver simulações reais??[/quote]
Sim, apesar de ja ter sido dito em alguns lugares que as novas JVM’s alcançaram a velocidade de C++, todos sabem que pelo simples fato do java precisar rodar em cima da JVM já da uma desvantagem para ele em comparação com C e C++ que rodam direto na maquina.
[quote=Fabio010]Pois matlab já vai tar incluído no meu curso. Eu vou ter de o aprender antes de te aulas para estar mais familiarizado com aquilo.
Mas voçe está a dizer que o Octave é mais fácil de entender que Java em C, certo?[/quote]
O problema é o seguinte: o Matlab (ou o Octave, que é um clone open-source) já tem um monte dessas coisas prontas.
Por exemplo, para multiplicar duas matrizes em Java, você não tem absolutamente nada prontinho e vai ter de fazer as coisas “na unha”, ou então usar alguma biblioteca que pouca gente sabe usar.
Enquanto que se você precisar multiplicar duas matrizes em Matlab, isso está pronto na linguagem.
[quote=entanglement][quote=Fabio010]Pois matlab já vai tar incluído no meu curso. Eu vou ter de o aprender antes de te aulas para estar mais familiarizado com aquilo.
Mas voçe está a dizer que o Octave é mais fácil de entender que Java em C, certo?[/quote]
O problema é o seguinte: o Matlab (ou o Octave, que é um clone open-source) já tem um monte dessas coisas prontas.
Por exemplo, para multiplicar duas matrizes em Java, você não tem absolutamente nada prontinho e vai ter de fazer as coisas “na unha”, ou então usar alguma biblioteca que pouca gente sabe usar.
Enquanto que se você precisar multiplicar duas matrizes em Matlab, isso está pronto na linguagem. [/quote]
Já percebi. Então Matlab e o Octave são melhores em termos de cálculos. Mas em termos de grafismo , aplicações com movimentos, Matlab já não é melhor?
[quote=Felipe Moraes][quote=Fabio010]
Mas pergunto a vocês:
Acham que java é pior que C no que consta em desenvolver simulações reais??[/quote]
Sim, apesar de ja ter sido dito em alguns lugares que as novas JVM’s alcançaram a velocidade de C++, todos sabem que pelo simples fato do java precisar rodar em cima da JVM já da uma desvantagem para ele em comparação com C e C++ que rodam direto na maquina.[/quote]
Mas acha que vale a pena, tipo, mudar de Java para C. Ou seja, a diferença irá ser muita e C irá trazer muitas mais vantagens?
Eu não consigo reconciliar duas linguagens de programação.
[quote=Fabio010][quote=Felipe Moraes][quote=Fabio010]
Mas pergunto a vocês:
Acham que java é pior que C no que consta em desenvolver simulações reais??[/quote]
Sim, apesar de ja ter sido dito em alguns lugares que as novas JVM’s alcançaram a velocidade de C++, todos sabem que pelo simples fato do java precisar rodar em cima da JVM já da uma desvantagem para ele em comparação com C e C++ que rodam direto na maquina.[/quote]
Mas acha que vale a pena, tipo, mudar de Java para C. Ou seja, a diferença irá ser muita e C irá trazer muitas mais vantagens?
Eu não consigo reconciliar duas linguagens de programação.[/quote]
Eu acho que se você mudar você vai ter muitas dores de cabeça…rsrsrs…
C é uma linguagem complicada…conheço pouco…e tem muito detalhes chave para ser um bom programador C…mas isso é a minha opinião
Eu sou programador…e Junior ainda…rsrs…eu não penso em trocar Java por C/C++…até por questões de mercado de trabalho e etc…
Eu não sei que rumos você tem em mente para sua carreira…mas se for desenvolver siimulações reais…acho q você deveria começar a estudar a possibilidade de mudar…mas se isso é mais como um Hobby para você…acredito que vc não vai ter problemas com Java…
mas lembre-se…essa é a minha opinião…não manjo da área de Física…você tem q ver se vai valer a pena você aprender outra linguagem ou continuar na que você ja conhece…
[quote=Felipe Moraes][quote=Fabio010][quote=Felipe Moraes][quote=Fabio010]
Mas pergunto a vocês:
Acham que java é pior que C no que consta em desenvolver simulações reais??[/quote]
Sim, apesar de ja ter sido dito em alguns lugares que as novas JVM’s alcançaram a velocidade de C++, todos sabem que pelo simples fato do java precisar rodar em cima da JVM já da uma desvantagem para ele em comparação com C e C++ que rodam direto na maquina.[/quote]
Mas acha que vale a pena, tipo, mudar de Java para C. Ou seja, a diferença irá ser muita e C irá trazer muitas mais vantagens?
Eu não consigo reconciliar duas linguagens de programação.[/quote]
Eu acho que se você mudar você vai ter muitas dores de cabeça…rsrsrs…
C é uma linguagem complicada…conheço pouco…e tem muito detalhes chave para ser um bom programador C…mas isso é a minha opinião
Eu sou programador…e Junior ainda…rsrs…eu não penso em trocar Java por C/C++…até por questões de mercado de trabalho e etc…
Eu não sei que rumos você tem em mente para sua carreira…mas se for desenvolver siimulações reais…acho q você deveria começar a estudar a possibilidade de mudar…mas se isso é mais como um Hobby para você…acredito que vc não vai ter problemas com Java…
mas lembre-se…essa é a minha opinião…não manjo da área de Física…você tem q ver se vai valer a pena você aprender outra linguagem ou continuar na que você ja conhece…[/quote]
Só reiterando o que foi dito: fora a portabilidade, uma das maiores diferenças entre C e Java, é que em C você pode fazer muita coisa que Java não faz (acessar determinados recursos do SO, misturar, em seu ambiente, com uma linguagem de baixo nível (Assembly, por exemplo), obter uma maior velocidade em processamento e etc.), mas, no seu caso, acho que isso não fará tanta diferença. Mas eu ficaria com C ou C++.
[quote=entanglement]Se eu fosse você, iria aprender rapidinho a usar Matlab (ou se você prefere, seu similar open-source, que é o Octave). É mais rápido para entender que fazer as coisas em C ou Java.
[/quote]
Sim, realmente. Essas ferramentas são essenciais para qualquer curso de exatas e engenharia/física.
Já percebi. Então Matlab e o Octave são melhores em termos de cálculos. Mas em termos de grafismo , aplicações com movimentos, Matlab já não é melhor?[/quote]
Rapaz, o matlab é uma ferramenta de pesquisa onde você modela algoritmos. Não é linguagem de criar software pra vender na prateleira. Com ele você vai criar todos os seus projetos. Depois pode implementar a solução em software utilizando qualquer linguagem mais adequada.
[quote=Fabio010][quote=Felipe Moraes][quote=Fabio010]
Mas pergunto a vocês:
Acham que java é pior que C no que consta em desenvolver simulações reais??[/quote]
Sim, apesar de ja ter sido dito em alguns lugares que as novas JVM’s alcançaram a velocidade de C++, todos sabem que pelo simples fato do java precisar rodar em cima da JVM já da uma desvantagem para ele em comparação com C e C++ que rodam direto na maquina.[/quote]
Mas acha que vale a pena, tipo, mudar de Java para C. Ou seja, a diferença irá ser muita e C irá trazer muitas mais vantagens?
Eu não consigo reconciliar duas linguagens de programação.[/quote]
Se a simulação requer precisão de tempo o coletor de lixo e o jit vão ser seus inimigos mortais.
Talvez ela venha ser uma ferramenta bem mais adequada que java nesse campo.
[quote=juliocbq]
Rapaz, o matlab é uma ferramenta de pesquisa onde você modela algoritmos. Não é linguagem de criar software pra vender na prateleira. [/quote]
Mais ou menos. Se você comprar a versão do Matlab que permite gerar projetos compilados, você até pode criar um aplicativo “caixa-preta” para seu cliente que faça toda a parte de análise (incluindo rotinas em C ou Fortran, se for o caso).
Não sei se o Octave também permite fazer isso - só sei que ele carrega plugins em C e Fortran.
[quote=entanglement][quote=juliocbq]
Rapaz, o matlab é uma ferramenta de pesquisa onde você modela algoritmos. Não é linguagem de criar software pra vender na prateleira. [/quote]
Mais ou menos. Se você comprar a versão do Matlab que permite gerar projetos compilados, você até pode criar um aplicativo “caixa-preta” para seu cliente que faça toda a parte de análise (incluindo rotinas em C ou Fortran, se for o caso).
Não sei se o Octave também permite fazer isso - só sei que ele carrega plugins em C e Fortran. [/quote]
A versão default também permite criar essas soluções, mas o matlab não é uma ferramenta para criação de aplicativos. Esse tipo de soluções são criadas para apresentações de simulação ou uma ferramenta específica para um grupo de pesquisadores. São usadas para consumo próprio.
Falando nisso, conhece o image processing toolbox?
Confesso que eu não tive como usar o Matlab na faculdade (até porque me formei há algumas decadas atrás) e então só agora, que estou fazendo um curso de mercado de capitais (opções e outros derivativos exóticos) é que comecei a mexer no Matlab. Muito legal
Uma ferramenta free que achei melhor que o Octave foi o Scilab. Tem a maioria das funcionalidades do Matlab e a sintaxe quase a mesma. Não fiz nada muito sofisticado, só umas modelagens de campos eletromagnéticos e o Scilab me atendeu muito bem, apesar de eu usar o Matlab também. Vale a pena conferir.
Eu não sou usuário de matlab também não, Usei na época da escola na disciplina de IA. É muito fácil criar redes neurais com esse tipo de linguagem matemática. Para fuzzy então fica simples mesmo.
Na minha casa uso o octave. Que é muito bom mesmo.
Eu não sou usuário de matlab também não, Usei na época da escola na disciplina de IA. É muito fácil criar redes neurais com esse tipo de linguagem matemática. Para fuzzy então fica simples mesmo.
Na minha casa uso o octave. Que é muito bom mesmo. [/quote]
Inclusive, existe um front-end para Octave desenvolvido em Qt chamado QtOctave, muito bacana por sinal. O Octave é uma ferramenta muito boa, mas eu encontrei muito mais toolbox para o Scilab do quê para o Octave. Sem falar que o Scilab é desenvolvido pelo INRIA (Institut National de Recherche en Informatique et en Automatique), uma das maiores autoridades mundiais em computação científica.