Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να αποκτήσετε πρόσβαση Δομής C από Fortran

C είναι ένα από τα πιο ευρέως χρησιμοποιούμενες γλώσσες προγραμματισμού στον κόσμο , από τον Αύγουστο του 2011 . Παρά το γεγονός ότι σχεδιάστηκε για να δημιουργήσει το λογισμικό του συστήματος , την ευελιξία του το καθιστά μια καλή επιλογή για φορητές εφαρμογές γίνονται . Στην πραγματικότητα , υπάρχουν πολύ λίγες πλατφόρμες που δεν έχουν ένα compiler C γράψει γι 'αυτούς . Fortran , σε αντίθεση με C , στοχεύει σε αριθμητικό υπολογισμό και την επιστημονική υπολογιστών και χρησιμοποιείται ευρέως στον προγραμματισμό υψηλών επιδόσεων . Λόγω κάποιες σημαντικές διαφορές μεταξύ των δύο γλωσσών , την πρόσβαση σε μια δομή C σε Fortran δεν είναι τόσο εύκολο όσο ακούγεται . Τα πράγματα που θα χρειαστείτε
XL Fortran compiler

Παρουσίαση Περισσότερες οδηγίες
Η 1

Δημιουργήστε ένα όνομα κοινά μπλοκ . Αυτός είναι ο μόνος τρόπος για να έχουν πρόσβαση σε μία δομή Ο από Fortran , διότι παρέχει μια ένα-προς - μία χαρτογράφηση των μελών της δομής . Εάν η δομή C σας χρησιμοποιεί έναν ανώνυμο κοινό μπλοκ , θα πρέπει να το αλλάξετε σε ένα όνομα . 2

Χρησιμοποιήστε το όνομα της δομής C για να αναφέρουμε το κοινό μπλοκ . Εδώ είναι ό, τι μια δομή C μοιάζει με :

struct { MyStuff

διπλά x ?

Int y , z ?

Διπλό t ?

} ?

main () { }


Εδώ είναι το κατάλληλο κώδικα Fortran που περιέχει το όνομα κοινή ομάδα :

πρόγραμμα cstruct

πραγματική ( 8 ) x , t

ακέραιος y , z

κοινή /mystruct /x , y , z , t

τέλος

με 3

να αναγνωρίσει τη δομή σας C ως global μεταβλητή . Για να το κάνετε αυτό , μπορείτε είτε να τοποθετήσετε τη δήλωσή του έξω από οποιαδήποτε λειτουργία ή να το τοποθετήσετε μέσα σε μια συνάρτηση που έχει το " extern " qualifier .
Η 4

Συντάξτε το αρχείο κώδικα C και χρησιμοποιήστε το " - qalign = συσκευασμένα "τύπος κατάρτιση στο compiler XL Fortran . " Qalign " λέει ο compiler τι ευθυγράμμιση των κανόνων που πρέπει να χρησιμοποιήσει για συλλογή αρχείων και αποφεύγει τα προβλήματα απόδοσης με ευθυγραμμισμένα δεδομένα . " Μεσημεριανό " νοούνται τα αντικείμενα που προέρχονται από ένα είδος , θα πρέπει να αποθηκεύονται χωρίς padding μεταξύ των συνιστωσών .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα