Fortran compiler in Windows

Document Sample
Fortran compiler in Windows Powered By Docstoc
					              Fortran compiler in Windows
                              Ν. Παπαδάκης

                          23 Σεπτεµβρίου 2008



Περιεχόµενα
1 Εισαγωγή                                                                                             1

2 Λογισµικό                                                                                            1
  2.1 Απαραίτητα . . . . . . . . . . . . . . . . . . . . . . . . . . . .                               1
  2.2 Προαιρετικά . . . . . . . . . . . . . . . . . . . . . . . . . . .                                2

3 Εγκατάσταση                                                                                          2
  3.1 Εγκατάσταση Μεταγλωττιστή . . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   2
  3.2 Εγκατάσταση Αρχείων Βοήθειας . . .       .   .   .   .   .   .   .   .   .   .   .   .   .   .   2
  3.3 Εγκατάσταση Επεξεργαστή Κειµένου         .   .   .   .   .   .   .   .   .   .   .   .   .   .   2
      3.3.1 Ελληνικά Μενού . . . . . . . .     .   .   .   .   .   .   .   .   .   .   .   .   .   .   3
      3.3.2 Αγγλικά Μενού . . . . . . . .      .   .   .   .   .   .   .   .   .   .   .   .   .   .   3

4 Χρήση                                                                                                7
  4.1 Χρήση οήθειας µέσα από το PSPad . . . . . . . . . . . . . .                                      7
  4.2 Compile και εκτέλεση. . . . . . . . . . . . . . . . . . . . . . .                                7


1 Εισαγωγή
Σκοπός αυτού του αρχείου είναι να εξηγήσει πώς να εγκαταστήσετε στα Win-
dows ένα Fortran compiler, και να τον κάνετε να συνεργαστεί µε ένα text
editor.
    Το παρόν έχει ελεγχθεί για τον G95 compiler.


2 Λογισµικό

2.1   Απαραίτητα

Απαραίτητο είναι το download ενός από τους compilers από µία από τις ιστο-
σελίδες που προτείνονται στην ιστοσελίδα του µαθήµατος.


                                      1
2.2 Προαιρετικά
Μπορείτε να κατεβάσετε τα ακόλουθα δύο αρχεία :

      • Αρχείο οήθειας της Fortran

      • PSPad Editor: ένας ελεύθερος επεξεργαστής κειµένου που προσανατο-
        λισµένος στον προγραµµατισµό (http://www.pspad.com).


3 Εγκατάσταση
Τα παρακάτω ισχύουν για εγκατάσταση του G95 compiler. Ανάλογα ήµατα
µπορούν να ακολουθηθούν και για τους υπόλοιπους compilers.


3.1 Εγκατάσταση Μεταγλωττιστή
Εγκαθιστούµε τον compiler κάνοντας double-click στο αρχείο g95-MinGW.exe.
   Το πρόγραµµα ϑα µας ητήσει να κάνουµε την εγκατάσταση στο C:\MinGW.
Ας υποθέσουµε ότι την εγκατάσταση την κάνουµε σε αυτόν τον ϕάκελο για
λόγους απλότητας.
   Τελειώνοντας την εγκατάσταση είµαστε έτοιµοι να χρησιµοποιήσουµε τον
compiler (για να µεταγλωττίσουµε ένα πρόγραµµα που δηµιουργήσαµε µε
όνοµα filename.f90) µε την ακόλουθη εντολή από το dos-prompt:
   c:\MinGW\Bin\g95 filename.f90
   Είναι απαραίτητο να µπει το path πριν από το g95 γιατί το αρχείο εγκα-
τάστασης δε µετατρέπει τις µεταβλητές του path.


3.2 Εγκατάσταση Αρχείων Βοήθειας
Αποσυµπιέζουµε τα αρχεία οήθειας ifort_doc.zip 1
   Κατά προτίµηση αποσυµπιέζουµε το ifort_doc.zip σε ένα υποφάκελο του
ϕακέλου εγκατάστασης του compiler (π.χ. στο C:\MinGW\ifort_doc\).
   Αποσυµπιέζονται 5 αρχεία τύπου .chm τα οποία διαβάζονται από το Win-
dows Help και τα περιεχόµενά τους είναι αναζητήσιµα και hyperlinked. Το
αρχείο που µας ενδιαφέρει πρωτίστως είναι το lref_for.chm.
   Τελευταίο ήµα είναι η εγκατάσταση του επεξεργαστή κειµένου και η σύν-
δεση του µε τον compiler και µε τα αρχεία οήθειας.


3.3 Εγκατάσταση Επεξεργαστή Κειµένου
Εγκαθιστούµε τον επεξεργαστή κειµένου κάνοντας διπλό κλικ στο εκτελέσιµο
αρχείο που κατεβάσαµε (π.χ. pspad433inst_en.exe). Αν ακολουθήσουµε τις
  1
   Τα αρχεία οήθειας αφορούν συγκεκριµένα τον compiler της Intel, και µπορεί να περιέχουν
κάποιους διακόπτες ή ορίσµατα για εντολές που να µην είναι κοινοί σε όλους τους υπόλοιπους.
Πάντως στις γενικές εντολές µπορεί να χρησιµοποιηθεί.


                                            2
προεπιλεγµένες επιλογές το πρόγραµµα ϑα εγκατασταθεί στο C:\Program Fi-
les\PSPad\. 1 Το πρόγραµµα υποστηρίζει ελληνικά µεταξύ των υπόλοιπων
γλωσσών, συνεπώς σε κάποιες εγκαταστάσεις στην πρώτη εκκίνηση ϑα προ-
σπαθήσει να ξεκινήσει µε ελληνικά µενού. Στην περίπτωση που το σύστηµα
δεν έχει τους κατάλληλους χαρακτήρες, ϑα παρουσιαστεί η ακόλουθη εικόνα
(Σχήµα 1).




    Σχήµα 1: Πρώτη εικόνα σε σύστηµα χωρίς ελληνικούς χαρακτήρες.

  Για να εµφανιστούν τα αγγλικά µενού, πηγαίνετε στα δεξιά του µενού H-
TML, και επιλέξτε την πρώτη επιλογή (δες Σχήµα 2).




Σχήµα 2: Επιλογή για αλλαγή γλώσσας σε σύστηµα χωρίς πλήρες σετ ελληνι-
κών χαρακτήρων.

   Η ακόλουθη εικόνα παρουσιάζει ένα παράθυρο επιλογών που επιτρέπει
την αλλαγή την γλώσσας των µενού. Επιλέξτε την αγγλική κάνοντας διπλό
κλικ πάνω στην σηµαία και αυτόµατα ϑα αλλάξουν τα µενού σε αγγλικά. Μετά
ακολουθήστε τα ήµατα στην παράγραφο 3.3.2.

3.3.1   Ελληνικά Μενού

∆υστυχώς δεν έχω ακόµη πρόσβαση σε υπολογιστή µε πλήρες σετ ελληνικών
χαρακτήρων. Μέχρι να το ετοιµάσω, αλλάξτε τη γλώσσα στα αγγλικά, κάντε
τις αλλαγές για τον compiler και τα εξωτερικά αρχεία οήθειας και µετά αν
ϑέλετε αλλάζετε πάλι στα ελληνικά την γλώσσα των µενού.

3.3.2   Αγγλικά Μενού

Για να ετοιµάσουµε το PSPad χρειάζεται να συνδέσουµε τον compiler και τα
εξωτερικά αρχεία οήθειας. ΄Ολες οι υθµίσεις γίνονται από το µενού Settings


                                    3
→ Highligher Settings. ∆ες Σχήµα 3.




Σχήµα 3: Επιλογή µενού για           υθµίσεις compiler και εξωτερικών αρχείων
 οήθειας.

   Στο παράθυρο που ανοίγει (δες Σχήµα 4) επιλέγουµε από το αριστερό
κοµµάτι της οθόνης την επιλογή της Fortran.
    Σε αυτό το pane (δηλαδή το Colors) δεν υπάρχει τίποτα να κάνουµε. Επι-
λέγουµε το Specification–δες το Σχήµα 5. Σε αυτό το pane υθµίζουµε που
 ρίσκεται το εξωτερικό αρχείο οήθειας (δες στο Σχήµα 5 τον κόκκινο αριθµό
2–help file). Εισάγουµε στο αρχείο την τοποθεσία του αρχείου lref_for.chm,
σε αυτήν την περίπτωση C:\MinGW\ifort_doc\lref_for.chm.
   Συνεχίζουµε στο File Masks–σχήµα 5 κόκκινο 3–όπου καθορίζουµε τους
τύπους των αρχείων που διαχειρίζονται σαν αρχεία της Fortran. Βάζουµε τις
επεκτάσεις *.f,*.f77, *.f90, *.for2 .
    Τέλος, επιλέγουµε το compiler pane–Σχήµα 6 κόκκινο 1, και εισάγουµε
την τοποθεσία του εκτελέσιµου compiler που ϑα χρησιµοποιήσουµε στο κουτί
µε ονοµασία compiler–στην γενικευµένη περίπτωσή µας C:\MinGW\bin\g95 :

    Στο κουτί Parameters–κόκκινο 2 στο Σχήµα 6–εισάγουµε την ακόλουθη
εντολή :
      %Name%%Ext% -o %Name%.exe
   Αυτή η εντολή ϑα έχει ως αποτέλεσµα ότι ϑα γίνει compilation του προ-
γράµµατος στον ϕάκελο που υπάρχει το αρχείο κώδικα και ϑα δηµιουργηθεί
ένα εκτελέσιµο αρχείο για τα Windows µε επέκταση .exe µε το ίδιο όνοµα.
   Στο κουτί Run after compilation -κόκκινο 3 στο Σχήµα 6–εισάγουµε την
ακόλουθη εντολή : %Name%.exe . Αυτή η εντολή ϑα έχει ως αποτέλεσµα να
εκτελεστεί άµεσα το αρχείο µε το όνοµα %Name%.exe .
      Τώρα ϑα πρέπει να είστε έτοιµοι να χρησιµοποιήσετε τον compiler.

  2
   Πρέπει να πάµε και στο αντίστοιχο pane της Forth για να σιγουρευτούµε ότι καµία από
αυτές τις επεκτάσεις δεν είναι δεσµευµένη, αν είναι τη σβήνουµε.


                                          4
Σχήµα 4: Αρχική οθόνη υθµίσεων.




              5
Σχήµα 5: Ρυθµίσεις για επεκτάσεις αρχείων που ο επεξεργαστής χειρίζεται
σαν αρχεία της Fortran και εξωτερικά αρχεία οήθειας.




         Σχήµα 6: Ρυθµίσεις για εκτελέσιµο αρχείο του compiler.



                                   6
4 Χρήση
΄Εστω ότι γράφουµε το ακόλουθο (σύντοµο) πρόγραµµα για Fortran:
PROGRAM SIMPLE
IMPLICIT NONE
! Simplest Program in Fortran
PRINT*,’Hello World!’
READ(*,*)
END PROGRAM SIMPLE

   Παρατηρήστε ότι άλαµε την εντολή READ(*,*) , πριν το END . Ο λόγος
που γίνεται αυτό είναι για να µην εξαφανιστεί αµέσως το DOS-prompt πριν να
δούµε το αποτέλεσµα του προγράµµατός µας.

4.1   Χρήση οήθειας µέσα από το PSPad
Αν έχουµε την οποιαδήποτε απορία πάνω στην σύνταξη µιας εντολής, άζουµε
τον κέρσορα πάνω στο όνοµα την εντολής π.χ. READ και πατάµε ALT+F1.
Αν έχουµε ορίσει σωστά την τοποθεσία του εξωτερικού αρχείου οήθειας ϑα
εµφανιστεί ένα παράθυρο µε την σύνταξη της READ.

4.2 Compile και εκτέλεση.
Αν τα παραπάνω ήµατα έχουν γίνει σωστά, πατώντας το Ctrl-F9 ή το εικονίδιο
που ϕαίνεται στο Σχήµα 7, το PSPad ϑα προσπαθήσει να κάνει compile το
πρόγραµµα και να εκτελέσει το εκτελέσιµο αρχείο.




                       Σχήµα 7: Χρήση του PSPad.

    Αν όλα έχουν πάει καλά ϑα ανοίξει ένα παράθυρο µε το περίφηµο Hello W-
orld!, και τον κέρσορα να αναβοσβήνει περιµένοντας να πατήσετε το Enter για
να σταµατήσει το πρόγραµµα. Αν όλα έχουν πάει καλά µπορείτε να συνεχίσετε
τον προγραµµατισµό στις ασκήσεις σας.


                                    7
Παράρτηµα

             Μεταβλητή               G95
             Path                C:\MinGW\bin
             Compiler name          g95.exe

            Πίνακας 1: Συγκεντρωτικός πίνακας




                             8