Lu!zz 0 Denunciar post Postado Outubro 25, 2012 Olá, pessoal. Gostaria de sugestões sobre qual seria uma boa linguagem para trabalhar com muitos cálculos (bom desempenho) e muitos acessos a um banco de dados (boa interface com o bd, mysql ou DB2)? O aplicativo fará cálculos com base no conteúdo do banco de dados. Acredito que no que diz respeito ao desempenho o C seja a melhor opção, mas quanto a interface com o banco de dados? Além disso, a linguagem precisa ser de fácil manutenção, seria o caso de usar orientação a objetos (c++)? Obrigado, abraço a todos. Compartilhar este post Link para o post Compartilhar em outros sites
Renato Utsch 24 Denunciar post Postado Outubro 25, 2012 Alta performance com fácil manutenção? Você está pedindo por D. Mas, excluindo D, você ficaria entre C e C++. Eu ficaria com C, C já é complexa demais por si só, C++ só complica mais ainda. Mas a manutenção será difícil (também seria com C++). Ah, e se precisa de MUITO bom desempenho, considere implementar as funções mais chamadas do código em assembly (para descobrir as funções mais chamadas use um profiler). Abraços :D Compartilhar este post Link para o post Compartilhar em outros sites
guidjos 65 Denunciar post Postado Outubro 25, 2012 "Melhor" é relativo aos critérios que definem "bom". Um aspecto importante a considerar é o que, mais precisamente, você vai fazer. Se precisar de manipulações estatísticas, sugiro que considere R. Se for mais geral, dê uma olhada em Fortran. São desenhadas para uso matemático. Não recomendo usar C. Se você ainda não a conhece, vai precisar de alguns anos para aprendê-la a ponto de escrever qualquer coisa confiável. Também vai ser difícil encontrar colegas que a dominem. Além disso, ela usa aritmética de ponto flutuante, então precisaria, no mínimo, de alguma biblioteca numérica que corrigisse isso. Compartilhar este post Link para o post Compartilhar em outros sites
Renato Utsch 24 Denunciar post Postado Outubro 25, 2012 Um aspecto importante a considerar é o que, mais precisamente, você vai fazer. Se precisar de manipulações estatísticas, sugiro que considere R. Se for mais geral, dê uma olhada em Fortran. São desenhadas para uso matemático. É, mas acessar databases em fortran é meio difícil. Não conheço a linguagem, mas se der para (dar, provavelmente dá) chamar código em C do fortran pode ser uma (trabalhosa) possibilidade. R tem interface com C++, então pode ser uma boa para manipulações estatísticas sim. Não recomendo usar C. Se você ainda não a conhece, vai precisar de alguns anos para aprendê-la a ponto de escrever qualquer coisa confiável. Também vai ser difícil encontrar colegas que a dominem. Além disso, ela usa aritmética de ponto flutuante, então precisaria, no mínimo, de alguma biblioteca numérica que corrigisse isso. Mas o que sobra? Java? C#? Não há uma outra linguagem com excelente performance que funcione para o que o Lu!zz quer. Essas duas são o que sobra se excluirmos C e C++, mas a performance delas não chega nem perto da de C. Compartilhar este post Link para o post Compartilhar em outros sites
guidjos 65 Denunciar post Postado Outubro 26, 2012 Fortran foi feita especificamente para este fim, e é usada pra fins científicos desde a década de 50. Nestes cenários, suas implementações superam de longe implementações de C. Enfim... não adianta debatermos. Não sabemos quais são os requisitos. "Rápida" não é uma especificação. "Manutenção fácil" também não. Compartilhar este post Link para o post Compartilhar em outros sites
Lu!zz 0 Denunciar post Postado Outubro 29, 2012 Olá, amigos. Obrigado pelos comentários. A ideia é fazer cálculos sobre estátisticas, em geral comparações, mas o volume de dados será muito grande, portanto serão calculadas também médias para comprimir as visualizações. Creio que a complexidade dos cálculos não exceda isso. No entanto, quando penso em manutenção, refiro-me à facilidade de modificação de partes do código para alterar a forma de efetuar essas comparações e também adicionar novos formas de comparação. Pelo que andei lendo, pouquissimo material, tanto R quanto Fortran não são linguagens muito amigáveis, então fico preso entre o desempenho e a facilidade de implementar novas funcionalidades. Vou pesquisar mais, qualquer decisão comentarei aqui. Obrigado pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites