C er en av de mest brukte programmeringsspråk i verden , som i august 2011. Selv om det er designet for å skape system software , gjorde sin allsidighet det et godt valg for bærbare applikasjoner . Faktisk er det svært få plattformer som ikke har en C-kompilator skrevet for dem . Fortran , i motsetning til C , er rettet mot numerisk beregning og vitenskapelig databehandling og er mye brukt i high-performance programmering. På grunn av noen store forskjeller mellom de to språkene , tilgang til en C -strukturen i Fortran er ikke så lett som det høres ut. Du trenger
XL Fortran kompilator
Vis flere instruksjoner
en
Lag en navngitt felles blokk . Dette er den eneste måte til å få tilgang til en C- struktur fra Fortran fordi det gir et en-til- en-tilordning av strukturen medlemmer. Hvis C strukturen bruker en ikke navngitt felles blokk, må du endre den til en navngitt en.
2
Bruk navnet på C struktur for å nevne den felles blokk . Her er hva en C struktur ser ut som : en
struct MyStuff {
dobbel x ,
int y , z ;
dobbel t ;
};
main ( ) {
}
Her er tilstrekkelig Fortran kode som inneholder den navngitte felles blokk : en
program cstruct
real ( 8 ) x , t
heltall y , z
felles /mystruct /x , y , z , t
slutten
3
Erklærer din C struktur som en global variabel . For å gjøre dette , kan du enten plassere sin erklæring utenfor enhver funksjon eller plassere den i en funksjon som har "ekstern " kvalifiseringskamp .
4
kompilere C kilde filen og bruk " - qalign = pakket " compilation type i XL Fortran kompilator . " Qalign " forteller kompilatoren hva justering regler må bruke for filsamling og unngår ytelse problemer med feiljustert data . " Pakket " betyr objekter av en avledet type vil bli lagret uten polstring mellom komponentene .