Passer du fortran 77 au c siou plé... - C++ - Programmation
Marsh Posté le 10-09-2002 à 17:09:10
fodger a écrit a écrit : z'auriez pas une cht'ite info? |
Tu pourais pas être plus vague?
Marsh Posté le 10-09-2002 à 17:41:51
fodger a écrit a écrit : z'auriez pas une cht'ite info? |
4eme a droite
Marsh Posté le 10-09-2002 à 17:47:03
chrisbk a écrit a écrit : 4eme a droite |
c'est pas la porte des toilettes là
Marsh Posté le 10-09-2002 à 17:49:55
fodger a écrit a écrit : z'auriez pas une cht'ite info? |
Solution : tu oublie Fortran, et tu apprends le C !
Marsh Posté le 10-09-2002 à 18:01:07
keskidisent...
situation -> j'ai un source écrit en fortran 77 et je voudrais savoir si il y a des méthodes/softs pour convertir en source C sans être obligé à tout réécrire.
Marsh Posté le 10-09-2002 à 18:01:22
tomlameche a écrit a écrit : Solution : tu oublie Fortran, et tu apprends le C ! |
pour certaine application , le fortran est encore appreciable
(simulation numérique)
passer au C apportera un plus à ta programmation
mais le mieux c'est le C++
Marsh Posté le 10-09-2002 à 18:03:18
maya338 a écrit a écrit : pour certaine application , le fortran est encore appreciable (simulation numérique) passer au C apportera un plus à ta programmation mais le mieux c'est le C++ |
Ca n'est pas un sujet pour débattre ce qui est mieux:o. Question robustesse et rapidité, rien ne vaut le C.
Marsh Posté le 10-09-2002 à 18:20:57
Heu.... Rapidité, je veux bien, mais robustesse, clairement, non.
Il y a beaucoup plus robuste que le C. On peut citer Fortran, Java, Ada, Pascal ... et j'en passe.
Au passage, en Ada, la réutilisation de modules Fortran (ou C, d'ailleurs), c'est facile : ça tient en une ligne.
Mais là n'est pas le sujet, je suppose que C t'est imposé. Dans ce cas, comme je ne connais pas d'outil de traduction automatique, le plus simple (mais pas le plus rapide, c'est sûr), c'est encore de se palucher la traduction à la mano.
Marsh Posté le 10-09-2002 à 18:30:34
Peut-être F2C de http://www.linux-center.org/fr/dev [...] s/fortran/, mais je crois que c'est un outil nunux (d'après Google, en sais pas plus).
J'ai transcrit un projet (perso) VB qui devenait un peu "usine à gaz" (VB/API/DLL perso) en C, en grosse partie en copiant/collant et adaptant la syntaxe. C'est pas 100% du travail, ça serait trop beau et trop facile.
Marsh Posté le 11-09-2002 à 05:12:47
fodger a écrit a écrit : Question robustesse et rapidité, rien ne vaut le C. |
Robustesse, on t'a déjà répondu.
Rapidité, je m'en charge:
Le C++ peut faire mieux, grace à l'utilisation judicieuse des templates, inlines, surcharge et opérateurs.
Ça permet de concevoir des algorithmes, conteneurs et adaptateurs séparés, et de les combiner en laissant la possibilité au compilateur de bien optimiser.
Je ne peut rien pour ton problème, c'était juste pour la ramener .
Marsh Posté le 11-09-2002 à 09:03:18
F2C c juste une grosse feinte qui fait des #defien des mots clés fortran pour les transformé en mots-cles C.
Si ton source n pas trop lourd, réécris le c mieux sachant qu'y a des mecanismes du frotran qui sont avantageusement remplacés par de nouveaux trucs du C.
Marsh Posté le 11-09-2002 à 09:19:32
Musaran a écrit a écrit : Le C++ peut faire mieux, grace à l'utilisation judicieuse des templates, inlines, surcharge et opérateurs. Ça permet de concevoir des algorithmes, conteneurs et adaptateurs séparés, et de les combiner en laissant la possibilité au compilateur de bien optimiser. |
Ca confirme pourquoi j'ai un mal fou à me mettre au C++, y a tellement d'abstractions. Quand on n'a pas suivi de cours, ça rame, rien que pour essayer de retenir les mots . Le C c'est bien après tout ...
Quand on nage dedans, ça doit être un autre monde...
Marsh Posté le 11-09-2002 à 09:20:46
Dedeans c le bonheur, c top delire c ...
TU M'A PAS OUVERT ...
===>
Marsh Posté le 11-09-2002 à 11:21:08
carbon_14 a écrit a écrit : Ca confirme pourquoi j'ai un mal fou à me mettre au C++, y a tellement d'abstractions. Quand on n'a pas suivi de cours, ça rame, rien que pour essayer de retenir les mots . Le C c'est bien après tout ... Quand on nage dedans, ça doit être un autre monde... |
Plus exactement, "il y a tellement de concepts". Et certains sont franchement mal fichus, en plus. Exemple : les templates. Les concepteurs de C++ ont voulu s'inspirer d'Ada, mais ils ont fait ça crade. Les futurs génériques de Java (à paraitre dans le JDK 1.5) seront bien mieux.
Marsh Posté le 12-09-2002 à 03:30:52
carbon_14 a écrit a écrit : Ca confirme pourquoi j'ai un mal fou à me mettre au C++, y a tellement d'abstractions. Quand on n'a pas suivi de cours, ça rame, rien que pour essayer de retenir les mots . |
C'est clair. Il n'y a pas beaucoup de mot-clefs ajoutés, mais alors des noms dans des librairies, un paquet !
Et en C++, il peut se passer bien des choses en sous-main, contrairement au C.
Marsh Posté le 12-09-2002 à 11:00:25
Joel F a écrit a écrit : F2C c juste une grosse feinte qui fait des #defien des mots clés fortran pour les transformé en mots-cles C. Si ton source n pas trop lourd, réécris le c mieux sachant qu'y a des mecanismes du frotran qui sont avantageusement remplacés par de nouveaux trucs du C. |
Non, c'est vraiment l'outil à utiliser pour convertir un code Fortran en C...
F2C existe sous Windows/Dos cherche DJGPP...
Il faut bien regarder les options et il est preferable que le FORTRAN ne fasse pas d'acces à des fichiers (Disk, affichage ecran etc...)
Marsh Posté le 12-09-2002 à 11:01:53
ah j'aurais cru, la dernier fois que j'y est jeter un oeil ca sentait bien le #define de mémé
Marsh Posté le 12-09-2002 à 11:06:58
Joel F a écrit a écrit : ah j'aurais cru, la dernier fois que j'y est jeter un oeil ca sentait bien le #define de mémé |
Et non...
Il redefinit les types comme ca, c'est tout.
sinon il décale les indices des tableaux par exemple, et oui en FORTRAN les tableau commencent à 1 et pas à 0...
Quand on a un code numerique balaize, le mieux c'est d'utiliser F2C parce que le reecrire c'est bon pour passer des heures à le debugger...
Marsh Posté le 10-09-2002 à 17:08:34
z'auriez pas une cht'ite info?