ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος 2014-2015



Σχετικά έγγραφα
Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Προγραμματισμός I (Θ)

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.

ΚΕΦΑΛΑΙΟ 4ο. Α. Το περιβάλλον της Microsoft Fortran Powerstation

Εισαγωγή στον προγραμματισμό

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

Εισαγωγή στον Προγραμματισμό

Βασικές έννοιες προγραμματισμού

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα

Η γλώσσα προγραμματισμού Strange

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Α. Ερωτήσεις Ανάπτυξης

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

Εισαγωγή στη γλώσσα προγραμματισμού C++14

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

6. Εισαγωγή στον προγραµµατισµό

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΠΡΟΓΡΑΜΜΑ ΠΑΙΔΑΓΩΓΙΚΗΣ ΚΑΤΑΡΤΙΣΗΣ 2 η ΕΡΓΑΣΙΑ ΠΡΑΚΤΙΚΗΣ ΑΣΚΗΣΗΣ ΠΑΡΑΤΗΡΗΣΕΙΣ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

Συναρτήσεις. Υποπρόγραμμα

Κεφάλαιο 2: Μεταφραστές

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Αντίρριο, 14/03/2017 Προδιαγραφές Εργαστηριακής Εργασίας για το μάθημα «Μεταγλωττιστές»

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Μεταγλωττιστές. Δημήτρης Μιχαήλ. Ακ. Έτος Εισαγωγή. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Μαλούτα Θεανώ Σελίδα 1

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

Προγραμματισμός ΙI (Θ)

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Δρ. Ιωάννης Λυχναρόπουλος Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας

ΘΕΜΑ Συμβολική γλώσσα 2. Γλώσσες υψηλού επιπέδου 3. Γλώσσες τέταρτής γενιάς 4. Γλώσσα μηχανής

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός (ΤΛ1006)

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Ανάπτυξη και Σχεδίαση Λογισμικού

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΑΕΠΠ Ερωτήσεις θεωρίας

Δομή προγράμματος στη Fortran

Εισαγωγή στο προγραμματισμό Η/Υ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

III. Πως μετατρέπεται το πηγαίο πρόγραμμα σε εκτελέσιμο πρόγραμμα;

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Βασικές Αρχές Προγραμματισμού

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY

Κεφάλαιο 7: Υποπρογράμματα. Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

8 FORTRAN 77/90/95/2003

Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Δομή προγράμματος στη Fortran

Εισαγωγή στη γλώσσα προγραμματισμού C++

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

ΑΕΠΠ Ερωτήσεις τύπου Σωστό-Λάθος

ΕΙ ΑΓΩΓΉ ΣΗΝ FORTRAN

Είσοδος Έξοδος - Μεταβλητές

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Βασικές Αρχές Προγραμματισμού

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ ΤΗΣ Γ' ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

Pascal. 15 Νοεμβρίου 2011

Διαγώνισμα Γ Λυκείου. Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος

Δομημένος Προγραμματισμός

Εισαγωγή στον Προγραμματισμό

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

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Γλώσσες Προγραμματισμού Μεταγλωττιστές

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στην FORTRAN Δρ. Ιωάννης Λυχναρόπουλος 2014-2015

Fortran FORmula TRANslation: (Μία από τις πρώτες γλώσσες τρίτης γενιάς) Εκδόσεις FORTRAN (1957) FORTRAN II (1958) FORTRAN III (1958) FORTRAN IV (1962) FORTRAN 66 (1966) FORTRAN 77 (1978) FORTRAN 90 (1991) FORTRAN 95 (1997) FORTRAN 2003 (2004) FORTRAN 2008 (2010)

Σύγκριση FORTRAN με C/C++ Είναι πιο εύκολη στην εκμάθηση Επιστημονικά προσανατολισμένη Υπάρχει πληθώρα γραμμένου κώδικα Είναι ευκολότερη στην χρήση και περισσότερο εύρωστη Είναι πιο γρήγορη (λογω καλύτερης βελτιστοποίησης του κώδικα) Είναι πιο αποτελεσματική στα μαθηματικά

Δομή πηγαίου κώδικα ΑΡΧΗ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΔΕΔΟΜΕΝΑ ΕΙΣΟΔΟΥ Συνδέεται άμεσα με την αποφυγή λαθών και την δέσμευση πόρων του συστήματος ΕΚΦΡΑΣΕΙΣ - ΚΟΡΜΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ (ΥΠΟΛΟΓΙΣΜΟΙ, ΔΙΑΔΙΚΑΣΙΕΣ,...) Επικοινωνία με τον χρήστη ΔΕΔΟΜΕΝΑ ΕΞΟΔΟΥ ΤΕΛΟΣ

Παράδειγμα πηγαίου κώδικα Το ίδιο πρόγραμμα, μόνο με τα απαραίτητα!

Διαδικασία Μεταγλώττισης Πηγαίος Κώδικας (Source Code) Κειμενογράφος (Text Editor) Μεταγλώττιση (Compilation) Μεταγλωττιστής (Compiler) Κώδικας Αντικείμενο (Object Code,.obj) Διασύνδεση με βιβλιοθήκες (Linking) Συνδέτης (Linker) Εκτελέσιμος Κώδικας (Executable,.exe) Φορτωτής (Loader) Φόρτωση στη μνήμη και εκτέλεση (Execution)

Αλφάβητο της FORTRAN Αλφάβητο 52 χαρακτήρες A-Z και a-z 10 αριθμοί 0-9 22 σύμβολα _ = + - * / ( ),. : ;! % &? < > $ κενό

Λέξεις (tokens) της FORTRAN Εντολές Μεταβλητές Λέξεις Λέξεις «κλειδιά» με συγκεκριμένη λειτουργία Λέξεις για την αναπαράσταση φυσικών μεγεθών που αλλάζουν τιμή κατά την εκτέλεση του προγράμματος Παράδειγμα DO, IF, READ TEMP, rho Σταθερές Τελεστές Ετικέτες Λέξεις για την αναπαράσταση φυσικών μεγεθών που δεν αλλάζουν τιμή κατά την εκτέλεση του προγράμματος Συμβολισμοί για την εκτέλεση αριθμητικών και λογικών πράξεων Αριθμοί (1-5 ψηφία) που σημαδεύουν την θέση μιας έκφρασης pi, k_boltz =, *, **, <=.AND.,.LT. 100, 55555 Διαχωριστές Εμπεριέχουν ή διαχωρίζουν τα στοιχεία μιας λίστας λέξεων ( )

Κανόνες σύνταξης της FORTRAN 90/95 Ο πηγαίος κώδικας ενός προγράμματος FORTRAN πρέπει να αποτελείται εξ ολοκλήρου από Αγγλικούς χαρακτήρες Κάθε γραμμή του κώδικα δεν πρέπει να ξεπερνά τις 132 στήλες Τα κενά χωρίζουν τις λέξεις μεταξύ τους. Περισσότερα από ένα κενά λαμβάνονται ως ένα Το! χρησιμοποιείται για την εισαγωγή σχολίων. Ό,τι βρίσκεται δεξιά του δεν λαμβάνεται υπόψη από τον compiler, ούτε έχει σημασία στην εκτέλεση του προγράμματος. (Και εδώ ισχύει ο πρώτος κανόνας: επιτρέπονται μόνον Αγγλικοί χαρακτήρες) Μια έκφραση μπορεί να συνεχίζεται στην επόμενη γραμμή όταν ο τελευταίος χαρακτήρας είναι το &. (Για το διαχωρισμό αλφαριθμητικών σταθερών απαιτείται και ένα & στην αρχή της επόμενης γραμμής) Μια γραμμή μπορεί να φιλοξενεί πολλές εκφράσεις αρκεί να χωρίζονται μεταξύ τους με ; Κατάληξη αρχείων *.f95 ή *.f90

Δομή προγράμματος FORTRAN Ένα πρόγραμμα αποτελείται από το Κυρίως Πρόγραμμα και ενδεχομένως ένα ή περισσότερα Yποπρογράμματα Υπάρχουν 2 είδη υποπρογραμμάτων Υπορουτίνες (Subroutines) Συναρτήσεις (Functions)

Κυρίως πρόγραμμα Το κυρίως πρόγραμμα αποτελεί τον κορμό του πηγαίου κώδικα Έχει ένα όνομα Τερματίζεται με το end program (ή το end program <όνομα προγράμματος> ή το end) Μπορεί να υπάρχει μόνο ένα κυρίως πρόγραμμα μέσα σε ένα project Από αυτό ξεκινάει η εκτέλεση του κώδικα

Ονοματολογία Οι κανόνες ισχύουν για όλα τα ονόματα που χρησιμοποιούνται στην FORTRAN Ονόματα προγραμμάτων, υποπρογραμμάτων Ονόματα μεταβλητών, σταθερών Τα ονόματα μπορούν να περιλαμβάνουν έως και 31 χαρακτήρες από τα επόμενα σύνολα Γράμματα (μόνον του Αγγλικού αλφαβήτου!) Αριθμούς Underscores ( _ ) Το δολάριο ( $ ) Το χαρακτήρα @ Ο ΠΡΩΤΟΣ χαρακτήρας πρέπει να είναι γράμμα

Ονοματολογία (συνέχεια) Στη Fortran δεν υπάρχει η έννοια της δεσμευμένης λέξης. Κατά συνέπεια τα ονόματα των μεταβλητών επιτρέπεται να είναι ονόματα εντολών ή εγγενών συναρτήσεων όπως τα if, end,sin κτλ. ΝΑ ΑΠΟΦΕΥΓΕΤΑΙ!! Η FORTRAN δεν κάνει διάκριση μεταξύ πεζών και κεφαλαίων στα ονόματα. π.χ το όνομα velocity είναι ακριβώς το ίδιο με το όνομα Velocity ή VELOCITY ή velocity κτλ

Προτεινόμενο Στυλ γραφής ονομάτων Επιλέγουμε να γράφουμε όλα τα ονόματα εκτός των πινάκων και των επωνύμων σταθερών με πεζούς χαρακτήρες π.χ. real :: velocity, x, i Τα ονόματα των πινάκων και των επωνύμων σταθερών τα γράφουμε με κεφαλαίους χαρακτήρες π.χ. Α(3), integer, parameter :: N=10 Αν ένα όνομα αποτελείται από 2 ή περισσότερες λέξεις, τότε τις ενώνουμε με τον χαρακτήρα _ π.χ. mean_value Αν θέλουμε να χρησιμοποιήσουμε για όνομα μία λέξη εντολής ή εγγενούς συνάρτησης τότε βάζουμε τον χαρακτήρα $ στο τέλος για σαφέστερη διάκριση π.χ. sin$=12.3 Φροντίζουμε τα ονόματά μας να είναι περιγραφικά