C est un des langages de programmation les plus utilisés dans le monde entier , à partir de Août 2011. Bien qu'il ait été conçu pour créer des logiciels du système, sa polyvalence en fait un bon choix pour les applications portables . En fait, il ya très peu de plates-formes qui n'ont pas de compilateur C écrit pour eux. Fortran, contrairement au C , est orientée vers le calcul numérique et le calcul scientifique et est largement utilisé dans la programmation haute performance. En raison des différences majeures entre les deux langues , l'accès à une structure C en Fortran n'est pas aussi facile qu'il y paraît. Choses que vous devez
XL compilateur Fortran
Voir Plus Instructions
1
créer un bloc commun nommé . C'est le seul moyen d'accéder à une structure C de Fortran , car il fournit un one-to- one mapping des membres de la structure . Si votre structure de C utilise un bloc commun sans nom, vous devez le changer pour un un nom .
2
Utilisez le nom de la structure C de nommer le bloc commun . Voici ce que une structure C est:
struct mystuff {
à double x ;
int y, z ;
Double T ;
};
main () { }
Voici le code Fortran adéquate contenant le bloc commun nommé :
programme de
cstruct < br >
réel (8) x , t
entier y, z
common /mystruct /x , y, z , t
fin
< br > Hôtels 3
Déclarez votre structure de C comme une variable globale. Pour ce faire, vous pouvez soit placer sa déclaration en dehors de toute fonction ou le placer dans une fonction qui a le qualificatif de " externe " .
4
compiler le fichier source C et utiliser l'option "- qalign = emballé " type de compilation dans le XL compilateur Fortran . " Qalign " indique au compilateur quelles sont les règles d'alignement , il doit utiliser pour le fichier compilation et évite les problèmes de performance avec des données non alignées . « Emballé » désigne des objets d'un type dérivé seront stockés sans aucun rembourrage entre les composants.