Προγραμματισμός FORTRAN > Μαθήματα > Κανόνες Σύνταξης στη Fortran | |
|
Όπως σε όλες τις γλώσσες προγραμματισμού, η σύνταξη ενός προγράμματος σε Fortran πρέπει να ακολουθεί συγκεκριμένους κανόνες. Συγκεκριμένα πρέπει να τηρούνται οι κανόνες σύνταξης των εντολών, οι κανόνες ονοματολογίας, οι κανόνες για τα επιτρεπόμενα σύμβολα και χαρακτήρες, καθώς και, η σωστή τοποθέτηση των εντολών (κατηγορίες εντολών) στα αντίστοιχα μέρη του προγράμματος. ΚΑΝΟΝΕΣ ΣΥΝΤΑΞΗΣ ΕΝΤΟΛΩΝ Ένα πρόγραμμα Fortran αποτελείται από μια σειρά εντολών. Οι εντολές της Fortran, όπως και των περισσοτέρων γλωσσών, μοιάζουν με συνδυασμό αγγλικών φράσεων και μαθηματικών. Ο βασικός κανόνας είναι Μία Γραμμή = Μία Εντολή. Το μέγιστο μήκος μιας γραμμής είναι οι 132 χαρακτήρες και ισχύουν οι παρακάτω ειδικές περιπτώσεις:
Οι παραπάνω κανόνες μορφοποίησης συναντώνται σαν 'free format' ή 'Fortran free'. Η σύνταξη αυτή μοιάζει με τη σύνταξη των περισσοτέρων σύγχρονων γλωσσών προγραμματισμού. Οι παλαιότερες εκδόσεις της Fortran (π.χ. 77) αναφέρονται και σαν 'fixed' γιατί είχαν πολύ πιο αυστηρή και ανελαστική δομή. ΚΑΝΟΝΕΣ ΟΝΟΜΑΤΟΛΟΓΙΑΣ, ΣΥΜΒΟΛΙΚΑ ΟΝΟΜΑΤΑ, ΛΕΞΕΙΣ ΚΛΕΙΔΙΑ Τα συμβολικά ονόματα είναι όλα τα ονόματα που δημιουργεί ο προγραμματιστής για να περιγράψει τις μεταβλητές, τις σταθερές, τις συναρτήσεις και τα άλλα στοιχεία του προγράμματος του. Τα συμβολικά ονόματα υπακούουν σε τρεις κανόνες:
Οι λέξεις κλειδιά (keywords) είναι όλες οι αγγλικές λέξεις, ή φράσεις δύο λέξεων, που έχουν οριστεί αποκλειστικά για τις εντολές και τα ονόματα της Fortran. Σε άλλες γλώσσες οι λέξεις αυτές είναι δεσμευμένες. Στη Fortran δεν απαγορεύεται μεν η χρήση τους σαν συμβολικά ονόματα, αλλά πρέπει να αποφεύγεται γιατί αποτελεί κακή πρακτική που οδηγεί σε σοβαρά λάθη. ΤΟ ΣΕΤ ΧΑΡΑΚΤΗΡΩΝ Ο κώδικας της Fortran χρησιμοποιεί το τυποποιημένο σετ χαρακτήρων ASCII που διακρίνονται ανάλογα με το ρόλο τους σε:
Γράμματα άλλου αλφαβήτου ή άλλα σύμβολα πέρα των παραπάνω μπορούν να χρησιμοποιηθούν μόνο σαν δεδομένα χαρακτήρων ή στα σχόλια του προγράμματος. Στη Fortran δεν υπάρχει διάκριση κεφαλαίων και πεζών στα συμβολικά ονόματα ή τις λέξεις κλειδιά (το όνομα SUM είναι το ίδιο με το SuM, ή το Sum, και η εντολή Read με τη read, ή τη READ). ΚΑΤΗΓΟΡΙΕΣ ΕΝΤΟΛΩΝ Οι εντολές της Fortran διακρίνονται σε Δηλωτικές και Εκτελέσιμες. Οι Δηλωτικές εντολές δηλώνουν το είδος και μέγεθος των μεταβλητών, σταθερών ή μητρώων και τα όρια των υποπρογραμμάτων, συναρτήσεων, κλπ., καθώς και τις ιδιότητές τους. Οι Εκτελέσιμες εντολές ορίζουν τις ενέργειες που θα κάνει το πρόγραμμα. Οι εκτελέσιμες εντολές είναι τριών ειδών:
ΤΑ ΜΕΡΗ ΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Ένα πρόγραμμα Fortran έχει τρία (3) βασικά μέρη:
Το Αρχικό τμήμα με τις δηλωτικές εντολές Εδώ ορίζουμε κάποιους κανόνες για το πρόγραμμα μας. Στο τμήμα αυτό δεν γίνονται υπολογισμοί. Το όνομα του προγράμματος δηλώνεται στη πρώτη γραμμή του κώδικα με την εντολή PROGRAM. Το όνομα του προγράμματος δηλώνει συνήθως το περιεχόμενό του ή και την έκδοσή του (π.χ. PROGRAM example1, PROGRAM askisi1B, κλπ.). Το αρχικό τμήμα είναι το πρώτο κομμάτι του προγράμματος που διαβάζεται από τον Η/Υ και γι' αυτό δηλώνουμε εδώ όλες τις μεταβλητές που θα χρησιμοποιηθούν στο πρόγραμμα (π.χ. integer, real, character, κλπ.). Οι δηλώσεις αυτές προετοιμάζουν τη Fortran για το 'χώρο μνήμης' που θα χρειαστεί να δεσμεύσει ώστε να μπορέσει να εκτελέσει ομαλά το πρόγραμμά μας. Σε απλά ή πρόχειρα προγράμματα μπορεί και να παραλείψουμε το αρχικό αυτό τμήμα. Στη περίπτωση αυτή η Fortran θα επιλέξει μόνη της (implicit) το είδος των μεταβλητών και τον χώρο που θα καταλάβουν στη μνήμη του Η/Υ. Επειδή η αυτόματη δήλωση των μεταβλητών από τη γλώσσα (implicit) αποτελεί παλαιά τακτική που οδηγεί σε δύσκολα ανιχνεύσιμα σφάλματα, στα νέα προγράμματα δεν χρησιμοποιείται και την απενεργοποιούμε με την εντολή IMPLICIT NONE αμέσως μετά την εντολή PROGRAM. Το κύριο σώμα του προγράμματος Το κύριο σώμα του προγράμματος περιέχει όλες τις εκτελέσιμες εντολές της Fortran που θα φέρουν εις πέρας το σκοπό για τον οποίο το γράψαμε. Οι εντολές γενικά εκτελούνται από πάνω προς τα κάτω. Η εκτέλεση σταματά αν συναντήσει μια εντολή STOP. Η τελευταία εντολή ενός προγράμματος θα πρέπει να είναι η εντολή END. Υποπρογράμματα Συχνά η λειτουργικότητα και η εμφάνιση του κυρίως προγράμματος μπορούν να βελτιωθούν με τη χρήση υποπρογραμμάτων. Ομάδες εντολών που εκτελούν μια ειδική εργασία ή που επαναλαμβάνονται συχνά μπορούν να μετακινηθούν έξω από το κύριο πρόγραμμα σε ένα ή περισσότερα υποπρογράμματα. Με αυτό το τρόπο αφ’ ενός το κυρίως σώμα του προγράμματος απλοποιείται, αφ' ετέρου το κάθε υποπρόγραμμα μπορεί να γραφεί, να δοκιμαστεί και να διορθωθεί ανεξάρτητα από τα άλλα, πολύ πιο εύκολα και αξιόπιστα. |
|
©2006 Δρ. Β. Χ. Μούσας, Επικ. Καθ., e-mail | Τ.Ε.Ι. Αθήνας Τμήμα Πολιτικών Έργων Υποδομής |