Γιατί η φυσική εξακολουθεί να χρησιμοποιεί το Fortran. Τις πρώτες γλώσσες προγραμματισμού υψηλού επιπέδου

Άκουσα πρώτα το Fartran στην πρώιμη παιδική ηλικία από τον πατέρα μου. Είπε ότι στη δεκαετία του '70 έπρεπε να σηκώσει μια ουρά για ώρες όχι μόνο ο μόνος υπολογιστής στο πανεπιστήμιο, προκειμένου να ξεκινήσει τον πρωτόγονο κώδικα χρησιμοποιώντας την κάρτα διάτρησης. Παραδέχομαι ειλικρινά, από τότε μέχρι πρόσφατα (παρά την τεχνική εκπαίδευση που έλαβε), ήμουν σε πλήρη εμπιστοσύνη ότι ο Fortran παρέμεινε κάπου εδώ, στον κόσμο, όπου οι περίεργες κάρτες με τρύπες μιλούν μεταφορείς και οι υπολογιστές είναι τόσο ακριβοί μια πραγματική έλξη.

Ποια ήταν η έκπληξή μου όταν ανακάλυψα ότι η Ford δεν χρησιμοποιείται μόνο κάπου, αναπτύσσεται, σε ζήτηση και εξακολουθεί να έχει σημασία. Αν έχετε επίσης πίστευε ότι ο Fardran έχει καιρό να φέρει την κατάσταση ενός νεκρού, τότε εδώ είναι μερικά ενδιαφέροντα γεγονότα για τους οποίους εξακολουθεί να πηγαίνει.

Επέζησε τις ελάχιστες 10 ενημερώσεις

Στην πραγματικότητα, ο εργοδηγός αυτός που ακούτε από τους εκπαιδευτικούς στο σχολείο ή το πανεπιστήμιο δημιουργήθηκε κατά την περίοδο από το 1954 έως το 1957. Εισήλθε στην ιστορία ως η πρώτη πλήρως πραγματοποιηθείσα γλώσσα υψηλού επιπέδου, έκανε μια μικρή ανακάλυψη στον κόσμο της πληροφορικής, αλλά ουσιαστικά δεν ήταν πολύ βολικό και λειτουργικό. "Για να τελειώσει" του στην IBM ξεκίνησε σχεδόν αμέσως, το 1958, εμφανίστηκε ο Fortran II και παράλληλα Fortran III. Αλλά η περισσότερο ή λιγότερο αξιοπρεπή εμφάνιση που απέκτησε μόνο στη δεκαετία του '70, όταν εμφανίστηκαν αρκετές φορητές μηχανές όταν αναπτύχθηκε ένα πλήρες πρότυπο IBM Fortran IV και το Fortran 66 εμφανίστηκε με κύκλους, ετικέτες, ετικέτες υπό όρους, εντολές εισόδου / εξόδου και άλλες σύγχρονες πρότυπα. Πρώτες δυνατότητες.

Η τελευταία έκδοση εμφανίστηκε το 2010, το όνομά του Fortran 2008 (όπως μπορείτε να δείτε, κατά τη διάρκεια της ιστορίας, το όνομα έχει σταματήσει να γράφει αποκλειστικά κεφαλαία γράμματα), το χαρακτηριστικό γνώρισμα των οποίων είναι όλα τα είδη παράλληλων υπολογισμών, τα οποία επηρεάζονται θετικά τόσο από τα ποσοστά επεξεργασίας δεδομένων όσο και από τη διάσταση των συστοιχιών των συστοιχιών. Επιπλέον, η παραγωγή Fortran 2015 έχει προγραμματιστεί για το 2018. Από την ανακοίνωση προκύπτει ότι η ενσωμάτωση με τον C, καθώς και τα τρέχοντα ελαττώματα θα εξαλειφθεί.

Περιλαμβάνεται στις 30 πιο δημοφιλείς γλώσσες προγραμματισμού

Μέχρι σήμερα, το 0,743% των αιτήσεων στις μηχανές αναζήτησης σε σχέση με τις γλώσσες προγραμματισμού είναι αφιερωμένο στο φρούριο. Για να καταλάβετε πόσο δροσερό είναι, φανταστείτε απλά ότι οι γλώσσες όπως το Lisp, το Scala, το Clojure, το Labview, το Haskell, η Rust και η VHDL βρίσκονται στην κατάταξη.

Μπορεί να λειτουργήσει στο Android (και όχι μόνο)

Οι μεταγλωττιστές για το Fortan για τη μακρά ιστορία της αναπτύχθηκαν από εταιρείες όπως η IBM, η Microsoft, η Compaq, η HP, Oracle, χάρη στην οποία η σημερινή γλώσσα είναι συμβατή με τα Windows, το Mac OS και το Linux. Εξάλλου, Βολική εφαρμογή Με τον μεταγλωττιστή, μπορείτε τώρα να πάρετε μαζί σας, χάρη στην εφαρμογή Cctools για το Android. Μπορείτε να εκτελέσετε τον μεταγλωττιστή και στο iPhone σας, αλλά σε αυτή την περίπτωση είναι λίγο.

Compea με matlab

Μέχρι στιγμής, το κύριο πράγμα έχει ειπωθεί σε αυτό το κείμενο, δηλαδή τις εφαρμογές του Fatran. Έτσι, αυτή είναι η γλώσσα, στη ζήτηση της επιστήμης και της μηχανικής, πλήρως ή μερικώς χρησιμοποιείται για την πρόγνωση του καιρού, της ωκεανογραφίας, της μοριακής δυναμικής, της σεισμολογικής ανάλυσης. Σε γενικές γραμμές, αυτή είναι η πραγματική "επιστήμη δεδομένων" - μια γλώσσα προέρχεται από το χρόνο όταν μια αριθμομηχανή έφτασε σε μια τεράστια πώληση.

Ταυτόχρονα, είναι απαραίτητο να αναγνωριστεί ότι το Fortran είναι εν μέρει δημοφιλές με την κληρονομιά. Για πολλά χρόνια, σχεδόν χωρίς ανταγωνισμό, η γλώσσα έχει αυξήσει μια τεράστια βάση πελατών, βιβλιοθηκών και πρόσθετων. Επιπλέον, κάθε επόμενη έκδοση του Fitran υποστηρίζει αναπόφευκτα προηγούμενους. Ως εκ τούτου, η κατάσταση σχηματίστηκε όταν δεν υπάρχουν σημαντικοί παράγοντες, έτσι ώστε οι επιστήμονες και τους μηχανικούς να αναγκάζονται να εγκαταλείψουν αυτή την Ένωση.

Στην πραγματικότητα, ο κύριος ανταγωνιστής του Fortran σήμερα είναι Matlab, ο οποίος είναι πιο ευέλικτος, πιο λειτουργικός και βολικός. Ωστόσο, ο Matlab ταυτόχρονα έχει αυστηρούς περιορισμούς στο χρησιμοποιούμενο λογισμικό, είναι αρκετά ακριβό και στις περισσότερες περιπτώσεις είναι απλά περίσσεια.

Έχει ένα σχετικά σύννεφο χωρίς σύννεφο

Φυσικά, δεν μπορούμε να προβλέψουμε τι θα είναι σε 10-20 χρόνια και πώς θα αλλάξει ο κόσμος που θα αλλάξει κατά τη διάρκεια αυτής της περιόδου. Ωστόσο, αν εξετάσετε πιθανούς νέους ανταγωνιστές για το Fortran (όπως Go), το κύριο μειονέκτημα τους είναι η καθολική ικανοποίηση. Δηλαδή, οι δημιουργοί Fortran περιγράφουν πολύ γρήγορα το κοινό-στόχο ως επιστήμονες, η γνώμη τους και οι επιθυμίες τους είναι προτεραιότητα. Ως εκ τούτου, είναι δύσκολο να φανταστούμε ότι αύριο θα αρνηθούν την "ειδική παραγγελία" τους για χάρη κάποιου είδους μοντέρνα τάση. Βάσει αυτού, μπορεί να υποστηριχθεί ότι μια άλλη γενιά του Fortworth κινείται με ασφάλεια.

Και στη συνέχεια απλά απελευθερώνουν μια νέα έκδοση.

Προσπαθήστε να γράψετε εδώ η πρώτη σας θέση με ώθησε, όπου προτείνει να χρησιμοποιήσετε το C ++ για να διδάξει. Ναι, Αυτό το θέμα Υπήρχαν σπασμένα πολλά αντίγραφα.

Εγώ, όπως ίσως οι περισσότεροι μαθητές για τις εκτάσεις της τεράστιας πατρίδας μας, άρχισαν να κατανοούν την AZA μέσω μπλε οθόνηΑλλά όχι θάνατος, αλλά Turbo Pascal 7.0. Ήταν φυσικά βασικά, με την οποία αντιμετώπισα για πρώτη φορά ΠΡΟΣΧΟΛΙΚΗ ΗΛΙΚΙΑ Στον Σοβιετικό Υπολογιστή "Ηλεκτρονικά". Στη συνέχεια φάνηκε ένας παράξενος επεξεργαστής κειμένου, επειδή ο υπολογιστής μέσω των ματιών ενός παιδιού δημιουργήθηκε για παιχνίδια. Ωστόσο, ήδη στο Ινστιτούτο συναντήθηκα τη γλώσσα του Fortran, ο οποίος, εγώ, εξακολουθώ να αναρωτιέμαι γιατί δεν χρησιμοποιείται για την κατάρτιση.

Ναι, πολλοί θα λένε ότι η γλώσσα είναι νεκρή, δεν αντιστοιχεί στη σύγχρονη πραγματικότητα, αλλά τα εγχειρίδια με τον τίτλο, όπως στην εικόνα, προκαλούν μόνο ένα χαμόγελο. Θα προσπαθήσω να εξηγήσω τι είναι τόσο αξιοσημείωτη αυτή η γλώσσα και γιατί το συνιστώ ως την πρώτη γλώσσα. Εάν ενδιαφέρεστε, καλωσορίστε στη γάτα.

Πιστεύω ότι η βάση των βασικών προγραμματισμών πρέπει να τεθεί στα σχολικά έτη, τουλάχιστον στα γυμνάσια. Ακόμη και αν ο υπολογιστής θα χρησιμοποιηθεί μόνο για ένα κείμενο που έχει οριστεί στο Word "E ή να επικοινωνήσει σε κοινωνικά δίκτυα, ελάχιστες γνώσεις σχετικά με το τι είναι ένας αλγόριθμος και πώς να δομεί μια ακολουθία ενεργειών για να αποκτήσετε το επιθυμητό αποτέλεσμα, τουλάχιστον όχι ζημιά στο Νεαρή ετικέτα στην ενήλικη ζωή, και πιθανότατα να βοηθήσει να σχηματίσει μια ειδική νοοτροπία.

Προκειμένου τα μαθήματα πληροφορικής να είναι χαρά, και δεν ονειρευόταν σε εφεδρικά όνειρα, ο εκπαιδευόμενος πρέπει να καταλάβει τι κάνει, όπως κάνει και γιατί αποδεικνύεται και όχι διαφορετικά. Μετά από όλα, ουσιαστικά, είναι απαραίτητο να μεταφέρετε σωστά πληροφορίες σχετικά με τον κύκλο και τον υπό όρους χειριστή, ώστε ένα άτομο να μπορεί να γράψει προγράμματα ανεξάρτητα. Ταυτόχρονα, τόσο πιο απλή είναι η σύνταξη της γλώσσας, τόσο ευκολότερη είναι να κατανοήσουμε τη λογική του κώδικα γραφής. Εάν ένα άτομο μαθαίνει να κάνει Κατάλληλος αλγόριθμος, Στον προγραμματισμό σε άλλες γλώσσες, θα χρειαστεί να μάθουμε μόνο η σύνταξη αυτής της γλώσσας και η βάση θα καθοριστεί ήδη.

Τι είναι τόσο αξιοσημείωτο fortran;

Ας στραφούμε στην ιστορία της δημιουργίας αυτής της γλώσσας. Εμφανίστηκε στην απομακρυσμένη δεκαετία του '5 του περασμένου αιώνα, όταν οι υπολογιστές ήταν ακόμα μεγάλοι, υπήρχαν λίγοι προγραμματιστές και η πληροφορική δεν διδάχθηκε στο σχολείο, και ακόμη και θεωρούσε Lzhenauka. Ήταν απαραίτητο να έχουμε μια απλή γλώσσα που θα βοηθούσε τους μηχανικούς και τους επιστήμονες να "ζωοτροφές" μια φόρμουλα υπολογιστή που γράφτηκε σε χαρτί, ακόμη και μέσω καρτών διάτρησης.

Ως εκ τούτου, το όνομα της ίδιας της γλώσσας: Γιαmula. ΤανΉ "μεταφραστής τύπου". Εκείνοι. Αρχικά, η γλώσσα επικεντρώθηκε στους ανθρώπους χωρίς ειδική κατάρτιση, πράγμα που σημαίνει ότι θα έπρεπε να ήταν όσο το δυνατόν πιο απλή.

Λοιπόν, η απλότητα των δημιουργών πέτυχε. Το κλασικό πρώτο πρόγραμμα μοιάζει με αυτό:

Πρόγραμμα HW WRITE (*, *) "Γεια σας, WORLD!" Τέλος.
Η σύνταξη είναι ακόμη πιο εύκολη από το Pascal, δεν χρειάζεται να τοποθετηθεί στο τέλος της συμβολοσειράς " ; " ή " : "Πριν από το σημάδι της ισότητας. Επιπλέον, οι άνθρωποι που διαθέτουν ελάχιστες γνώσεις. της αγγλικής γλώσσας, να κατανοήσουν το νόημα Απλούστερο πρόγραμμα Δεν θα δουλέψει.

Εδώ θέλω να σημειώσω ότι το Fortran έχει αρκετούς ελέγχους προτύπων, τα κύρια από τα οποία είναι 77 και 90 (παραμένει συνέχεια). 77 Το Fortran είναι πραγματικά αρχαϊκό, υπάρχει ένα όριο στο μήκος της συμβολοσειράς και είναι απαραίτητο να γίνει μια εσοχή στην αρχή της γραμμής, η οποία μπορεί να προκαλέσει προγραμματιστές πολιτιστικών σοκ από έναν νεαρό υποψήφιο. Δεν είναι περίεργο το πρόγραμμα που γράφτηκε στο 77 Fortran, έλαβε από το στόμα του κώδικα του κώδικα του κώδικα "Brezhnevsky". Ως εκ τούτου, όλο το κείμενο μου ανήκει στο Γλωσσικό Πρότυπο 90 και το νεότερο.

Για παράδειγμα, θα δώσω τον κώδικα για να υπολογίσετε την ποσότητα μη αρνητικών ακέραιων ακέραιων από 1 έως το n, που εισήχθη από το πληκτρολόγιο που γράφτηκε από τη διπλωματία μου όταν διδάσκω τον προγραμματισμό του από το μηδέν. Ήταν σε αυτό που έζησα τη διδασκαλία του Fortran ως την πρώτη γλώσσα. Ελπίζω ότι πήγε για να επωφεληθεί, και η Ecperent μου ήταν μια επιτυχία. Τουλάχιστον, έμαθε για μερικές τάξεις, το πρώτο από το οποίο πήγε σε μια διάλεξη για τη γλώσσα.

Πρόγραμμα Chisla Debran Κανένα! Μεταβλητές ακέραιου N, I, S! Σώμα της Chisla S \u003d 0 Γράψτε (*, *) "Εισάγετε n" ανάγνωση (*, *) n εάν (n.le.0) στη συνέχεια γράψτε (*, *) "αρνητικό ή μηδέν" αλλιώς κάνει i \u003d 1, ns \u003d S + i end do write (*, *) "ποσότητα \u003d", s άκρο αν το τέλος
Είναι εύκολο να δείτε τι πιστεύουμε και γράφετε τον κώδικα. Δεν επιτρέπεται καμία δυσκολία στον εκπαιδευόμενο δεν μπορεί κατ 'αρχήν. Ο προσεκτικός αναγνώστης σίγουρα θα ρωτήσει τι σιγμάτων κανένας και δύο αστέρια σε παρένθεση μέσω του κόμματος. Η σιωπηρή κανένας δεν μας λέει ότι καθορίζουμε ρητά τον τύπο των μεταβλητών, ενώ χωρίς αυτήν την καταχώρηση ο μεταγλωττιστής θα μαντέψει τον ίδιο τον τύπο. Ο πρώτος αστερίσκος σημαίνει ότι η είσοδος και η έξοδος εμφανίζονται στην οθόνη και το δεύτερο λέει ότι η μορφή I / O καθορίζεται αυτόματα. Στην πραγματικότητα, το πρόγραμμα στο Fartran δεν φαίνεται πιο δύσκολο από το γραμμένο πάνω από το κομμάτι του κώδικα.

Τι γίνεται με το προγραμματικό περιβάλλον;

Στα σχολεία, και σε οποιεσδήποτε κρατικές θεσμικές οργάνες, το ζήτημα του λογισμικού, ιδίως για τη χορήγηση αδειών της, συχνά προκύπτει. Επειδή τα χρήματα για αυτές τις ανάγκες δεν διατίθενται ιδιαίτερα. Τουλάχιστον στην εποχή μου, αυτό ήταν ένα πρόβλημα, ίσως τώρα η κατάσταση έχει αλλάξει προς το καλύτερο.

Για να γράψετε προγράμματα στο Fitran θα ταιριάζουν σε οποιαδήποτε επεξεργαστής κειμένου. Αν θέλετε να επισημάνετε τη σύνταξη, τότε μπορείτε να χρησιμοποιήσετε το Notepad ++ (υποστηρίζει μόνο 77 τυποποιημένη σύνταξη) ή subleimetext. Το πρόγραμμα έγραψε αυτό που θα καταρτίσουμε; Όλα είναι απλά εδώ, μπορείτε να χρησιμοποιήσετε δωρεάν GNU Fotran. Εάν η χρήση προγραμματιστεί μη εμπορική, τότε επιτρέπεται να ταλαντεύεται και στον μεταγλωττιστή από την Intel, η οποία είναι καλά βελτιστοποιημένη για τους επεξεργαστές ίδιου ονόματος και έρχεται με το ελάχιστο απαραίτητο IDE. Εκείνοι. Το κατώφλι της εισόδου είναι πολύ προτιμησιακό.

Το καλύτερο μέσο ανάπτυξης κάτω από το Fortran κατά τη γνώμη πολλών χρηστών παραμένει Compaq Visual Fortran 6.6, η τελευταία έκδοση του οποίου είδε το φως στις αρχές της δεκαετίας του 2000. Γιατί συνέβη αυτό που συνέβη την Τετάρτη με βάση το Visual Studio 6.0, το οποίο χωρίς χορό με ένα ταμπούρο θα ξεκινήσει το μέγιστο στα Windows XP 32 bit και έχει ένα όριο στη χρήση της μνήμης, έχει κερδίσει μια τέτοια δημοτικότητα μεταξύ του στήριγματος. Η απάντηση εμφανίζεται στο παρακάτω σχήμα.

Αυτός ο πίνακας Compaq Array, ο οποίος αντιπροσωπεύει ένα πολύ βολικό εργαλείο για την απεικόνιση 1, 2 και 3 διαστασιολογικές συστοιχίες κατά τη διάρκεια του προγράμματος εντοπισμού σφαλμάτων απευθείας από το Debagger. Όπως λένε, προσπαθώντας μια φορά, τρώνε και τώρα. Το γεγονός είναι ότι το Fortran χρησιμοποιείται τώρα κυρίως στην επιστήμη (τι θα ειπωθεί αργότερα), ιδίως στην περιοχή με την οποία ασχολούμαι, δηλαδή στη φυσική της ατμόσφαιρας. Κατά τα προγράμματα εντοπισμού σφαλμάτων, οι πίνακες είναι διάφορα μετεωρολογικά πεδία, όπως η θερμοκρασία, η πίεση, η ταχύτητα του ανέμου. Ψάχνετε για ένα σφάλμα σε γραφικά πεδία είναι πολύ απλούστερη από ό, τι στο ψηφίο, τόσο περισσότερο, είναι συνήθως γνωστό πώς πρέπει να μοιάζει με ένα πεδίο, έτσι ώστε τα προφανή σφάλματα να κόβονται αμέσως.

Δυστυχώς, όλες οι βαθμολογίες στον μεταγλωττιστή μεταβλήθηκαν από την Compaq στην Intel. Ωστόσο, η Intel υποστήριξε αρχικά ο πίνακας συστοιχιών, ωστόσο, ήδη αυτές οι εκδόσεις ήταν μια ελαφρώς προϊόν προβληματισμού από την Compaq, δεν ήταν τόσο βολικό να συνεργαστεί μαζί τους, όπως και πριν, αλλά τουλάχιστον η ελάχιστη απόδοση υποστηρίχθηκε. Ο δυστυχώς, η Intel έχει σταματήσει να αναπτύσσει νέες εκδόσεις του πίνακα "Α, βάζοντας ένα σταυρό σε αυτό το εργαλείο. Αυτός είναι ο λόγος για τον οποίο η κοινότητα του Forthrian γράφει προγράμματα στο μεγαλύτερο μέρος της μάζας της και το σφάλμα τους στο Compaq Visual Fortran στα Windows και οι υπολογισμοί μάχης ξεκινούν σε διακομιστές κάτω από το Linux χρησιμοποιώντας τις μεταγλωττιστές Intel-Oops. Intel, Ακούστε την παρακολούθηση των χρηστών, διορθώστε ένα κανονικό εργαλείο για την απεικόνιση των συστοιχιών στο πρόγραμμα εντοπισμού σας!

Fortran θέση στον σύγχρονο κόσμο

Και τώρα πλησίασαμε το πολύ θέμα, το οποίο συνήθως προκαλεί μια θυελλώδη συζήτηση με τους συναδέλφους μου χρησιμοποιώντας Matlab, που ισχυρίζονται ότι η οργή της γλώσσας που περιγράφεται σε αυτή τη θέση δεν είναι κατάλληλη. Εδώ δεν συμφωνώ μαζί τους. Το γεγονός είναι ότι το Fortran έχει χρησιμοποιηθεί ιστορικά σε μηχανικούς ή επιστημονικούς υπολογισμούς και επομένως πάνω από το χρονοδιακόπτη τελείωσε από πολλές έτοιμες βιβλιοθήκες και κώδικες επίλυσης προγραμμάτων μιας εργασίας.

Ο κώδικας μεταδίδεται κυριολεκτικά από τη δημιουργία σε γενιά και επίσης καλά τεκμηριωμένο. Μπορείτε να βρείτε πολλές έτοιμες λύσεις εξισώσεων μαθηματικής φυσικής, γραμμικής άλγεβρας (πρέπει να σημειωθεί η επιτυχής εφαρμογή της εργασίας με τις μήτρες), των ολοκληρωμένων και διαφορικών εξισώσεων και πολλά άλλα. Είναι πιθανώς δύσκολο να βρεθεί ένα καθήκον από το πεδίο της φυσικής των επιστημών, για τις οποίες δεν θα εφαρμοστεί ο αλγόριθμος στο Fortran. Και αν θεωρήσετε την εξαιρετική βελτιστοποίηση των μεταγλωττιστών Intel για τους επεξεργαστές Intelovsky, υποστηρίξτε παράλληλα υπολογιστικά σε συστάδες υψηλής απόδοσης, γίνεται σαφές γιατί αυτή η γλώσσα καταλαμβάνει μια καλά άξιζε πρώτη θέση σε ένα επιστημονικό περιβάλλον. Νομίζω ότι σε οποιοδήποτε υπερυπολογιστή μπορείτε να βρείτε τον εγκατεστημένο συντριτικό συντροφικό.

Τα περισσότερα από τα σοβαρά μοντέλα, τουλάχιστον από τον τομέα της ατμοσφαιρικής φυσικής, γράφονται στο Fortran. Ναι, ναι, η πρόγνωση του καιρού για την οποία όλοι ενδιαφέρονται εγκαίρως από καιρό σε καιρό, αποδεικνύεται κατά τους υπολογισμούς των μοντέλων που γράφονται σε αυτή τη γλώσσα. Επιπλέον, η γλώσσα δεν είναι σε στασιμότητα, αλλά βελτιώνεται συνεχώς. Έτσι, μετά τα πρώτα πρότυπα περιέγραψαν 77 και 90, οι νέες εκδόσεις εμφανίστηκαν 95, 2003, 2008, η υποστήριξη της οποίας εφαρμόζεται σε τοπικούς μεταγλωττιστές. Τελευταίες εκδόσεις Το Fortran μερικές φρεσκάρωσε μια παλιά αποδεδειγμένη γλώσσα, που περικλείει την υποστήριξη ενός σύγχρονου στυλ προσθέτοντας αντικειμενικό προσανατολισμό προγραμματισμό, η απουσία της οποίας ήταν σχεδόν η πιο σημαντική ατού των αντιπάλων αυτής της γλώσσας. Επιπλέον, η ομάδα Portland κυκλοφόρησε τον μεταγλωττιστή PGI Cuda Fortran, ο οποίος επιτρέπει υψηλό-παράλληλους υπολογισμούς στις κάρτες οθόνης. Έτσι, ο ασθενής είναι περισσότερο από ζωντανός, πράγμα που σημαίνει ότι οι προγραμματιστές για το Fortworth παραμένουν σε ζήτηση μέχρι στιγμής.

Αντί του προσχολικής ηλικίας

Και τώρα θα ήθελα να επιστρέψω στο αρχικά να επηρεαστεί το θέμα του προγραμματισμού μάθησης και να προσπαθήσω να διατυπώσουν τα κύρια πλεονεκτήματα του Fartran κατά την επιλογή του ως πρώτη γλώσσα.
  • Το Fortran είναι πολύ εύκολο να διδάξει, η σύνταξη είναι κατανοητή σε ένα απροετοίμαστο άτομο. Με τα βασικά στοιχεία, είναι εύκολο να ψηφίσετε σε οποιαδήποτε άλλη γλώσσα.
  • Το δωρεάν κιτ εργαλείων επιτρέπει να μην λαμβάνει επιπλέον ερωτήσεις από τους κατόχους πνευματικών δικαιωμάτων.
  • Η γλώσσα είναι ένα σημάδι των εκπαιδευτικών, όπως πριν από πολύ καιρό και οι δάσκαλοι κυρίως εκπροσώπους της παλαιότερης γενιάς.
  • Διαδεδομένη παγκοσμίως και είναι μια αποθήκη όλων των ειδών βιβλιοθηκών.
  • Τυποποιημένη, διασταυρούμενη πλατφόρμα και συμβατό με προηγούμενους ελέγχους.
  • Είναι χρήσιμο για τεχνικούς φοιτητές, και ειδικά η φυσική των ειδικοτήτων, λόγω του προσανατολισμού των επιστημονικών και μηχανικών υπολογισμών.
  • Σχετική και ζήτηση μέχρι σήμερα.
Γιατί λοιπόν όχι ο Fortran;

Η ιστορία της γλώσσας προγραμματισμού του Fortran. Τα υπάρχοντα πρότυπα. Έκδοση της γλώσσας προγραμματισμού Fortran.

Προγράμματα για τους πρώτους προγραμματιστές υπολογιστών έγραψαν στις γλώσσες των ομάδων μηχανών. Αυτή είναι μια πολύ χρονοβόρα και μακρά διαδικασία. Υπήρξε ένας σημαντικός χρόνος μεταξύ της έναρξης της προετοιμασίας του προγράμματος και της έναρξης της χρήσης του. Ήταν δυνατή η επίλυση αυτού του προβλήματος μόνο δημιουργώντας εργαλεία αυτοματοποίησης προγραμματισμού.
Τα πρώτα "εργαλεία", τα οποία έσωσαν το έργο των προγραμματιστών, έγιναν υπόγεια. Τον Αύγουστο του 1944, για ένα αυτοκίνητο ρελέ "Mark-I" υπό την καθοδήγηση της χοάνης Grace (γυναίκα προγραμματιστής, αξιωματικός του Ναυτικού του Ναυτικού των ΗΠΑ), γράφτηκε το πρώτο υποπρόγραμμα για τον υπολογισμό του Sinx.
Δεν ήταν μια χοάνη χοίρων ανησυχούσε το πρόβλημα της διευκόλυνσης της εργασίας των προγραμματιστών. Το 1949, ο John Mochli (ένας από τους δημιουργούς της ENM ENM) ανέπτυξε ένα σύστημα σύντομης κώδικα, το οποίο μπορεί να θεωρηθεί ο προκάτοχος των γλωσσών προγραμματισμού υψηλού επιπέδου. Ο προγραμματιστής κατέγραψε το λύκο πρόβλημα με τη μορφή μαθηματικών τύπων, μετασχηματισμένων τύπων σε κωδικούς δύο γραμμάτων. Περαιτέρω Ειδικό πρόγραμμα Μεταφράστηκε αυτούς τους κωδικούς σε έναν δυαδικό κώδικα μηχανής. Έτσι, ο J. Mochli ανέπτυξε έναν από τους πρώτους πρωτόγονους διερμηνείς. Και το 1951, η χοάνη δημιούργησε τον πρώτο μεταγλωττιστή Α-0. Για πρώτη φορά ο όρος αυτός εισήχθη για πρώτη φορά.

Οι πρώτες γλώσσες υψηλού επιπέδου: COBOL και FORTRAN
Στη δεκαετία του '50 του τελευταίου αιώνα, μια ομάδα υπό την ηγεσία της χοάνης άρχισε να αναπτύσσει μια νέα γλώσσα και έναν μεταγλωττιστή B-0. Νέος Γλώσσα Αφήστε το να προγραμματίζεται σε μια γλώσσα κοντά στα συνηθισμένα αγγλικά. Οι προγραμματιστές της γλώσσας επέλεξαν περίπου 30 αγγλικές λέξεις, για την αναγνώριση των οποίων η G. Hopper ήρθε με μια μέθοδο που διατηρείται σε χειριστές μελλοντικών γλωσσών προγραμματισμού: Κάθε λέξη περιέχει έναν μοναδικό συνδυασμό από το πρώτο και το τρίτο γράμμα. Χάρη σε αυτό, ο μεταγλωττιστής κατά τη δημιουργία ενός προγράμματος κώδικα μηχανής μπορεί να αγνοήσει όλα τα άλλα γράμματα στη λέξη.
Η ανάγκη για ένα τέτοιο σύστημα, το οποίο βρίσκεται κοντά στη συνομιλία, ο Khopper που συνδέεται με το γεγονός ότι το πεδίο του υπολογιστή θα επεκταθεί, σε σχέση με την οποία θα αυξηθεί ο κύκλος των χρηστών. Σύμφωνα με τη G. Hopper, θα πρέπει να αφήσετε τις προσπάθειες να "γυρίσει όλα αυτά μέσα Μαθηματικοί".
Το 1958, το σύστημα B-0 ονομάστηκε Flow-Matic και επικεντρώθηκε στην επεξεργασία των εμπορικών δεδομένων. Το 1959, αναπτύχθηκε κοβόλιο (γλώσσα προσανατολισμένη στην κοβό) (COBOL) γλώσσα προγραμματισμού υψηλό επίπεδο για τον αντίστοιχο μεταφραστή από αυτή τη γλώσσα. Ο σύμβουλος κατά τη δημιουργία μιας γλώσσας Cobol εκτελούσε και πάλι G. Hopper.
Το 1954 δημοσιεύεται έκθεση σχετικά με τη δημιουργία της γλώσσας Fortran (μετάφραση τύπου) (μετάφραση τύπων). Η γενέτειρα της γλώσσας ήταν η έδρα της IBM στη Νέα Υόρκη. Ένας από τους κύριους προγραμματιστές είναι

John Bacus. Έγινε ο συγγραφέας του NFB (μια κανονική μορφή δημιουργίας αντιγράφων ασφαλείας), η οποία χρησιμοποιείται για να περιγράψει τη σύνταξη πολλών γλωσσών προγραμματισμού. Την ίδια περίοδο στις ευρωπαϊκές χώρες και η γλώσσα του Algol γίνεται δημοφιλής στην ΕΣΣΔ. Όπως το Fortran, εστιάστηκε στα μαθηματικά καθήκοντα. Έχει εφαρμοστεί σχεδιαζόμενος προγραμματισμός τεχνολογίας προηγμένης τεχνολογίας.

Fortran στην ΕΣΣΔ.

Το Fortran στην ΕΣΣΔ εμφανίστηκε αργότερα από τη Δύση, αφού αρχικά το Algol θεωρήθηκε μια πιο ελπιδοφόρα γλώσσα. Στην εισαγωγή του Fitran, η επικοινωνία των σοβιετικών φυσικών με τους συναδέλφους τους από την CERN διαδραμάτισε σημαντικό ρόλο, όπου στη δεκαετία του 1960, σχεδόν όλοι οι υπολογισμοί πραγματοποιήθηκαν χρησιμοποιώντας προγράμματα στο Fortran.

Ο πρώτος σοβιετικός μεταγλωττιστής με το Fortran δημιουργήθηκε το 1967 για το αυτοκίνητο Minsk-2, αλλά δεν πήρε μεγάλη φήμη. Η ευρέως διαδεδομένη εισαγωγή του Fortran ξεκίνησε μετά τη δημιουργία του μεταγλωττιστή Fortran-Dubna το 1968 για το μηχάνημα BESM-6. Οι μηχανές της ΕΕ, οι οποίες εμφανίστηκαν το 1972, είχαν ήδη αρχικά έναν μεταφραστή Fartran ("δανεισμένο" με το IBM / 360 με άλλο λογισμικό).

Πρότυπα

Η γλώσσα έχει τυποποιηθεί στο ANSI και ISO

Τα πρότυπα αναπτύχθηκαν - Fortran 66, Fortran 77, Fortran 90, Fortran 95, Fortran 2003 και Fortran 2008.

Η τυποποίηση των γλωσσών προγραμματισμού δημιουργεί προϋποθέσεις για τη βελτίωση της κινητικότητας λογισμικού για υπολογιστές οποιασδήποτε αρχιτεκτονικής. Η τυποποίηση του Fortran είναι μία από τις αιτίες της γλώσσας μακράς διάρκειας ζωής, δεδομένου ότι οφείλεται στην τυποποίηση ότι παρέχεται η χρήση ενός τεράστιου ταμείου εφαρμογής, οι οποίες δημιουργούνται κατά τη διάρκεια των δεκαετιών της ύπαρξης γλωσσών.

Το Fortran είναι μια σκληρή τυποποιημένη γλώσσα, γι 'αυτό και μεταφέρεται εύκολα σε διάφορες πλατφόρμες. Υπάρχουν πολλές διεθνείς γλώσσες:

Fortran IV. (αργότερα έβαλε Fortran 66. (1966);

Fortran 77. (1978) Πολλές βελτιώσεις: Τύπος δεδομένων συμβολοσειράς και λειτουργίες για την επεξεργασία, μπλοκάρει τους φορείς εκμετάλλευσης εάν, αλλιώς, αλλιώς, τελειώστε αν, η συμπερίληψη του χειριστή του περιλαμβάνουν το θραύσμα του προγράμματος και ούτω καθεξής.

Fortran 90. (1991) σημαντικά επανασχεδιασμένο πρότυπο. Εισάγετε δωρεάν μορφή γραφής κώδικα. Φαινόταν Πρόσθετες περιγραφές Σιωπηρή κανένας, τύπος, κατανομή, δείκτης, στόχος, προνομιστής; Τα σχέδια ελέγχου κάνουν ... Τέλος, κάντε, ενώ, κύκλος, επιλέξτε θήκη, όπου; Εργασία με δυναμική μνήμη (κατανομή, deallocation, nullify). Ενότητα, ιδιωτική, κοινό, περιέχει, διασύνδεση, χρήση, συστατικά λογισμικού προθέσεων. Υπάρχουν νέες ενσωματωμένες λειτουργίες, πρώτα απ 'όλα, τα στοιχεία του OOP εμφανίστηκαν να συνεργάζονται με τον ορεινό χαρακτήρα.

Fortran 95. (1997) - Διόρθωση του προηγούμενου προτύπου Fortran 2003. (2004) Περαιτέρω ανάπτυξη της υποστήριξης OOP στη γλώσσα. Η αλληλεπίδραση με το λειτουργικό σύστημα εισάγεται από τον χειριστή και το σχεδιασμό φόρτωσης, επιτρέποντας πιο ευέλικτο από τον χειριστή και τον σχεδιασμό, τον σχεδιασμό, τον εκχωρήσουμε συστοιχίες και αντικαταστήστε τα ογκώδη κύκλους. Το Forall σάς επιτρέπει να αντικαταστήσετε οποιαδήποτε εκχώρηση τμημάτων ή του χειριστή και του σχεδιασμού, ιδίως, παρέχει πρόσβαση στη διαγώνιο μήτρας. Αυτός ο φορέας εκμετάλλευσης θεωρείται ελπιδοφόρος παράλληλος υπολογισμός, συμβάλλοντας στην πιο αποτελεσματική από τους κύκλους, καθιστώντας την παραλληλοποίηση.

Fortran 2003. (2004) Περαιτέρω ανάπτυξη της υποστήριξης OOP στη γλώσσα. Αλληλεπίδραση με το λειτουργικό σύστημα. Προστίθενται επίσης τα ακόλουθα χαρακτηριστικά: 1. Εισαγωγή ασύγχρωμων δεδομένων 2. Εργαλεία αλληλεπίδρασης με τη γλώσσα. 3. Βελτίωση της δυναμικής τοποθέτησης δεδομένων. Fortran 2008. (2010) Το πρότυπο αναλαμβάνει υποστήριξη για την παράλληλη γλώσσα υπολογιστών (συν-συστοιχίες Fortran). Θεωρείται επίσης να αυξάνεται η μέγιστη διάσταση των συστοιχιών σε 15, προσθέστε ενσωματωμένο ειδικό Μαθηματικές λειτουργίες και τα λοιπά.

Γλώσσα προγραμματισμού Fortran

Οι προγραμματιστές που ανέπτυξαν τα προγράμματα αποκλειστικά στον συναρμολογητή εξέφρασαν σοβαρές αμφιβολίες σχετικά με τη δυνατότητα εμφάνισης μιας γλώσσας υψηλού επιπέδου υψηλού επιπέδου υψηλής απόδοσης, οπότε το κύριο κριτήριο για την ανάπτυξη των μεταγλωττιστών Fitran ήταν η αποτελεσματικότητα του εκτελέσιμου κώδικα. Για αυτή τη γλώσσα δημιουργήθηκαν ένας τεράστιος αριθμός βιβλιοθηκών, η οποία κυμαίνεται από στατιστικά σύμπλοκα και έληξε με πακέτα δορυφορικού ελέγχου, οπότε η Ford συνεχίζει να χρησιμοποιείται ενεργά. Υπάρχει μια τυπική έκδοση του Fortran WF (Fortran υψηλής απόδοσης) για παράλληλους υπερυπολογιστές με πολλαπλούς επεξεργαστές.

COBOL (COBOL). Πρόκειται για μια συντηρούμενη γλώσσα για χρήση στον οικονομικό τομέα και την επίλυση επιχειρηματικών καθηκόντων, που αναπτύχθηκε στις αρχές της δεκαετίας του '60. Χαρακτηρίζεται από μια μεγάλη "επαλήθευση" - οι φορείς εκμετάλλευσης μοιάζουν μερικές φορές σαν συνηθισμένες αγγλικές φράσεις. Στο κοβόλιο εφαρμόστηκαν πολύ ισχυροί τρόποι εργασίας με μεγάλες ποσότητες δεδομένων που είναι αποθηκευμένα σε διάφορα εξωτερικά μέσα. Υπάρχουν πολλές εφαρμογές σε αυτή τη γλώσσα, τα οποία εκμεταλλεύονται ενεργά σήμερα.

Algol (Algol). Πλήρης γλώσσα που δημιουργήθηκε το 1960. Κλήθηκε να αντικαταστήσει το Fortran, αλλά λόγω μιας πιο περίπλοκης δομής δεν ήταν ευρέως διαδεδομένη. Το 1968 δημιουργήθηκε η έκδοση του Algol 68, σύμφωνα με τις δυνατότητές του και σήμερα, οι νέες γλώσσες προγραμματισμού σήμερα, ωστόσο, λόγω έλλειψης αρκετών Αποτελεσματικοί υπολογιστές Για αυτήν, δεν ήταν δυνατόν να δημιουργηθούν έγκαιρα καλοί μεταγλωττιστές.

Pascal (Pascal). Η γλώσσα Pascal, που δημιουργήθηκε στα τέλη της δεκαετίας του '70 από τον ιδρυτή πολλών ιδεών του σύγχρονου προγραμματισμού από τον Niklaus Virut, θυμίζει σε μεγάλο βαθμό από το Algol, αλλά έχει μια σειρά απαιτήσεων για τη δομή του προγράμματος και υπάρχουν ευκαιρίες να το εφαρμόσουν με επιτυχία κατά τη δημιουργία μεγάλα έργα.

Βασικό (Baisik). Για αυτή τη γλώσσα υπάρχουν μεταγλωττιστές, και διερμηνείς, και στη δημοτικότητα που κατατάσσεται πρώτα στον κόσμο. Δημιουργήθηκε στη δεκαετία του '60 ως γλώσσα μάθησης και είναι πολύ απλή στη μελέτη. Αυτή είναι μια από τις υποσχόμενες γλώσσες προγραμματισμού.

C (si). Αυτή η γλώσσα δημιουργήθηκε στο Bell Laboratory και αρχικά δεν θεωρήθηκε μαζική. Σχεδιάστηκε να αντικαταστήσει τον συναρμολογητή να είναι σε θέση να δημιουργήσει ως αποτελεσματικά και συμπαγή προγράμματα και ταυτόχρονα δεν εξαρτάται από τον συγκεκριμένο τύπο επεξεργαστή. Σε αυτή τη γλώσσα, στη δεκαετία του '70, γράφονται πολλά προγράμματα που εφαρμόζονται και συστήματα και ορισμένα γνωστά λειτουργικά συστήματα (UNIX).

Java (Java, Java). Αυτή η γλώσσα δημιουργήθηκε από τον ήλιο στις αρχές της δεκαετίας του '90 με βάση το C ++. Έχει σχεδιαστεί για να απλοποιήσει την ανάπτυξη εφαρμογών που βασίζονται στο C ++ εξαλείφοντας όλα τα χαρακτηριστικά χαμηλού επιπέδου από αυτήν. Αλλά το κύριο χαρακτηριστικό αυτής της γλώσσας είναι μια συλλογή που δεν βρίσκεται στον κώδικα του μηχανήματος, αλλά σε μια πλατφόρμα ανεξάρτητη κώδικα byte (κάθε εντολή καταλαμβάνει ένα byte). Αυτός ο κωδικός Byte μπορεί να εκτελεστεί χρησιμοποιώντας μια εικονική μηχανή εικονικής μηχανής Java Virtual Machine (Java Virtual Machine), η οποία δημιουργείται σήμερα για οποιεσδήποτε πλατφόρμες. Λόγω της παρουσίας μιας πλειάδας μηχανών Java, τα προγράμματα Java μπορούν να μεταφερθούν όχι μόνο στο επίπεδο των κείμενων πηγής, αλλά και στο επίπεδο του δυαδικού κώδικα byte, συνεπώς, στη δημοτικότητα, η γλώσσα της Java σήμερα παίρνει το δεύτερο θέση στον κόσμο μετά τη βασική.

ΣΕ Πρόσφατα Ήταν η διανομή του συστήματος προγραμματισμού προσανατολισμένης δημιουργίας Εφαρμογές των Windows:

· Πακέτο Borland Delphi. (Delphi) είναι ένας λαμπρός κληρονόμος προς την οικογένεια των μεταγλωττισμένων Pascal Borland, παρέχοντας υψηλής ποιότητας και πολύ βολικά μέσα οπτικής ανάπτυξης. Ο εξαιρετικά γρήγορος μεταγλωττιστής του σάς επιτρέπει να επιλύσετε αποτελεσματικά και γρήγορα σχεδόν καθόλου καθήκοντα προγραμματισμού εφαρμογών.

· Πακέτο Microsoft Visual Basic. - Άνετο και δημοφιλές εργαλείο για τη δημιουργία προγραμμάτων των Windows χρησιμοποιώντας οπτικά κεφάλαια. Περιέχει εργαλεία για τη δημιουργία Διάγραμμα και Παρουσιάσεις.

· Πακέτο Borland C ++. - Ένα από τα πιο συνηθισμένα εργαλεία για την ανάπτυξη εφαρμογών DOS και Windows.

Η γλώσσα προγραμματισμού Fortran χρησιμοποιείται κυρίως για επιστημονικούς υπολογιστές. Επινοήθηκε το 1954, αυτή είναι η παλαιότερη γλώσσα προγραμματισμού υψηλού επιπέδου, ακολουθούμενη από LISP (1958), Algol (1958) και κοβόλιο (1959). Ο αριθμός των επιστημονικών βιβλιοθηκών που γράφονται στο "Fortran" και η δημιουργία ειδικών μεταφραστών μεταγλωττισμένων καθιστούν δυνατή τη χρήση της γλώσσας σήμερα. Επιπλέον, δημιουργήθηκαν πολλοί αριθμομηχανές για τον φορέα, τους συμπιλευτές, τον παραλληλισμό, τα οποία βυθίσουν αυτή τη γλώσσα για χρήση στη βιομηχανική παραγωγή του σύγχρονου κόσμου.

John Bacus, IBM Radio Engineering, που δημοσιεύτηκε το 1954 από άρθρα στο πλαίσιο της "Επισκόπηση" Report Report "," Προδιαγραφές για το σύστημα μετάφρασης Matmal Matmal Matmal ", το οποίο σηματοδότησε τον όρο Fortran. Τότε χρειάστηκαν άλλα δύο χρόνια προσπάθειας σε ολόκληρη την ομάδα, την οποία κατέγραψε, να γράψει τον πρώτο μεταγλωττιστή γλωσσών προγραμματισμού Fortran (25.000 σειρές για την IBM 704).

Το όνομα της γλώσσας αρχικά συνταγογραφήθηκε από τα κεφαλαία γράμματα του Fortran και χρησιμοποιήθηκε για να ορίσει γλωσσικές εκδόσεις μέχρι το Fortran 77, σε αντίθεση με Δωρεάν εκδόσεις Σύνταξη, ξεκινώντας από το Fortran 90. Στο πρότυπο Fortran 77, τα πεζά γράμματα δεν αποτελούν μέρος της γλώσσας, αλλά οι περισσότεροι μεταγλωττιστές τους υποστηρίζουν, εκτός από το πρότυπο.

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

Αυτές οι προβλέψεις έχουν πάντα αποτύχει. Το Fortran είναι η πιο βιώσιμη γλώσσα προγραμματισμού υπολογιστών στην ιστορία. Ένας από τους κύριους λόγους για τους οποίους η γλώσσα προγραμματισμού Fortran επέζησε και επιβιώνει είναι η αδράνεια του λογισμικού. Αφού η εταιρεία έχει περάσει πολλούς πόρους και, ίσως, εκατομμύρια δολάρια λογισμικόΕίναι απίθανο να μεταφράσει το λογισμικό σε άλλη γλώσσα.

Το κύριο πλεονέκτημα του Fortran είναι ότι τυποποιείται από τις διεθνείς αρχές ANSI και ISO. Επομένως, εάν το πρόγραμμα είναι γραμμένο στην ANSI, θα ξεκινήσει σε οποιονδήποτε υπολογιστή με τον μεταγλωττιστή Fortran 77. Αυτή είναι σημαντική πληροφορία. Έτσι, τα αντικειμενικά προσανατολισμένα γλωσσικά προγράμματα προγραμματισμού του Fortran υπάρχουν σε διαφορετικές συσκευές λογισμικού.

Στάδια της δημιουργίας μιας γλωσσικής πλατφόρμας:

  1. Το 1954-1957, ο πρώτος μεταγλωττιστής αναπτύχθηκε από το μηδέν. Εκείνη την εποχή, δεν υπήρχαν "γλώσσες υψηλού επιπέδου" (\u003d hll), τα περισσότερα λειτουργικά συστήματα ήταν απλά και η μνήμη ήταν μικρή, κάτι περίπου 16 kb. Ο πρώτος μεταγλωττιστής εργάστηκε στην IBM 704. Αυτή η γλώσσα HLL ήταν πολύ πιο αποτελεσματική από τον προγραμματισμό του συναρμολογητή και πολύ δημοφιλής ταυτόχρονα.
  2. Το 1958, δημοσιεύθηκε Fortran II. Την ίδια χρονιά, αναπτύχθηκε Fortran III, αλλά δεν απελευθερώθηκε σε ευρεία παραγωγή.
  3. Το 1961 δημιουργήθηκε Fortran IV. Περιείχε βελτιώσεις, όπως η εφαρμογή των κοινών και των φορέων ισοδυναμίας.
  4. Το 1962, η επιτροπή ASA άρχισε να αναπτύσσει ένα πρότυπο για μια αντικειμενοστρεφής γλώσσα προγραμματισμού Fortran. Αυτό επέτρεψε στον πωλητή να το χρησιμοποιήσει σε κάθε νέο υπολογιστή. Και αυτό το γεγονός το έκανε ακόμα πιο δημοφιλές HLL, η γλώσσα έγινε διαθέσιμη σε συστήματα μήλων και TRS80.
  5. Το 1967 απελευθερώθηκε Fortran 66, το πρώτο πρότυπο HLL του κόσμου. Η δημοσίευση του προτύπου σήμαινε ότι η γλώσσα έγινε ευρύτερα εφαρμοσμένη από οποιαδήποτε άλλη. Μέχρι τα μέσα της δεκαετίας του '70, σχεδόν κάθε υπολογιστής, μίνι ή mainframe παρέχεται με ένα πρότυπο Fortran 66. Γλώσσα χρησιμοποίησε μια αν, goto-δήλωση και έγκριση Spageethi. Αυτός ο δομημένος προγραμματισμός έχει γίνει δημοφιλής στη δεκαετία του '60-70.
  6. Το Fortran υπήρχε ειδικότερα τα παρεκκλήσια, με το σύστημα FMS, βελτιστοποιώντας τη θέση των πηγών του μέχρι το Fortran 90 εισήλθε στην "ελεύθερη" σύνταξη. Σε αυτό, ο κωδικός συστοιχίας Fortran ξεκινά με την 7η στήλη και δεν πρέπει να υπερβαίνει τους 72 χιλιάδες χαρακτήρες.

Θα πρέπει επίσης να σημειωθεί ότι πριν από το Fortran 90 GAP δεν είχε τις τιμές μεταξύ της 7ης και 72ης στήλης. Έτσι, ο κύκλος "do i \u003d 1,5" μπορεί επίσης να καταγραφεί "doi \u003d 1,5". Από την άλλη πλευρά, το "do i \u003d 1,5" είναι ισοδύναμο με το "doi \u003d 1,5".

Πολλοί βιομηχανικοί κώδικες γράφτηκαν στη βιβλιοθήκη Nastran, Nag και IMSL-Fortran. Η συμβατότητα των νέων εκδόσεων με τα προηγούμενα πράγματα είναι σημαντική. Για το λόγο αυτό, το Fortran 90 είναι πλήρως συμβατό με το Fortran 77. Ωστόσο, η ασυμβατότητα έχει ήδη εισαχθεί στις ακόλουθες εκδόσεις του προτύπου.

Σύντομα οι πιο προηγμένες γλώσσες του Fortran 90 και Fortran 95, ενημερώνονται στο τρέχον πρότυπο Fortran-2003. Παρά το γεγονός ότι οι σύγχρονοι μεταγλωττιστές εργάζονται απεριόριστα σε όλα τα σημερινά Οι εκδόσεις των Windows Και ακόμη και υποστηρίζουν επεξεργαστές 64-bit. Εν τω μεταξύ, οι κατασκευαστές αναγνώρισαν την τάση του χρόνου και προσφέρουν μεταγλωττιστές για το Linux ως αντικειμενοστρεφόμενος γλωσσικός ηθοποιός γλωσσών προγραμματισμού Fortran.

Προγραμματισμός γλωσσών

Θα πρέπει να γίνει κατανοητό ότι η Fortran εξακολουθεί να χρησιμοποιείται ευρέως χρησιμοποιούμενη γλώσσα προγραμματισμού και χρησιμοποιείται κυρίως στον τομέα των ανακαλύψεων. Κλασικές εφαρμογές, για παράδειγμα, στη φυσική ή την τεχνική, όπου εκτελούνται εκτεταμένοι και πολύπλοκοι μαθηματικοί υπολογισμοί. Είναι πολύ χρήσιμες για εκτεταμένες μαθηματικές βιβλιοθήκες που υπάρχουν για διαφορετικούς μεταγλωττιστές. Ανοίγοντας, μπορεί να υποστηριχθεί ότι σήμερα η γλώσσα του Fortran εξακολουθεί να χρησιμοποιείται για διάφορους λόγους:

  • Η παρουσία πολυάριθμων λειτουργικών βιβλιοθηκών που αναπτύχθηκαν κατά τη διάρκεια των ετών.
  • Η παρουσία λογισμικού στο "Fortran", το οποίο απαιτεί πολύ σημαντικούς πόρους για την ανάπτυξη, όταν η μετάβαση σε άλλη γλώσσα θεωρείται υπερβολικά δαπανηρή.
  • Η παρουσία ισχυρών μεταγλωττιστών με ενσωματωμένες λειτουργίες Fortran που παράγουν πολύ γρήγορα εκτελέσιμα αρχεία.
  • Η γλώσσα είναι πιο προσιτή στον εφευρέτη που δεν έχει εξειδικευμένο μάθημα υπολογιστών.

Πολλά επιστημονικά προγράμματα γράφονται τώρα σε γλώσσες C και C ++, των οποίων οι μεταγλωττιστές διατίθενται στις περισσότερες μηχανές. Άλλες συντηρημένες γλώσσες χρησιμοποιούνται μερικές φορές για επιστημονική υπολογιστική και ειδικά για προγράμματα όπως scilab ή matlab. Το τελευταίο περιλαμβάνει επίσης Blas και Lapack βιβλιοθήκες που αναπτύχθηκαν σε προγραμματισμό Fortran. Το Matlab ήταν αρχικά ένα πρόγραμμα Fortran που διανεμήθηκε σε πανεπιστήμια και ερευνητικά κέντρα.

Αν και ο Tom Lahey είναι τώρα ο "Μόνο" Γενικός Συγκροτητής, τα συστήματα υπολογιστών Lahey συνεχίζουν να χρησιμοποιούνται από πολλούς προγραμματιστές. Ο Lahey εργάζεται με το Fujitsu εδώ και αρκετά χρόνια, ο Lahey επικεντρώνεται στον αναλυτή Syntax Fortran και ο Fujitsu βρίσκεται στη γεννήτρια κώδικα. Η τρέχουσα σουίτα Compiler για τα Windows ονομάζεται Laey Fujitsu Fortran 95 (LF95) και διατίθεται σε διάφορες εκδόσεις, μερικές από τις οποίες είναι επίσης ενσωματωμένες στο Visual Studio .NET 2003.

Υπάρχει επίσης μια φθηνή έκδοση του LF95 Express χωρίς τη δική του IDE. Τρέχουσα έκδοση - 7.1. Το Linux ονομάζεται μεταγλωττιστής Lahey / Fujitsu Fortran 95 V6.2 για το Linux και διατίθεται σε δύο Διαφορετικές εκδόσεις. Για παράδειγμα, pro έκδοση Περιλαμβάνει συμβατότητα με το OpenMP V2.0, ένα απλό κιτ εκκίνησης του κινητήρα γραφικών Wintercacter, μια μαθηματική βιβλιοθήκη και μια επιστημονική βιβλιοθήκη των υπορουτίνων του Fujitsu 2.

Ένας άλλος κατασκευαστής είναι absoft. Οι μεταγλωττιστές και οι C ++ υπάρχουν όχι μόνο για τα Windows και το Linux, αλλά και για το OS X στο Macintosh. Αυτοί οι μεταγλωττιστές ενδιαφέρονται για τους προγραμματιστές που χρειάζονται ή θέλουν να διατηρήσουν και τις τρεις πλατφόρμες. Δυστυχώς, το absoft διακρίνει εκδόσεις 32 και 64 bit κάτω από το Linux, χρησιμοποιεί σήμερα την έκδοση 10.0 Fortran 95 για το Linux 64-bit.

Σχετικά καινούργιο για την αγορά είναι η συσκευασία του πακέτου ekopath compiler suite. Αποτελείται από μεταγλωττιστές C ++ και το περιβάλλον ανάπτυξης Fortran για το Linux, τα οποία είναι επίσης διαθέσιμα ξεχωριστά και σχεδιάζονται κυρίως για amdusers 64-bit. Λειτουργεί επίσης στην Intel EM64T. Επίσης, η Microsoft κάποτε προσπάθησε να βρει μια "φθηνή αγορά" Fortran και έφερε στην αγορά της Microsoft Powerstation.

Ίσως η αγορά ήταν πολύ μικρή για το λογισμικό του γιγαντιαίου, αλλά το ψηφιακό συνέταξε μέρος του κώδικα το 1997 και χρησιμοποίησε την εργασιακή του εμπειρία με ψηφιακές μεταγλωττίδες Unix και OpenVMS. Ήταν η γέννηση ενός άλλου πολύ επιτυχημένου ψηφιακού οπτικού Fortran. Σε κάποιο σημείο, η ψηφιακή μετά μετατράπηκε στο Compaq, ο μεταγλωττιστής ολοκληρώθηκε τρέχουσα έκδοση Compaq Visual Fortran (CVF) V6.6.

Εκτός από τις "κανονικές" πλατφόρμες 32-bit, υπάρχουν διάφοροι μεταγλωττιστές 64-bit, για παράδειγμα, για την Intel Itanium και Intel EM64T. Παρόλο που δεν είναι "επείγουσες" για το ποσό της παράδοσης, είναι διαθέσιμες για δωρεάν λήψη μέσω του συστήματος Web υποστήριξης Premier Intel Premier.

Μετά από μία φορά, αρκετές δυσκίνητες καταχωρίσεις μπορούν να χρησιμοποιηθούν για ένα χρόνο, λαμβάνοντας υπόψη τις νέες ενημερώσεις κάθε λίγες εβδομάδες. Ακόμη και οι παλαιότερες εκδόσεις θα παραμείνουν προσιτές.

Το πρόγραμμα Fortran είναι μια ακολουθία συμβολοσειρών κειμένου. Το κείμενο πρέπει να ακολουθεί μια συγκεκριμένη σύνταξη. Για παράδειγμα: κύκλος ακτίνας R, C.

Αυτό το πρόγραμμα διαβάζει μια πραγματική ακτίνα και καθορίζει την περιοχή του κύκλου με R ακτίνα:

"Radius r:" Διαβάστε (*, *) r;

Περιοχή \u003d 3.14159 * R * R;

Γράψτε (*, *) "περιοχή \u003d";

Οι γραμμές που αρχίζουν με το "C" είναι σχόλια και δεν έχουν κανένα στόχο, εκτός από το να κάνουν ένα πρόγραμμα πιο αναγνώσιμο για τους ανθρώπους. Αρχικά, όλα τα προγράμματα Fortran γράφτηκαν με κεφαλαία γράμματα. Οι περισσότεροι προγραμματιστές γράφουν τώρα χαμηλότερα μητρώα, καθώς είναι πιο εκπαιδευτικά.

Το πρόγραμμα Fortran συνήθως αποτελείται από ένα κύριο πρόγραμμα ή οδηγό και αρκετές υπορουτίνες, διαδικασίες ή υποπρογράμματα. Δομή του κύριου προγράμματος:

  • το όνομα του προγράμματος ·
  • δήλωση;
  • δηλώσεις;
  • Να σταματήσει;
  • τέλος.

Η διανεμημένη σε πλάγια γραφή δεν πρέπει να θεωρείται ως κυριολεκτικό κείμενο, αλλά ως γενική περιγραφή. Ο χειριστής Stop είναι προαιρετικός και μπορεί να φαίνεται περιττός, δεδομένου ότι το πρόγραμμα θα σταματήσει όταν φτάσει στο τέλος σε κάθε περίπτωση, αλλά συνιστάται να ολοκληρώσετε πάντα το πρόγραμμα χρησιμοποιώντας τη δήλωση STOP για να τονίσετε ότι η ροή εκτέλεσης σταματάει.

Κανόνες στήλης θέσης

Το Fortran 77 δεν είναι μια ελεύθερη γλώσσα μορφής, αλλά έχει ένα πολύ αυστηρό σύνολο κανόνων για τη μορφοποίηση του πηγαίου κώδικα. Οι σημαντικότεροι κανόνες είναι οι κανόνες για τη θέση των στηλών:

  • Διάσελο. 1: κενό ή "C" ή "*" για σχόλια.
  • Διάσελο. 2-5: Ετικέτα χειριστή.
  • Διάσελο. 6: Συνέχιση της προηγούμενης γραμμής.
  • Διάσελο. 7-72: έγκριση.
  • Διάσελο. 73-80: Αριθμός ακολουθίας.

Η συμβολοσειρά Fortran που αρχίζει με το γράμμα "C" ή ένας αστερίσκος στην πρώτη στήλη είναι ένα σχόλιο. Τα σχόλια ενδέχεται να εμφανίζονται οπουδήποτε στο πρόγραμμα. Καλά γραμμένα, είναι ζωτικής σημασίας για την αναγνωσιμότητα του προγράμματος. Οι εμπορικοί κώδικες Fortran περιέχουν συχνά περίπου το 50% των σχολίων. Μπορείτε επίσης να συναντήσετε προγράμματα που χρησιμοποιούν Θαυμαστικό (!). Είναι πολύ μη τυποποιημένο στο Fortran 77, αλλά επιτρέπεται στο Fortran 90.

Ένα θαυμαστικό μπορεί να εμφανιστεί οπουδήποτε στη συμβολοσειρά. Μερικές φορές η εφαρμογή δεν ταιριάζει σε μια γραμμή, τότε μπορείτε να χωρίσετε τον χειριστή για δύο ή περισσότερες σειρές και να χρησιμοποιήσετε το σύμβολο συνέχισης στη θέση.

  1. C23456789 - Αυτό καταδεικνύει τη θέση της στήλης.
  2. "C" - Ο επόμενος φορέας εκμεταλλεύεται δύο περιοχές φυσικών γραμμών.
  3. Περιοχή \u003d 3.14159265358979+ * R * R.

Τα κενά κενά αγνοούνται, ξεκινώντας με το "Fortran 77". Επομένως, εάν διαγράψετε όλα τα κενά στο Fortran 77, το πρόγραμμα εξακολουθεί να είναι συντακτικό σωστό, αν και είναι σχεδόν δυσανάγνωστο για τους φορείς εκμετάλλευσης.

Τα ονόματα των μεταβλητών στο Fortran αποτελούνται από 1-6 χαρακτήρες που επιλέγονται από τα γράμματα A-Z και τους αριθμούς 0-9. Ο πρώτος χαρακτήρας πρέπει να είναι η επιστολή. Το Fortran 90 επιτρέπει στα ονόματα μεταβλητών αυθαίρετων μηρχών. Το Fortran 77 δεν διακρίνει μεταξύ της ανώτερης και μικρής κεφαλής, στην πραγματικότητα προτείνει ότι όλα τα δεδομένα εισόδου είναι το ανώτερο μητρώο. Ωστόσο, σχεδόν όλοι οι μεταγλωττιστές F 77 θα λάβουν πεζά γράμματα. Κάθε μεταβλητή πρέπει να ορίζεται στη διαφήμιση. Αυτό ορίζει τον τύπο της μεταβλητής. Οι πιο συνηθισμένοι κατάλογοι μεταβλητών είναι:

  • Ακέραιος αριθμός;
  • Πραγματικός;
  • Διπλή ακρίβεια;
  • ΣΥΓΚΡΟΤΗΜΑ;
  • Λογικός;
  • Χαρακτήρας.

Ο κατάλογος των μεταβλητών θα πρέπει να αποτελείται από ονόματα που χωρίζονται με κόμματα. Κάθε μεταβλητή πρέπει να δηλώνεται ακριβώς μία φορά. Εάν η μεταβλητή δεν δηλώνεται, το F 77 χρησιμοποιεί ένα σύνολο σιωπηρών κανόνων για τη δημιουργία ενός τύπου. Αυτό σημαίνει ότι όλες οι μεταβλητές που ξεκινούν με τα γράμματα "σε" είναι ακέραιοι, και όλοι οι άλλοι είναι πραγματικοί. Πολλά προγράμματα Onal F 77 χρησιμοποιούν αυτούς τους σιωπηλοί κανόνες, αλλά οι προγραμματιστές δεν πρέπει να το κάνουν αυτό, καθώς η πιθανότητα σφαλμάτων στο πρόγραμμα αυξάνεται απότομα εάν είναι ασυνεπώς δηλωμένες μεταβλητές.

Το Fortran 77 έχει μόνο έναν τύπο για ακέραιες μεταβλητές. Οι ακέραιοι συνήθως αποθηκεύονται ως μεταβλητές 32 bit (4 bytes). Επομένως, όλες οι ακέραιες μεταβλητές θα πρέπει να λαμβάνουν τιμές στην περιοχή [-M, M], όπου m είναι περίπου 2 * 10 9.

Το F 77 έχει δύο διαφορετικών τύπων Για μεταβλητές με πλωτά ερωτηματικά, που ονομάζονται πραγματική διπλή ακρίβεια. Ορισμένοι αριθμητικοί υπολογισμοί απαιτούν πολύ υψηλή ακρίβεια και θα πρέπει να χρησιμοποιηθεί διπλή ακρίβεια. Συνήθως η μεταβλητή πραγματική - 4 byte και η διπλή ακρίβεια - 8 byte, αλλά εξαρτάται από το μηχάνημα.

Μη τυποποιημένες εκδόσεις "Fortran" Χρησιμοποιήστε το Real * 8 Σύνταξη για να ορίσετε μεταβλητές πλωτό σημείο 8-byte. Ορισμένες σταθερές εμφανίζονται πολλές φορές στο πρόγραμμα. Ως εκ τούτου, συνιστάται να προσδιοριστεί η μόνη τους μία φορά, στην αρχή του προγράμματος. Για να το κάνετε αυτό, χρησιμοποιήστε τον χειριστή παραμέτρων. Επίσης, κάνει τα προγράμματα πιο ευανάγνωστα. Για παράδειγμα, το τετράγωνο πρόγραμμα κύκλου πρέπει να γραφτεί έτσι.

Η σύνταξη του χειριστή παραμέτρων (όνομα \u003d σταθερή, ..., όνομα \u003d σταθερή). Κανόνες για τον χειριστή παραμέτρων:

  1. Η "μεταβλητή" που ορίζεται στην εντολή παραμέτρων δεν είναι μεταβλητή και η σταθερά, η τιμή του οποίου δεν μπορεί ποτέ να αλλάξει.
  2. Η "μεταβλητή" μπορεί να εμφανίσει περισσότερο από ένα χειριστή παραμέτρων.
  3. Η παράμετρος χειριστή πρέπει να έρχεται στον πρώτο εκτελέσιμο χειριστή.

Μερικοί καλοί λόγοι για να χρησιμοποιήσετε την παράμετρο - βοηθά στη μείωση του αριθμού των τύπων, είναι εύκολο να αλλάξετε τη σταθερά που εμφανίζεται πολλές φορές στο πρόγραμμα.

Οι λογικές εκφράσεις μπορεί να έχουν μόνο αξία. ή.False. και μπορεί να σχηματιστεί με τη σύγκριση με τη χρήση σχεσιακών φορέων εκμετάλλευσης.

Δεν μπορείτε να χρησιμοποιήσετε σύμβολα όπως "<» или «=» для сравнения в F 77, но можно использовать правильную двухбуквенную аббревиатуру, заключенную точками. Однако такие символы разрешены в Fortran 90.

Οι λογικές εκφράσεις μπορούν να συνδυαστούν από λογικούς χειριστές "και", "ή", "όχι", οι οποίες είναι προφανείς. Οι τιμές της αλήθειας μπορούν να αποθηκευτούν σε λογικές μεταβλητές. Ο σκοπός είναι παρόμοιος με έναν αριθμητικό σκοπό.

Παράδειγμα: Λογιστική Α, Ba \u003d .True.B \u003d a. Και. 3 .lt. 5/2.

Η διαδικασία προτεραιότητας είναι πολύ σημαντική. Ο κανόνας είναι ότι οι αριθμητικές εκφράσεις υπολογίζονται για πρώτη φορά, τότε σχεσιακοί φορείς εκμετάλλευσης και, τέλος, οι λογικοί φορείς. Κατά συνέπεια, το b θα ανατεθεί .False. Στο παραπάνω παράδειγμα, οι λογικές μεταβλητές σπάνια χρησιμοποιούνται στο Fortran, αλλά συχνά χρησιμοποιούνται σε όρους χειριστές, όπως ο χειριστής αν ο χειριστής.

Συνεχής και προορισμός

Η απλούστερη μορφή έκφρασης είναι μια σταθερά. Υπάρχουν 6 τύποι σταθερών που αντιστοιχούν σε 6 τύπους δεδομένων. Εδώ είναι μερικές ακέραιες σταθερές: 10-10032767 + 15

Πραγματικές σταθερές: 1.0-0.252.0e63.333e-1.

Η ηλεκτρονική σημείωση σημαίνει ότι πρέπει να πολλαπλασιάσετε μια σταθερή 10, ανυψωμένη στην ισχύ που ακολουθεί το "E". Ως εκ τούτου, το 2.0e6 είναι δύο εκατομμύρια και 3,333E-1 είναι περίπου το ένα τρίτο για σταθερές, οι οποίες είναι μεγαλύτερες από τις μεγαλύτερες πραγματικές επιτρεπόμενες, ή που απαιτούν υψηλή ακρίβεια, θα πρέπει να χρησιμοποιηθεί διπλή ακρίβεια. Οι ονομασίες είναι οι ίδιοι με τις πραγματικές σταθερές, εκτός από το ότι το "E" αντικαθίσταται από το "D".

Παράδειγμα: 2.0D-11D99.

Εδώ, το 2.0d-1 είναι μια διπλή ακρίβεια με το ένα πέμπτο, ενώ το 1d99 είναι ένα, ακολουθούμενο από 99 μηδενικά.

Ο επόμενος τύπος είναι πολύπλοκες σταθερές. Ισχύουν ένα ζευγάρι σταθερών (ακέραιων ή πραγματικών), χωρισμένα ερωτηματικά και περικλείονται σε παρένθεση.

Παραδείγματα είναι: (2, -3) (1,9,9-1). Ο πρώτος αριθμός δηλώνει το πραγματικό μέρος και το δεύτερο - φανταστικό μέρος.

Ο πέμπτος τύπος είναι οι λογικές σταθερές. Μπορούν να έχουν μόνο μία από τις δύο αξίες:

Δώστε προσοχή τα σημεία που περιέχουν γράμματα πρέπει να γράψουν.

Ο τελευταίος τύπος είναι συμβολικές σταθερές. Χρησιμοποιούνται συχνότερα ως μια σειρά από χαρακτήρες που ονομάζονται μια συμβολοσειρά. Αποτελούνται από μια αυθαίρετη ακολουθία συμβόλων που περικλείονται σε αποστράνες (μεμονωμένα αποσπάσματα):

"Οτιδήποτε πηγαίνει!"

"Είναι μια ωραία μέρα"

Οι συμβολικές και συμβολικές σταθερές είναι ευαίσθητες στο μητρώο. Το πρόβλημα προκύπτει εάν πρέπει να έχετε μια πραγματική αποστροφή στη σειρά. Σε αυτή την περίπτωση, πρέπει να διπλασιάσετε το Apostrophe: "Είναι μια ωραία μέρα", που σημαίνει "τι υπέροχη μέρα"

Σημαντικά στοιχεία οποιασδήποτε γλώσσας προγραμματισμού είναι υποτιμάτες υπό όρους. Το πιο συνηθισμένο τέτοιες δηλώσεις στο Fortran είναι ο φορέας εκμετάλλευσης "εάν έχει πολλές μορφές.

Η πιο εύκολη είναι η λογική έκφραση "αν" στο Fortran Περιγραφή: Εάν (λογική έκφραση) εκτελέσιμη δήλωση.

Αυτό θα πρέπει να γραφτεί σε μία γραμμή, για παράδειγμα, κατά τον καθορισμό της απόλυτης τιμής του Χ:

Εάν (x .lt. 0) x \u003d -x

Εάν πρέπει να εκτελεστούν περισσότεροι από ένας φορέας εκμετάλλευσης σε "εάν", τότε θα πρέπει να χρησιμοποιηθεί η ακόλουθη σύνταξη: εάν (λογική έκφραση) τότε τότε

Τη ροή εκτέλεσης από πάνω προς τα κάτω. Οι προϋποθέσεις εκφράσεις αξιολογούνται με συνέπεια μέχρι να βρεθεί η πραγματική τιμή. Στη συνέχεια, ο αντίστοιχος κώδικας εκτελείται και ο έλεγχος προχωρά στον επόμενο χειριστή μετά το τέλος "αν".

Εάν οι φορείς εκμετάλλευσης μπορούν να επενδυθούν σε διάφορα επίπεδα. Για να εξασφαλιστεί η αναγνωσιμότητα, είναι σημαντικό να χρησιμοποιήσετε τη σωστή περίπτωση. Εδώ είναι ένα παράδειγμα:

Εάν (x .gt. 0) τότε (x.ge. y) Στη συνέχεια (*, *) "x είναι θετική και x\u003e \u003d y" αλλιώς (*, *) "x είναι θετική αλλά x< y"endifelseif (x .LT. 0) thenwrite(*,*) "x is negative"elsewrite(*,*) "x is zero"endif

Οι προγραμματιστές πρέπει να αποφεύγουν τη φωλιά πολλών επιπέδων αν δηλώσεις, δεδομένου ότι θα είναι δύσκολο να ακολουθήσει.

Μπορείτε να χρησιμοποιήσετε οποιοδήποτε σταθμό εργασίας Unix με τον Compiler F 77. Οι έμπειροι προγραμματιστές συνιστούν τη χρήση ήλιου ήχου ήχου.

Το πρόγραμμα Fortran αποτελείται από απλό κείμενο που ακολουθεί συγκεκριμένους κανόνες σύνταξης. Αυτό ονομάζεται πηγαίος κώδικας. Οι προγραμματιστές χρησιμοποιούν τον επεξεργαστή για να καταγράψουν τον πηγαίο κώδικα. Οι πιο συνηθισμένοι συντάκτες στο Unix είναι emacs και vi, αλλά μπορούν να είναι λίγο πολύπλοκα για αρχάριους χρήστες. Μπορείτε να χρησιμοποιήσετε έναν απλούστερο επεξεργαστή, για παράδειγμα, XEDIT, το οποίο λειτουργεί κάτω από τα X-Windows.

Αφού γράφεται το πρόγραμμα Fortran, σώζεται στο αρχείο με την επέκταση ".F" ή ". Για" και μεταφράστε το πρόγραμμα σε μορφή αναγνώσιμη μηχανή. Αυτό γίνεται με τη βοήθεια ενός ειδικού προγράμματος που ονομάζεται Compiler. Ο μεταγλωττιστής Fortran 77 συνήθως ονομάζεται F77. Το αποτέλεσμα σύνταξης δίνεται από αρκετό μυστηριώδες όνομα "a.out" από προεπιλογή, αλλά μπορείτε να επιλέξετε ένα άλλο όνομα εάν είναι απαραίτητο. Για να εκτελέσετε το πρόγραμμα, απλά εισάγετε το όνομα του εκτελέσιμου αρχείου, για παράδειγμα, "a.out". Ο μεταγλωττιστής μεταφράζει τον πηγαίο κώδικα στον κώδικα αντικειμένου και ο συνδετήρας ή ο bootloader βρίσκεται στο εκτελέσιμο αρχείο. Όπως μπορείτε να δείτε, αυτή η διαδικασία δεν είναι εντελώς περίπλοκη και είναι διαθέσιμη σε οποιονδήποτε χρήστη.

Η μοντελοποίηση είναι μία από τις πιο συχνά χρησιμοποιούμενες μεθόδους παραγωγής και άλλα συστήματα διαθέσιμα στις σύγχρονες επιχειρήσεις. Τα περισσότερα μοντέλα προσομοίωσης είναι κατασκευασμένα χρησιμοποιώντας μια γλώσσα προγραμματισμού ηθοποιού Object Fortran, ή ένα πακέτο λογισμικού γραμμένο στην παραδοσιακή γλώσσα. Αυτά τα εργαλεία έχουν τους δικούς τους περιορισμούς. Η αντικειμενοστρεφόμενη τεχνολογία έδειξε αυξανόμενη χρήση σε πολλούς τομείς και υπόσχεται μια πιο ευέλικτη και αποτελεσματική προσέγγιση για τη μοντελοποίηση των επιχειρηματικών συστημάτων.

Ο προγραμματισμός Simula Fortran συγκρίνεται με τη συνήθη γλώσσα επιστημονικού προγραμματισμού που ονομάζεται Fortran. Ένα τυπικό μοντέλο στρατιωτικής προσομοίωσης προγραμματίζεται τόσο στο Simula όσο και στο Fortran. Το πρόγραμμα Simula αποδείχθηκε 24% μικρότερο από την έκδοση Fortran.

Η έκδοση Simula είναι επίσης πιο απλή και δίνει μια καλύτερη εικόνα του μοντέλου μοντέλου. Από την άλλη πλευρά, ο χρόνος εκτέλεσης για την κυκλοφορία της παραγωγής κατά 64% περισσότερο με μια αντικειμενοστρεφής γλώσσα προγραμματισμού του Simula Fortran. Η ζύγιση πλεονεκτικών και μείον δείχνει ότι το Simula θα είναι όλο και πιο κερδοφόρο λογισμικό, με υψηλότερο κόστος προσωπικού και χαμηλότερο κόστος υπολογιστή.

Η Cuda δείχνει πώς οι προγραμματιστές εφαρμογών υψηλής απόδοσης μπορούν να χρησιμοποιήσουν τις δυνατότητες των γραφικών επεξεργαστών χρησιμοποιώντας το Fortran, τη συνήθη γλώσσα για τους επιστημονικούς υπολογιστές και τους υπερυπολογιστές. Οι συγγραφείς δεν προτείνουν καμία προηγούμενη εμπειρία παράλληλων υπολογιστών και καλύπτουν μόνο τα θεμέλια και χρησιμοποιούν επίσης τις βέλτιστες πρακτικές. Η αποτελεσματικότητα του υπολογισμού των επεξεργαστών γραφικών που χρησιμοποιούν Cuda Fortran παρέχεται από την αρχιτεκτονική επεξεργαστή γραφικών στόχων.

Το Cuda Fortran για τους επιστήμονες και τους μηχανικούς θα καθορίσει τα εντατικά τμήματα υπολογιστών του κώδικα και να αλλάξουν τον κώδικα διαχείρισης δεδομένων, παραλληλισμού και βελτιστοποίησης απόδοσης. Όλα αυτά γίνονται στο "Fortran", χωρίς να χρειάζεται να ξαναγράψουμε το πρόγραμμα σε άλλη γλώσσα. Κάθε έννοια απεικονίζεται από τα πραγματικά παραδείγματα, ώστε να μπορείτε να αξιολογήσετε αμέσως την απόδοση του κώδικα.

Ίσως μόλις η παγκόσμια εταιρεία είναι "τελικά παγκοσμιοποιημένη" και αποφασίζει ότι "fortran" δεν χρειάζεται πλέον, ωστόσο, όχι τώρα. Χάρη στις τρέχουσες δυνατότητες του σύγχρονου Fortran, πολλοί προγραμματιστές και επιστήμονες βλέπουν το μέλλον γι 'αυτόν. Επιπλέον, υπάρχουν αρκετοί κατασκευαστές στον κόσμο που ζουν μέσω της ανάπτυξης σύγχρονων μεταγλωττιστών και κερδίζουν καλά σε αυτή τη διαδικασία.

  • Μεταγλωττιστές
  • Το 2017, η γλώσσα του Fortran σηματοδοτεί 60 χρόνια. Κατά τη διάρκεια αυτής της περιόδου, η γλώσσα εξευγενίστηκε αρκετές φορές. Οι "σύγχρονες" εκδόσεις θεωρούνται από το Fortran 90, 95, 2003 και 2008. Εάν αρχικά ήταν μια γλώσσα προγραμματισμού υψηλού επιπέδου με καθαρά δομικό πρότυπο, στη συνέχεια σε μεταγενέστερες εκδόσεις του PCP υποστήριξης και παράλληλο προγραμματισμό. Μέχρι σήμερα, η Fortran εφαρμόζεται για τις περισσότερες πλατφόρμες.

    Πριν εμφανιστεί η γλώσσα του Fortran, οι προγραμματιστές προγραμματίζονται χρησιμοποιώντας έναν κωδικό μηχανής και συναρμολογητή. Η γλώσσα υψηλού επιπέδου κέρδισε γρήγορα τη δημοτικότητα, καθώς ήταν εύκολο να μελετηθεί και να εξασφαλίσει τη δημιουργία ενός αποτελεσματικού εκτελέσιμου κώδικα. Απλοποίησε σημαντικά τη διάρκεια ζωής των προγραμματιστών.

    Το 1950, όταν ο John Becus ήταν 25 ετών, έλαβε ένα μαθηματικό μεταπτυχιακό δίπλωμα στο Πανεπιστήμιο της Κολούμπια, πήρε έναν προγραμματιστή στην IBM. Σύντομα κατέστρεψε την ομάδα που αναπτύσσει έναν ερμηνευτή που ονομάζεται "γρήγορος κωδικοποιητής" για τον υπολογιστή μάρκας IBM-701. Στη συνέχεια εργάστηκε ως μέρος της ομάδας για να δημιουργήσει ένα ισχυρότερο διάδοχο μοντέλο 701, IBM-704 μηχανές.

    Το 1953, ο Bekus έκανε πρωτοβουλία καινοτομίας. Πρότεινε να δημιουργηθεί μια γλώσσα και έναν μεταγλωττιστή σε αυτό, η οποία θα πρέπει να απλοποιήσει τον προγραμματισμό του μοντέλου IBM-704. Το σύστημα επιτρέπεται να καταγράφει προγράμματα σε αλγεβρική μορφή και ο μεταγλωττιστής πρέπει να μεταφράσει αυτόματα σε κωδικούς μηχανών.

    Με αυτή την πρόταση, ο John Becus, όπως λένε, ήταν στο σωστό μέρος την κατάλληλη στιγμή. Με καθυστέρηση πηγαίνοντας στην αγορά, η IBM αντιμετώπισε δυσκολίες με αύξηση των πωλήσεων των υπολογιστών τους. Για το λόγο αυτό, υποστήριξε έρευνα της επιστήμης των υπολογιστών στην Κολομβιανή, το Χάρβαρντ και ορισμένα πανεπιστήμια. Επιπλέον, ο IBM και ο ίδιος αναζητούσε τρόπους για τη μείωση του κόστους προγραμματισμού και προσπάθησε επίσης να απλοποιήσει την εργασία με υπολογιστές για να τους καταστήσει πιο ελκυστικά, "φιλικά" για χρήστες.

    Το γεγονός είναι ότι εκείνη την εποχή με τους υπολογιστές δούλευαν κυρίως επιστήμονες, μηχανικούς και δασκάλους. Οι υπολογιστικές μηχανές χρησιμοποιήθηκαν για επιστημονικούς υπολογισμούς. Ωστόσο, αυτοί οι άνθρωποι γνώρισαν μεγάλες δυσκολίες, καθώς έπρεπε να χρησιμοποιήσουν κώδικες μηχανών και γλώσσα συναρμολόγησης. Και αυτό απαιτούσε μια μάλλον βαθιά γνώση της συσκευής και τη δράση του ίδιου του υπολογιστή.

    Ως εκ τούτου, πιθανότατα θα συμφωνούσαν να μάθουν τη γλώσσα υψηλού επιπέδου, ειδικά αν είχε υπενθυμίσει τους αλγεβρικούς τύπους που είναι γνωστούς γι 'αυτούς. Αυτά τα επιχειρήματα αγωνίστηκαν IBM στην ανάπτυξη του Fortran.


    IBM-704.

    Οι ερευνητές της IBM που δημιούργησαν το Fortran, δεν έχουν υποψιάζεται πόσο σημαντική αυτή η γλώσσα θα αποκτήσει. Όταν άρχισαν να εργάζονται στις αρχές του 1954, η πληροφορική αναπτύχθηκε αυθόρμητα και όλοι εργάστηκαν στη γέννηση. Αυτό οδήγησε στην εμφάνιση επαγγελματικών προγραμματιστών και ειδικών επιστήμης των υπολογιστών.

    Ένας από τους διαχειριστές της IBM αποφάσισαν ότι οι καλοί προγραμματιστές αποκτήθηκαν από τους παίκτες των σκακιού, οπότε άρχισε να μιλάει με πιθανούς υποψηφίους για προγραμματιστές κατά τη διάρκεια των παιχνιδιών σκακιού με έναν από τους υπαλλήλους της IBM (, ο οποίος, ήταν ο πρωταθλητής των ΗΠΑ στο σκάκι).

    Λίγοι από τους οκτώ άτομα που ασχολούνται με την ανάπτυξη του Fortran ήταν σοβαρά εξοικειωμένοι με τους υπολογιστές. Ήρθαν από πανεπιστήμια και αεροπορικές εταιρείες, καθώς και από τις ομάδες προγραμματισμού της IBM.

    Ακόμα και ο επικεφαλής της ομάδας ανάπτυξης του Fortran, ο John Becus, είχε μόνο λίγα χρόνια εμπειρίας με έναν υπολογιστή όταν άρχισε να δημιουργεί μια νέα γλώσσα προγραμματισμού.
    Ο Becked Bekus ήταν ένας μέτριος φοιτητής ("πέρασα περισσότερα σχολεία από ό, τι μπορώ να θυμηθώ"). Μετά την εξυπηρέτηση στο στρατό κατά τη διάρκεια του Β 'Παγκοσμίου Πολέμου, βρήκε τον εαυτό του στη Νέα Υόρκη, όπου εισήλθε στη σχολική ραδιοφωνική μηχανική. "Το όριο των φιλοδοξιών μου ήταν να κάνουμε μια υψηλής ποιότητας συσκευή αναπαραγωγής ήχου", ο Bekus παραδέχτηκε αργότερα,.

    Ωστόσο, ένας δάσκαλος για την επισκευή της τηλεόρασης και του ραδιοεπικοινωνιακού εξοπλισμού ξύπνησε το ενδιαφέρον για τα μαθηματικά στο Bekus και τον έπεισε να συνεχίσει τις σπουδές του στο Πανεπιστήμιο της Κολούμπια. Έτσι, άρχισε με μέτρια ένα από τα πιο καρποφόρα λατομεία στην ιστορία της τεχνολογίας υπολογιστών.

    Έτσι, οι προγραμματιστές με επικεφαλής τον Bekus βρίσκονται στην έδρα της IBM στη Λεωφόρο Madison στη Νέα Υόρκη.

    Τόνισαν τις βασικές έννοιες μιας νέας γλώσσας, ειδικότερα τον φορέα εκχώρησης (για παράδειγμα, η \u003d 100), η οποία ορίστηκε τις μεταβλητές καθορισμένες τιμές, εισήχθη στις ευρετηριασμένες μεταβλητές, οι οποίες αναφέρθηκαν στον υπολογιστή, το οποίο απαιτείται από τη λίστα μεταβλητής (Για παράδειγμα, το Χ (3) σημαίνει το τρίτο στοιχείο της λίστας, που ονομάζεται X), πρότεινε έναν πολύ σημαντικό χειριστή, το οποίο αφέθηκε να επαναλάβει την επιθυμητή ακολουθία των χειριστών ενός καθορισμένου αριθμού χρόνων.

    Όπως δήλωσε ο Μπακός, οι περισσότεροι άνθρωποι πίστευαν ότι η κύρια συμβολή του Fortran είναι η δυνατότητα εγγραφής προγραμμάτων με τη μορφή αλγεβρικών τύπων και όχι στον κινητήρα. Αλλά στην πραγματικότητα δεν είναι. Κατά τη γνώμη του, το Fortran πρώτα και κύριο αυτοματοποιημένο την οργάνωση των κύκλων. Η σημασία αυτού του στόχου στην ανάπτυξη επιστημονικών εφαρμογών είναι δύσκολο να υπερεκτιμηθεί. Οι εργασίες στη γλώσσα πήγαν γρήγορα.

    Ωστόσο, ένα άλλο πράγμα είναι να αναπτυχθεί ένας μεταγλωττιστής. Το Becus κατάλαβε ότι η Dispel Doubts στις δυνατότητες του "αυτόματου" προγραμματισμού, δηλαδή, τα προγράμματα γραφής σε γλώσσες υψηλού επιπέδου δεν είναι εύκολο. Αυτό θα συμβεί όταν τα προγράμματα που λαμβάνονται χρησιμοποιώντας το Fortran θα είναι η ίδια υψηλής ταχύτητας και αξιόπιστη, καθώς και γραμμένη σε κώδικες μηχανών ή στη γλώσσα συναρμολόγησης, σκέφτηκε.

    Σύμφωνα με το σχέδιο για την ανάπτυξη του μεταγλωττιστή, δόθηκε μισό χρόνο, αλλά οι εργασίες γι 'αυτόν πήραν περισσότερα από δύο χρόνια.

    Στα τέλη του 1956 και το 1957, η ένταση της εργασίας για τη φινίρισμα και την εντοπισμό εντοπισμού του μεταγλωττιστή έχει αυξηθεί δραματικά. Κατά τη διάρκεια αυτής της περιόδου, τα μέλη της ομάδας συχνά πυροβόλησαν τον αριθμό στο πλησιέστερο ξενοδοχείο, όπου εκφοβίστηκαν από την ημέρα, εργάζονταν με αυτοκίνητο τη νύχτα για να έχουν πιο συνεχή μηχανή. Τα σφάλματα το ένα μετά το άλλο εξαλείφθηκε και τον Απρίλιο του 1957 ο μεταγλωττιστής ήταν έτοιμος να χρησιμοποιήσει τους ιδιοκτήτες μηχανών IBM-704.

    "Big confuez"

    Σύμφωνα με το σφάλμα, το οποίο ο Μπακός κάλεσε την "μεγάλη σύγχυση", ο μεταγλωττιστής αποστέλλεται στο εργαστήριο Lestanguise Bettis με τη μορφή ενός καταστρώματος της Perfoch-Roll και χωρίς οδηγίες. Τι επέτρεπε το Arbo Bright από το LED Bettis Laboratory να ξεκινήσει τυφλά το Fortran. Οι υπόλοιποι χρήστες έλαβαν ένα σύστημα μαγνητικής ταινίας μαζί με το εγχειρίδιο για τον χειριστή.

    Σε μία από τις Παρασκευές του Απριλίου 1957, ο ταχυδρόμος παρέδωσε ένα μυστηριώδες αγροτεμάχιο στο κέντρο υπολογιστών του πυρηνικού εργαστηρίου "Westingaz-Bettis" κοντά στο Πίτσμπουργκ. Ο προγραμματιστής βότανο φωτεινό και οι δύο συνάδελφοί του άνοιξαν ένα κιβώτιο για το οποίο δεν υπήρχαν σημάδια, και βρήκαν μια στοίβα εκεί από περίπου 2 χιλιάδες perfocars, χωρίς μια μόνο εντολή.

    Λαμβάνοντας υπόψη τα παρεκκλήσια, φωτεινά θυμήθηκε ότι η IBM μόλις πήγε το τελικό σφάλμα της γλώσσας υψηλού επιπέδου που προορίζεται για χρήση στην IBM-704. Ίσως ο ταχυδρόμος να έφερε ακριβώς αυτόν τον πολυαναμενόμενο μεταγλωττιστή; Φωτεινό και οι φίλοι του αποφάσισαν να ανεβάσουν μυστηριώδη κάρτες στον υπολογιστή και να δουν τι θα λειτουργήσει.

    Το Bright έχει επενδύσει ένα πρόγραμμα δοκιμής γραμμένο στο Fartran σε έναν αναγνώστη υπολογιστή και πατώντας το κουμπί Έναρξη. Ο νέος πίνακας εξέδωσε ένα μήνυμα στον εκτυπωτή: "Εντοπίζεται σφάλμα στον χειριστή στον αριθμό χάρτη 25 - το κόμμα λείπει."

    Οι προγραμματιστές που είναι εξοικειωμένοι με μπερδεμένα μηνύματα με τη μορφή αριθμητικών κωδικών ήταν έκπληκτοι από τη σαφήνεια αυτών των πληροφοριών. Ο λάθος χειριστής διορθώθηκε και πατήστε ξανά το κουμπί Έναρξη. Οι κορδέλες άρχισαν να περιστρέφονται και ο υπολογιστής εξέδωσε μια στοίβα του προγράμματος Perfocar. Όταν οι κάρτες φορτώθηκαν στον αναγνώστη, ο εκτυπωτής κέρδισε και οι 28 σελίδες εκτυπώνονται χωρίς διακοπή. Ο υπολογιστής είναι μόνο ελαφρώς σφάλμα στη μορφή εξόδου. "Αλλά οι αριθμοί ήταν σωστοί! Οι αριθμοί ήταν σωστοί! " - αναφώνησε αργότερα φωτεινή.

    Στην πραγματικότητα, σε περίπου την ίδια στιγμή με το Fortran, "Ο Ohm εμφανίστηκε δύο ακόμη γλώσσες υψηλού επιπέδου - κοβόλιο και αλγόλη. Από το τέλος της δεκαετίας του '50, έχουν ήδη οδηγήσει στον κόσμο του υπολογιστή για μεγάλο χρονικό διάστημα. Πιο σύγχρονο Τα προγράμματα γράφονται σε γλώσσες που αντιπροσωπεύουν ότι είναι οι απόγονοι αυτών των τριών γλωσσών.

    Διανομή και προσαρμογή

    Αλλά στο πρώτο Fortran αποδεκτή χωρίς πολύ ζεστασιά. Οι προγραμματιστές, όπως ο Μπακός υπενθύμισε, "Όλες οι εφαρμογές μας αντιλαμβάνονται πολύ σκεπτικιστές". Ωστόσο, σε σύγκριση με τους προκατόχους του, το Fortran ήταν σχετικά απλό για τη μάθηση και τη χρήση.

    Επιπλέον, η IBM παρέδωσε όλα τα μοντέλα 704 fortran δωρεάν. Ως αποτέλεσμα, μέχρι το 1958, περισσότερες από τις μισές ομάδες μηχανών σε 60 υπολογιστές της εταιρείας δεν έλαβαν χειροκίνητα, αλλά "αυτόματα" χρησιμοποιώντας μια νέα γλώσσα υψηλού επιπέδου.

    Ο Bomus κατάλαβε ότι οι ανταγωνιστικοί κατασκευαστές θα ασχοληθούν επίσης με την ανάπτυξη γλωσσών υψηλού επιπέδου για τις υπολογιστικές μηχανές τους. Ωστόσο, το Fortran έγινε γρήγορα ο κανόνας και προσαρμοσμένος για διάφορους υπολογιστές. Η πρώτη προσαρμογή πραγματοποιήθηκε από την IBM. Μετά από πέντε χρόνια, το Fortran χρησιμοποιήθηκε σε έξι διαφορετικά μοντέλα υπολογιστών της IBM, καθώς και στους υπολογιστές της εταιρείας "Sperry Rand", "Φιλουκό" και άλλοι.

    Μία μικρή ομάδα στην οποία ο David Hemmis συμπεριλήφθηκε σε σύντομο χρονικό διάστημα προσαρμοσμένο Fortran στη μηχανή IBM-650, μικρότερη από την IBM-704. Ο Hummis και οι συνάδελφοί του ανέπτυξαν το σύστημα "Fortransit" (για τη διαμετακόμιση - για τη μετάβαση). Αργότερα, αυτές οι δύο λέξεις συγχωνεύθηκαν σε ένα. Έτσι, το σύστημα Fortransit έχει γίνει ο πρώτος μεταφραστής πηγής που λειτουργεί σε πολλά μοντέλα.


    Ο David Hemmis είναι ένας από τους πρώτους προγραμματιστές των γλωσσών υπολογιστών, οδηγώντας το αυτοκίνητό του του 1928. Φωτογραφία στο Westhampton (PC. Νέα Υόρκη) κατά τη διάρκεια του αγώνα αυτοκινήτων του 1957.

    Διύλιση

    Παρ 'όλα αυτά, ήταν απαραίτητο να συνεχιστούμε να εργάζεστε σε μια νέα γλώσσα: κατέστη σαφές στις αρχές του 1957, όταν η διαδικασία εντοπισμού σφαλμάτων συνεχίστηκε. Ο Beckus και άλλοι προγραμματιστές κατάλαβαν ότι η γλώσσα χρειάζεται ένα ακριβέστερο σύστημα διάγνωσης σφαλμάτων προγραμμάτων. Επιπλέον, ήταν απαραίτητο να εφαρμοστεί η δυνατότητα διαχωρισμού και ανεξάρτητης γραφής υπονόμων και μονάδων λογισμικού. Έτσι, η γλώσσα θα πάρει ένα άλλο πλεονέκτημα - επαναχρησιμοποίηση κώδικα.

    Χάρη στις προσπάθειες των προγραμματιστών, η Fortran II εμφανίστηκε μετά την αρχική δημιουργία του πρωτοτύπου. Ένα από τα πλεονεκτήματα της νέας γλώσσας ήταν ότι επέτρεψε να εισαγάγει αποσπάσματα στον συναρμολογητή του προγράμματος. Αργότερα, το Fortran III, δημιουργήθηκε το 1958. Σχετικά με το Fortran IV, το οποίο έχει επεκταθεί περαιτέρω την ικανότητα της γλώσσας, έγινε γνωστή το 1962.

    Ο πυρήνας της γλώσσας, οι κύριοι χειριστές και οι εκφράσεις του, παρέμεινε σχεδόν αμετάβλητος με την πάροδο των ετών. Αλλά, δεδομένου ότι η Fortran έχει επανειλημμένα προσαρμοστεί σε όλα τα νέα συστήματα για τα οποία δεν προοριζόταν, οι διαφορές συσσωρεύτηκαν σταδιακά. Ορισμένες δυνατότητες χάθηκαν, προέκυψαν νέοι άνθρωποι. Αυτό συνέβαλε αναπόφευκτα σε σύγχυση.

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

    Το 1966, το πρώτο πρότυπο ονομάστηκε Fortran 66. Το 1977 δημοσιεύθηκε το πρότυπο Fortran 77. Το 1991 εμφανίστηκε το Fortran 90. Το Fortran 95 δημιουργήθηκε το 1997 το Fortran 95.

    Fortran στην ΕΣΣΔ

    Στη Σοβιετική Ένωση, ο Algol-60 ήρθε στην αυλή. Ως εκ τούτου, η Fortran στη χώρα αυτή εμφανίστηκε αργότερα. Παρ 'όλα αυτά, σταδιακά βγήκε στην πρώτη θέση στη δημοτικότητα. Οι μεταγλωττιστές (μεταφραστές) αναπτύχθηκαν για τους περισσότερους οικιακούς υπολογιστές - "Minsk-32", BESM-4, BESM-6, AC-6, υπολογιστές ΕΕ, υπολογιστής CM, Elbrus MVK και ούτω καθεξής.

    Σε IPM τους. Ο Keldysh σε διαφορετικούς χρόνους αναπτύχθηκε από διάφορους μεταφραστές. Δύο από αυτά - Fortran-Almo και Forshg (HALL HALL FORTRAN) γράφτηκαν σε Almo και κώδικας που δημιουργήθηκαν στην ίδια γλώσσα. Αυτό επέτρεψε τη δημιουργία μεταφραστών σε διάφορους υπολογιστές διαφορετικών τύπων. Το Fortran 66 εφαρμόζεται και στους δύο μεταφραστές.

    Το ForschaG περιελάμβανε επίσης μια γλώσσα διαλόγου που επέτρεψε τη δημιουργία, επεξεργασία και μετάφραση κώδικα στη λειτουργία διαλόγου. Επιπλέον, ένα σύνολο γραφικών προγραμμάτων για το Fortran είναι ένα γραφικό πρόγραμμα, το οποίο χρησιμοποιήθηκε ενεργά σε διάφορους υπολογιστές.

    Το Fortran παραμένει δημοφιλές στους ερευνητές. Αυτή είναι η πρώτη γλώσσα προγραμματισμού υψηλού επιπέδου που έχει έναν μεταφραστή που έχει λάβει πρακτική εφαρμογή και περαιτέρω ανάπτυξη. Όπως αναφέρθηκε στο εγχειρίδιο της IBM, το οποίο κυκλοφόρησε το 1957, ο Fortran παρέχει έναν αποτελεσματικό τρόπο δημιουργίας προγραμμάτων για το μοντέλο 704, εύκολο να διδάξει και δεν απαιτεί βαθιά γνώση στην περιοχή EUM. "

    Έκτοτε, οι ερευνητές, οι μηχανικοί και οι μαθητές έχουν καταστεί δυνατές να επικοινωνούν με έναν υπολογιστή χωρίς τη βοήθεια επαγγελματικών προγραμματιστών που γράφουν στον συναρμολογητή.

    Ωστόσο, η επόμενη γενιά προγραμματιστών άρχισε να σχετίζεται με το Fortran "τόσο με το" απολιθωμένο ". Ο Edstar Daekstra, σημείωσε ζωντανά ότι η κατάρτιση των φοιτητών σε αυτή τη γλώσσα πρέπει να εξομοιωθεί με ένα σοβαρό έγκλημα.

    Συνεχίζοντας το θέμα:
    συσκευές

    Γνωρίστε το online παιχνίδι Invaders Galaxy (Galaxy Invaders) - η σύγχρονη εκδοχή του καλύτερου παιχνιδιού ρετρό του είδους του Space Invaders (Space Invaders). Αυτό είναι ένα παλιό καλό ...