FurretUber
(usa Ubuntu)
Enviado em 10/12/2016 - 14:56h
Boa tarde
Eu escrevi um programa em Fortran para a realização de cálculos e obtenção de parâmetros para um projeto de pesquisa. O programa está realizando os cálculos corretamente e está tolerante a dados inválidos, além de exportar os resultados para um arquivo de texto facilmente legível. Matematicamente falando, o programa funciona perfeitamente. Dá os resultados corretos com dados válidos e avisa que tem erro com dados inválidos, sem dar crash e retornando todas as variáveis aos valores iniciais.
Só que tem coisas:
1) o arquivo com os dados deve ter uma formatação específica para que seja lido corretamente;
2) pode ocorrer de a memória RAM ser bastante solicitada com uma quantidade muito elevada de dados;
3) poderia ter mais recursos;
4) não tem interface gráfica.
O programa não é nada amigável. É um programa feio que demanda que o usuário saiba muito, talvez até demais, sobre seu funcionamento. As variáveis possuem limites, e aumentar esses limites faz com que a demanda de memória cresça mais ainda.
Eu gostaria de fazer esse programa com uma interface amigável, que tivesse uma ajuda legível (a que eu fiz no programa ficou uma piada), que pudesse ser portado entre sistemas sem me preocupar com qual caractere está na coluna 72. A interface que eu penso seria mais ou menos assim:
http://i.imgur.com/1NJD14q.png Desculpem-me pela gimpada feia.
Na minha graduação, a única linguagem de programação que aprendi foi FORTRAN 77, era a única linguagem com compilador disponível. O foco foi muito mais nos algoritmos para que fossem escritos programas que fizessem os passos da forma correta, independentemente da linguagem utilizada. A situação melhorou muito desde então no curso. Foi um baile para aprender o necessário em Fortran 95.
Eu pretendo, além de tornar esse que escrevi amigável, criar outros que auxiliem as pessoas, de forma que não precisassem criar planilhas absurdas com SE dentro de SE até o usuário não saber mais o que o programa faz.
Por isso, eu gostaria de saber que linguagem seria interessante aprender com esse objetivo, e como eu poderia aprendê-la. Eu baixei o MonoDevelop, Qt Creator, Microsoft Visual Studio Core. Eu sei que no MonoDevelop e Microsoft Visual Studio Core dá para fazer programas com C#, e o Qt usa C++. Mas eu não sei usar nem C, C++ ou C#, muito menos como fazê-las utilizarem uma interface gráfica. Eu só sei o básico de Fortran 95. Parece muito grande o salto.
Eu até consegui criar no MonoDevelop um Projeto GTK# 2.0 (sic), mas tem códigos ali que são completamente diferentes de tudo o que já vi. Logo, travei no novo projeto.
Há outras opções que eu posso considerar para a criação de interfaces gráficas? Toda a ajuda é bem-vinda.
Obrigado.