Fortran ou java?

56 respostas
M

Olá, caros especialistas em programação.
Estou procurando aprender (urgente) uma linguagem de programação para aplicação na área científica (CIÊNCIAS EXATAS E FÍSICA). Mas estou em duvida entre FORTRAN OU JAVA. Qual delas vocs recomendam???

valeu.

56 Respostas

bandrade

Mentira que ele perguntou isso aqui… pegadinha né?

Aonde está a camêra?

M

Caramba!!! Se não é aqui onde será??? Pensei q o forum ajudasse aqueles que não sacam pn de programação (alem do velho basic) mas necessita parender. Pensei no Fortran por ter vista já alguma coisa, mas tenho visto o crescimento do uso de JAVA. Pela sua resposta devo ter wentrado no forum errado. Aqui é só pra quem ja sabe. Foi mal.

felipeguerra

O cara de cima quis dizer que é óbvio que aqui todos optarão por Java.

Aldrin_Leal

Fortran ou C. Os principais livros trabalham com estas linguagens, então Java (ainda) não é uma opção.

sk2ck

não foi intensão a galera te zuar cara… é que vc colocar uma comparação entre fortran e java é soa meio extranho por tratar de linguagens com aplicações bem distantes. Cara, já que vc vai usar em Física e tudo mais, use C. Eu programei seis meses na faculdade em Fortran e hj eu não quero nem ver fortran na minha frente. Tem jente que adora Fortran 77. Creio que com C vc vai realizar todas as suas tarefas em Física e já aprender uma linguagem mais interessante…

ok??

M

Ok. Obrigado.

josenaldo

Fortran

Pra matemática é muito mais indicada do que Java. Praticamente um padão. E se tem um campo onde C e Fortran matam a pau no java, é em cálculos com numeros de ponto flutuante.

ciczan

Eu já trabalhei em um centro de pesquisa onde o Fortran era utilizado, achava tosco, mas o pessoal gostava.

Vai depender de até aonda vc vai querer ir. Se pretende acessar banco de dados, criar interfaces gráficas ou paginas web, corra do Fortran, é quase impossível fazer essas coisas com ele.

Agora, se teu objetivo é ler arquivos txt com campos de tamanho fixo, inverter uma matrizes (ou outras operações matematicas do tipo), e gravar o resultado em outro txt, talvez Fortran seja a melhor escolha. Afinal ele só presta pra isso. A curva de aprendizado é menor e em algumas áraes as publicações ainda utilizam ele. Melhor vc usar o que os seus colegas (e avôs :slight_smile: ) usam, para falar a mesma lingua.

Vale mencionar que o Java tb possui bibliotecas para esse tipo de coisa, mas acho que vc vai demorar mais tempo pra aprender.

Ou espere sair o fortress: http://en.wikipedia.org/wiki/Fortress_programming_language , nesse eu boto fé.

M

Pelo que estou lendo a melhor opção de ve ser a C (c++). Já que eu necessito de aplicações matemáticas, mas também quero aplicações gráficas de qualidade em um segundo momento o Fortran parece pobre e o Java irá requerer um nível mais avançado de programação.

Valeu. Obrigado.

ViniGodoy

Agora decida-se entre o C ou o C++.

Eu, particularmente, recomendo o C++.
A menos que seus cálculos matemáticos sejam REALMENTE intensos.

Mas não se engane. As duas linguagens são muito diferentes, apesar do nome.

Você também pode usar OpenGL para desenhar gráficos, ou alguma API própria para isso (não conheço, mas estou certo que deve existir uma). O meu site fala de OpenGL e C++, com enfoque para jogos, mas deve servir para você também.

T

Não se esqueça dos pacotões que normalmente se usam em Matemática, Estatística e Física (MatLab, SPSS etc.).

dlt

Use o que os seus colegas de lab usam. Eles já fizeram essa pesquisa que vc está fazendo e serão eles que vão tirar suas dúvidas, hehe
Além do que nada como falar a mesma língua…

Luca

Olá

Tá aí um tópico em que todas as respostas foram excelentes e fazem o maior sentido.

Como antigo programador em Fortran, C e Java, sei que como disseram, Java não é melhor opção para cálculos científicos. Só lembro que um programa científico não se compõe 100% de cálculos científicos. Haverá trechos do sistema em que o Fortran, apesar de ser a melhor opção para os cálculos, causará sofrimento. No seu caso não recomendo saber uma única linguagem. Seria bom que você aprendesse C++ e Java além de Fortran.

E siga os conselhos do thingol e do dlt.

[]s
Luca

M

Como tenho que desenvolver programas com uma apresentação amigável (gráfica), partirei direto para o C++ e, paralelamente o JAVA.

Valeu pessoal.

T

Interface amigável? Se for isso eu prefiro o Mathematica.

luistiagos

nem um nem outro… use Mathilab pra isto…

Andre_Brito

Tem o SciLab também, não tem?

T

Tem, e é por isso que é interessante ver qual é o pacote mais usado no seu ramo de atuação (e na sua universidade, diga-se de passagem.)

dmandrak

eu recomendo matlab.
pode nao ser uma ‘linguagem’ propriamente dita mas pra quem vai usar no meio academico, nao tem melhor.
e se vc se esforcar e achar alguem no mundo que saiba :lol: , da pra exportar o seu codigo - apesar de ateh a versao 2008 ele nao ser exportado ‘otimizadamente’.

eu digo que vc tem q achar alguem que saiba pq segundo meu orientador, export code do matlab eh igual cabeca de bacalhau…

(antes que alguem reclame do meu portugues, to com um teclado em ingles e dar ctrl-c ctrl-v em ce-cidilha e vogais acentuadas eh deprimente…)

peczenyj

Tenha uma edição do Numerical Recipes (nem q seja on line) por perto!

P

Cara, matlab é PERFEITO. Mas use só se voce tiver uma licença (eu vi gente vendendo ele no camelo aqui perto de casa, rsrsrs).

O que tem de coisa pronta pra matlab não é brincadeira.

Abraço.

dmandrak

vide as 1.800 subpastas de toolboxes :shock: .

(eu acho melhor abrir outro topico,mas a força da curiosidade :oops: me obriga a perguntar)
vcs jah digitaram ‘why?’,‘what?’,‘who?’, ‘when?’ no matlab?
dizem que eh coisa ‘dos inferno’ :twisted: .

/* ->SS=CE-CIDILHA */

hehehe jah achei um ce-cidilha a mao.
‘desabilitar formataçao BB nesta mensagem’

P

Velho, é como se voce pedisse resposta pra tudo.

è coisa do inferno sim, rsrsrs. Velho, uma vez um amigo meu foi fazer uma ANN no matlab usando uma biblioteca do Java, cara, só de documentação que ele imprimiu dessa library foram mais de 1000 paginas em arial 10. rsrsrsrs

Andre_Fonseca

Sergio Figueras:
Cara, matlab é PERFEITO. Mas use só se voce tiver uma licença (eu vi gente vendendo ele no camelo aqui perto de casa, rsrsrs).

O que tem de coisa pronta pra matlab não é brincadeira.

Abraço.

poxa Sérgio, eu usei Matlab na facul e nem sabia que tinha licença… :roll:

victorwss

Eu recomendo não ressuscitar tópicos.

dmandrak


Sergio Figueras wrote:Cara, matlab é PERFEITO. Mas use só se voce tiver uma licença (eu vi gente vendendo ele no camelo aqui perto de casa, rsrsrs).

O que tem de coisa pronta pra matlab não é brincadeira.

Abraço.

poxa Sérgio, eu usei Matlab na facul e nem sabia que tinha licença…

poxa cara, eu to no DECIMO periodo. agora acho que jah eh tarde demais pra comprar neh :wink:

E

M-SALVADOR:
Olá, caros especialistas em programação.
Estou procurando aprender (urgente) uma linguagem de programação para aplicação na área científica (CIÊNCIAS EXATAS E FÍSICA). Mas estou em duvida entre FORTRAN OU JAVA. Qual delas vocs recomendam???

valeu.

Cara, se eu fosse você aprenderia HTML ! É uma linguagem muito melhor do que essas.

victorwss

efcjunior:
M-SALVADOR:
Olá, caros especialistas em programação.
Estou procurando aprender (urgente) uma linguagem de programação para aplicação na área científica (CIÊNCIAS EXATAS E FÍSICA). Mas estou em duvida entre FORTRAN OU JAVA. Qual delas vocs recomendam???

valeu.

Cara, se eu fosse você aprenderia HTML ! É uma linguagem muito melhor do que essas.

Você está zoando o cara ou não faz a menor idéia do que está dizendo mesmo?

P

victorwss:
efcjunior:
M-SALVADOR:
Olá, caros especialistas em programação.
Estou procurando aprender (urgente) uma linguagem de programação para aplicação na área científica (CIÊNCIAS EXATAS E FÍSICA). Mas estou em duvida entre FORTRAN OU JAVA. Qual delas vocs recomendam???

valeu.

Cara, se eu fosse você aprenderia HTML ! É uma linguagem muito melhor do que essas.

Você está zoando o cara ou não faz a menor idéia do que está dizendo mesmo?

Se algum doente falar isso de verdade… É irmão do Duran.

Com certeza tá zoando. rs.

luistiagos

eu recomendo requisitos…

pinto

Eu recomendo um calendário.
O tópico foi ressuscitado 6 meses depois de seu falecimento.

maior_abandonado

pois é…nem o primeiro hj não é…

isso me lembrou de algo meio ilario que eu vi quando tavafazendoo meu tcc… em umapagina falando de compiladores, e dos compiladores de compiladores, deixaram um link para uma “petição para aposentar o fortran”…

http://www.fortranstatement.com/cgi-bin/petition.pl

po kra…contribui… huahuauhauhauha

Andre_Fonseca

Então, uma vez eu vi uma vaga no netcarreiras para Arquiteto HTML e eu NÃO ESTOU BRINCANDO!! :frowning:

victorwss

Depois de estagiário sênior, não duvido de nada. :roll:

Andre_Fonseca

Depois de estagiário sênior, não duvido de nada. :roll:

Pra quem duvida a prova do crime…

:frowning:

E

O que eu vejo na área científica é que fortran foi assumido como padrão…O pessoal da física aprende a programar em Fortran porque os algorítmos clássicos dos livros clássicos estão em Fortran…

Ou seja, graças à tradição (intensificada por um certo comodismo) o pessoal (principalmente da Física) fica dando vida útil a algo obsoleto…

Em geral aplicações científicas são sinônimo de simulações numéricas de fenômenos…Ou seja uma porrada de cálculos pesados (grande parte trabalha com ponto flutuante) em uma quantidade absurda de iterações…Coisas que levam semanas pra processar…Cara, fica meio claro que esse pessoal busca performance e quando se fala em performance,o sinônimo ainda é C.

Cara, já trabalhei com simulações científicas e acabei sempre optando por C, depois de analisar a complexidade (no sentido estrito) dos problemas e da quantidade absurda de dados de entrada que eu teria que processar…Se você tiver um cluster à disposição e seu problema for paralelizável, em C você ainda pode usar bibliotecas para paralelização de algorítmos como a MPI. Em relação aos cálculos matemáticos,em C existem bibliotecas totalmente escritas em Assembly que são compiladas máquina a máquina, extraindo o máximo de performance do hardware sobre o qual estão rodando…Para cálculos matriciais a utilização dessas libs resultam num ganho de performance inacreditável…

Meu voto, sabendo que seu foco são aplicações científicas, é C…

sergiotaborda

M-SALVADOR:
Olá, caros especialistas em programação.
Estou procurando aprender (urgente) uma linguagem de programação para aplicação na área científica (CIÊNCIAS EXATAS E FÍSICA). Mas estou em duvida entre FORTRAN OU JAVA. Qual delas vocs recomendam???

E que tal Fortran E Java ?
Sabendo da necessidade de uma linguagem de programação científica e matemática a SUN está desenvolvendo o Fortress ( Fortaleza).
Descaradamente um substituto do fortran. A vantagem ? Roda numa JVM. Portanto é portátil , etc, etc…

Tudo bem que ainda é meio beta mas pode ser interessante considerá-la em vez do fortran comum.

Eduardo_Bregaida

aplicações matemáticas e ciêntificas é FORTRAN :smiley:

victorwss

Pois é, gostei da idéia do Fortress (embora não tenha visto ele ainda). Precisamos de iniciativas sólidas para sepultar de vez essas linguagens arcaicas tais como Fortran, Cobol e Clipper.

P

Olá pessoal,

Pelo menos na área de engenharia, o software mais utilizado para computação técnica é o MATLAB ou Simulink: http://www.mathworks.com/ Os físicos que eu conheço também o utilizam bastante.

Eu realmente desconhecia que o Fortran era um “padrão” da área.

Até mais,
PH

E

Acabou se tornando padrão porque os livros clássicos de programação para Física veiculavam os algorítmos em Fortran, na maioria das vezes…

P

A quais algoritmos vocês estão se referindo?

até mais,
PH

peczenyj

Um bom exemplo é o algoritmo de Metropolis para o modelo ISING (modelo de interação ferromagnetico semelhante a sistemas com forte anisotropia, onde vc tem praticamente 2 estados para cada spin: pra cima ou pra baixo).

Dado o hamiltoniano para calcular a energia do sistema, vc escolhe um spin aleatorio e inverte o seu sentido. Se a energia total diminuir vc aceita essa flipada (pois a tendencia num sistema em equilibrio é diminuir a energia). Se a energia crescer vc pode aceitar com uma probabilidade que depende da temperatura e da constante de Boltzann (quanto mais quente, mais flutuações termicas vc tem).

Se vc fizer uma simulação de 100x100 spins por um tempinho, para varias temperaturas, medindo magnetismo, energia interna média, susceptibilidade magnética e calor específico vc pode verificar uma transição de fase do regime ferromagnetico para o paramagnetico numa dada temperatura. É o que acontece com o IMÃ: aqueça ele q logo ele deixa de ser uma imã.

É divertido: ainda mais se vc tem erros loucos como “o seu codigo fonte passou da coluna 72, por favor reconsidere” [:D] O luca sabe do que eu estou falando.

victorwss

peczenyj:
Um bom exemplo é o algoritmo de Metropolis para o modelo ISING (modelo de interação ferromagnetico semelhante a sistemas com forte anisotropia, onde vc tem praticamente 2 estados para cada spin: pra cima ou pra baixo).

Dado o hamiltoniano para calcular a energia do sistema, vc escolhe um spin aleatorio e inverte o seu sentido. Se a energia total diminuir vc aceita essa flipada (pois a tendencia num sistema em equilibrio é diminuir a energia). Se a energia crescer vc pode aceitar com uma probabilidade que depende da temperatura e da constante de Boltzann (quanto mais quente, mais flutuações termicas vc tem).

Se vc fizer uma simulação de 100x100 spins por um tempinho, para varias temperaturas, medindo magnetismo, energia interna média, susceptibilidade magnética e calor específico vc pode verificar uma transição de fase do regime ferromagnetico para o paramagnetico numa dada temperatura. É o que acontece com o IMÃ: aqueça ele q logo ele deixa de ser uma imã.

É divertido: ainda mais se vc tem erros loucos como “o seu codigo fonte passou da coluna 72, por favor reconsidere” [:D] O luca sabe do que eu estou falando.

“o seu codigo fonte passou da coluna 72, por favor reconsidere escrever o programa em uma linguagem de programação decente que tenha alguma utilidade real hoje em dia”

P

peczenyj:
Um bom exemplo é o algoritmo de Metropolis para o modelo ISING (modelo de interação ferromagnetico semelhante a sistemas com forte anisotropia, onde vc tem praticamente 2 estados para cada spin: pra cima ou pra baixo).

Dado o hamiltoniano para calcular a energia do sistema, vc escolhe um spin aleatorio e inverte o seu sentido. Se a energia total diminuir vc aceita essa flipada (pois a tendencia num sistema em equilibrio é diminuir a energia). Se a energia crescer vc pode aceitar com uma probabilidade que depende da temperatura e da constante de Boltzann (quanto mais quente, mais flutuações termicas vc tem).

Se vc fizer uma simulação de 100x100 spins por um tempinho, para varias temperaturas, medindo magnetismo, energia interna média, susceptibilidade magnética e calor específico vc pode verificar uma transição de fase do regime ferromagnetico para o paramagnetico numa dada temperatura. É o que acontece com o IMÃ: aqueça ele q logo ele deixa de ser uma imã.

É divertido: ainda mais se vc tem erros loucos como “o seu codigo fonte passou da coluna 72, por favor reconsidere” [:D] O luca sabe do que eu estou falando.

Mas a utilização do FORTRAN nessas aplicações não é devido à linguagem, mas à obsolescência desses livros, não?

Tudo bem em utilizar ferramentas como o MATLAB ou MATHEMATICA devido à otimização ESPECIAL desses softwares, mas FORTRAN é demais… não acha?

Divertido é programar em assembly :slight_smile:

Até mais,
PH

peczenyj

Depende, de que Fortran vc esta falando? Fortran 77 talvez seja obsoleto mas para resolver uma integral multi-dimensional numericamente ele é imbativel. Fortran tem a versão 90 onde vc pode fazer multiplicação de matrizes fazendo algo como C = A * B, e tem a versão 95.

O Mathematica é um programa manipulação algebrica, se não me falha a memoria. Vc manda ele resolver uma equação diferencial parruda e ele resolve (nem sempre resolve bem, mas resolve).

Matlab é manipulação matricial. Inverter matrizes pra ele é o básico. Muitos problemas vc consegue resolver usando essa abordagem.

Fortran é uma linguagem de programação, a mais antiga até, que vem evoluindo. Cada uma tem o seu propósito. Com certeza vc não vai fazer um CRUD com FORTRAN 77, mas um programa que simula dinâmica molecular ou tensões em uma estrutura de concreto de repente ele pode servir.

E

O que ocorre é uma reação em cadeia…Físicos de décadas atrás aprendiam Fortran porque era uma linguagem bastante sofisticada para programação científica NA ÉPOCA…Esses físicos não resolveram aprender outras linguagens porque não é o foco dos caras…Eles querem é descobrir porque, em nível molecular, baldes são baldes e não camelos…Eles não ficavam folheando livros de computação em busca de linguagens mais sofisticadas…Assim, quando iam escrever livros ou publicar sesu trabalhos em artigos científicos, publicavam os processos algorítmicos em FORTRAN…A galera que foi entrando na área depois foi educada com FOrtran, porque toda essa base de conhecimento já estava delineada em Fortran…E assim sucecivamente…Clao, hoje em dia tem os matlab da vida que tem ganhado força na área…Mas Fotran ainda domina a bibliografia…

E, insisto, para trabalhar com simula,ões realmente parrudas, com zilhões de forças incidindo sobre um dado conjunto de zilhões de moléculas, por exemplo…Recomendo C paralelizado com bibliotecas matemáticas otimizadas…A menos que se tenha tempo de sobra :slight_smile:

Pois é…É fato que o bagulho é meio que dedicado à aplicações matemáticas. Que o código fica limpo e intuitivo com esse tipo de operação sendo realizado em nível de linguagem…Mas a performance da coisa toda? Pergunto isso porque realmente não estou por dentro das últimas versões…

Shuma

isto pode te ajudar.
http://sourceforge.net/projects/f2j/

Acho meio injusto o que diseram do vovô Fortran. Ele é um cinqüentão enxuto :stuck_out_tongue:

A propósito, o padrão de linguagem do Matlab foi criado por alguns dos mesmos caras que criaram o padrão Fortran 90. Não é de se estranhar que a síntaxe seja parecida, principalmente no que diz respeito ao acesso de componentes de uma matriz, como por exemplo A(2, 3:5) acessa os 3° e 5° elementos da 2ª linha.

Agora a licencinha do Matlab é bem salgada, né?

J

Acho melhor você pesquisar em outro lugar.
Imagino que poucas pessoas, ou nenhuma trabalham diretamente com física aqui.

Luca

Olá

juliocbq:
Acho melhor você pesquisar em outro lugar.
Imagino que poucas pessoas, ou nenhuma trabalham diretamente com física aqui.

Bem, concordo que sejam poucas mas discordo do nenhuma. Pelo menos eu trabalho com Fortran em aplicações de engenharia. Pelas respostas acima acho que não estou sozinho.

[]s
Luca

sergiotaborda

Como formado em Física que aprendeu a programar em Fortran 90 e foi impedido de aprender Java porque alguem entendeu que C era mais adequado para ciencia, tenho que dizer que não posso concordar com o uso do fortran.

Ok, fortran tem um sintaxe melhor para matrizes e uma miriade de bibliotecas de calculo numerico (como o C tb tem) mas nada disso é OO. E por isso outro problemas acontecem. Java tem todo um conjunto de melhoras em relação a C e programação orientada a rotinas, chama-se OOP. Nada de memória estourando por causa de um ponteiro do array…
Primeiro que o Java é multiplataforma isso possibilita utilizar cloud se os calculos forem realmente muito pesados.
Segundo Java implementa a IEEE 754-1985 com garantia de repetibilidade o que C não faz.
Terceiro Java tem a VM de realtime e uma biblioteca para fazer calculo cientifico com ela (JScience). Isto não tem concorrência.

Existem ports da bibliotecas do fortran e do C para Java. Portanto isso tb não é desculpa.
Nem sequer código legado é mais uma desculpa. Seja como f2j ou com JNA/JNI.

Velocidade ? Java pode ser mais rápido que C se o codigo for bem escrito e o programa rodar por algum tempo.

Código cientifico tb é código,tb tem que ser legivel, extensivel, etc… e OO é comprovadamente melhor para isso.

Sim, é claro que terá um problema em convencer os cientistas de que java é uma opção real , mas o fato é que é uma opção sim.
O uso de Java no projeto da sonda de marte deveria ter sido uma dica importante. Parece que não foi suficiente…

No momento em que todas as linguagens migram para dentro de uma VM, continuar usando fortran é um passo atras.

Se não gosta de java ou fortress, pelo menos usar algo dentro da jvm é mandatório.

Matlab, matematica são produtos e não linguagens de programação. São um alternativa - não livre - para o desenvolvimento,mas dificilmente para a produção. Se o propósito é apenas estudar são boas ferramentas. Se o propósito é fazer algo para vender (um produto) não são opções.

Luca

Olá

Sérgio, concordo que para projetos novos Fortran deve ser evitado e o meu principal motivo é que há poucos e caros fornecedores de ferramentas para Fortran. Mas vou colocar alguns considerandos:

Quem já usou f2j sabe que não funciona.

Já fui muito bom em C e sei perfeitamente que não é melhor do que Fortran para determinados cálculos matemáticos (a menos que usem via assembler os registros de 80 bits coprocessador aritmético). No meu caso uso Fortran para resolver grande sistemas de equações para análise não linear e preciso do máximo de precisão.

É verdade que existem bibliotecas open source famosas em Fortran (BLAS, LAPACK, etc.) que foram convertidas para Java (e outras em C). Mas no meu caso migrar para Java significaria enorme esforço para trocar 6 por meia duzia (algo que funciona e dá resultados desde 1983 por algo que ainda precisaria ser desenvolvido).

Fortress (que agora foi reescrito em Scala e ficou 75% menor do que a versão em Java) não é Fortran

Para cada caso pode haver uma determinada com solução melhor adequada. Por coincidência passei o dia de ontem estudando R (e gnuplot) que é uma linguagem (scheme argh…) especial para estatística.

[]s
Luca

J

sergiotaborda:
Como formado em Física que aprendeu a programar em Fortran 90 e foi impedido de aprender Java porque alguem entendeu que C era mais adequado para ciencia, tenho que dizer que não posso concordar com o uso do fortran.

Ok, fortran tem um sintaxe melhor para matrizes e uma miriade de bibliotecas de calculo numerico (como o C tb tem) mas nada disso é OO. E por isso outro problemas acontecem. Java tem todo um conjunto de melhoras em relação a C e programação orientada a rotinas, chama-se OOP. Nada de memória estourando por causa de um ponteiro do array…
Primeiro que o Java é multiplataforma isso possibilita utilizar cloud se os calculos forem realmente muito pesados.
Segundo Java implementa a IEEE 754-1985 com garantia de repetibilidade o que C não faz.
Terceiro Java tem a VM de realtime e uma biblioteca para fazer calculo cientifico com ela (JScience). Isto não tem concorrência.

Existem ports da bibliotecas do fortran e do C para Java. Portanto isso tb não é desculpa.
Nem sequer código legado é mais uma desculpa. Seja como f2j ou com JNA/JNI.

Velocidade ? Java pode ser mais rápido que C se o codigo for bem escrito e o programa rodar por algum tempo.

Código cientifico tb é código,tb tem que ser legivel, extensivel, etc… e OO é comprovadamente melhor para isso.

Sim, é claro que terá um problema em convencer os cientistas de que java é uma opção real , mas o fato é que é uma opção sim.
O uso de Java no projeto da sonda de marte deveria ter sido uma dica importante. Parece que não foi suficiente…

No momento em que todas as linguagens migram para dentro de uma VM, continuar usando fortran é um passo atras.

Se não gosta de java ou fortress, pelo menos usar algo dentro da jvm é mandatório.

Matlab, matematica são produtos e não linguagens de programação. São um alternativa - não livre - para o desenvolvimento,mas dificilmente para a produção. Se o propósito é apenas estudar são boas ferramentas. Se o propósito é fazer algo para vender (um produto) não são opções.

Em instituições de pesquisa, a metodologia e padrões de projetos não são importantes. O importante é a comprovação científica.

sergiotaborda

Se isso fosse realmente verdade, C não seria usado nunca (pois não implementa IEEE 754-198 com repetibilidade).
(aliás nem C++ ou C#).

sergiotaborda

Luca:
Olá

Sérgio, concordo que para projetos novos Fortran deve ser evitado e o meu principal motivo é que há poucos e caros fornecedores de ferramentas para Fortran.

É só esse o meu ponto. Concordo contigo.
O resto das coisas so mencionei para acesso a legado.
E,sim,fortress não é fortran (graças a Deus). E seu baseado em scala , java ou groovy não interessa. O ponto é que
é uma linguagem, na plataforma Java,para coisas matemático-cientificas.Acho que este é o ponto fundamental.Pode usar o que quiser, mas use dentro da jvm.

J

sergiotaborda:
juliocbq:

Em instituições de pesquisa, a metodologia e padrões de projetos não são importantes. O importante é a comprovação científica.

Se isso fosse realmente verdade, C não seria usado nunca (pois não implementa IEEE 754-198 com repetibilidade).
(aliás nem C++ ou C#).

não digo padrão ou norma de implementação de linguagens e compiladores.
digo Metodologias como Orientação a Objetos ou Design Patterns. Em pesquisa científicas, o software usado é específico para uma tarefa. Ele não será comercializado e nem sairá para fora da instituição.

Por isso os pesquisadores não se preocupam em usar linguagens modernas.

Criado 28 de janeiro de 2008
Ultima resposta 3 de set. de 2009
Respostas 56
Participantes 27