Σελίδα 1 από 8

8-bit και 64-bit FORTRAN 66 σε w10p64

Δημοσιεύτηκε: 23 Σεπ 2020, 21:36
από pez
.
UPDATE
28.Ιουλίου.2021
Νέος Τίτλος Μετά το Μήνυμα:
"62 - The Very First Quick-and-Dirty Check of 8-bit SSS/SS Full Standard
FORTRAN 66 under CP/M-80 in Z80 NewBrain Emulation".
Προηγούμενος Τίτλος:
"64-bit FORTRAN 66 σε w10p64"
UPDATE
11.Ιουλίου.2021
Είπαμε: "αναλόγως εξελίξεων",
Νέος Τίτλος. Τώρα μετά το μήνυμα:
"49 - Τέλος ! Έχουμε έναν 64-bit FORTRAN 66 Compiler της Intel για w10p64 ! Όσο Κρατήσει."
Προηγούμενος Τίτλος:
"FORTRAN 66 σε PC"
UPDATE
1.Ιουλίου.2021
Νέος Τίτλος Λόγω Εξελίξεων.
Προηγούμενος Τίτλος:
"FORTRAN 66 - Σε DOS ;"
UPDATE
24.Ιουνίου.2021
Τίτλος Τελικός.
Προηγούμενος Τίτλος:
"Επιχείρηση Βελτίωσης του Χειρισμού της FORTRAN
Ξεκινώντας από την Πρώτη Τυποποίηση Γλώσσας ΗΥ".
.
UPDATE 13.10.2020 : Νέα αλλαγή του τίτλου: "Επιχείρηση Μαθαίνω FORTRAN.
Ξανά. Συστηματικά."


Ξεκινώντας δηλαδή από την "FORTRAN 66", αφού αυτή ακριβώς είναι
Η Πρώτη Τυποποιημένη * Γλώσσα Επικοινωνίας του Ανθρώπου με
τις Μηχανές του τύπου "Ηλεκτρονικός Υπολογιστής".

UPDATE 28.09.2020 : Νέα αλλαγή του τίτλου: Επιχείρηση "Μαθαίνω FORTRAN
Συστηματικά"

UPDATE 24.09.2020 : Αλλαγή του τίτλου: Εκ των Ων Ουκ Άνευ - FORTRAN 66
.
Αυτή είναι μία Επιχείρηση Εν Εξελίξει: Μελετούμε-Συμπεραίνουμε-Γράφουμε.
Λάθη-Ανασκευές-Πρωθύστερα-Συμπληρώσεις ΔΕΝ πρόκειται να μάς λείψουν.
.
[sine qua non] - 55 Years After - Απαιτούνται τα Ιστορικά Κείμενα: STANDARD
FORTRAN 66 και STANDARD FORTRAN 77:
Prof. Karl Kleine : Historische Dokumente der Informatik
-UPDATE 4.10.2020 : Παραπομπή στις Αυθεντικές Πηγές-
.
* Η "Τυποποίηση" αυτή -από Επίσημο Οργανισμό Τυποποίησης- μεταξύ και
άλλων "Πρωτιών" της FORTRAN, όρα π.χ. εδώ: History of FORTRAN Language
.

1 - Απαραίτητες Διευκρινίσεις

Δημοσιεύτηκε: 24 Σεπ 2020, 03:56
από pez
.
UPDATE 5.10.2020, 19:35 - Διορθώσεις
.
Αισθανόμαστε την ανάγκη να προλάβουμε τις ζωηρές αντιρρήσεις στο θέμα
αυτό που φαινομενικά μόνον δείχνει σαν επιλογή μιας "αρχαίας" γλώσσας
προγραμματισμού, όπου η συντριπτική πλειοψηφία των της μιας μόνον
γλώσσας προγραμματιστών πιστεύει πως αυτή που του βγήκε η ψυχή για να
την μάθει και περισσότερο-ή-λιγότερο κουτσά-στραβά επιτυχώς στο τέλος
να την εφαρμόζει είναι η καλύτερη δυνατή - κι αυτή που ξέρει δύσκολα να
είναι η FORTRAN-66, τοσούτω μάλλον που η μόνη κατά τα φαινόμενα
δυνατότητα εφαρμογής της στα pc είναι μέσω μιας επιλογής συμβατότητας
που φαίνεται να παρέχει η επαγγελματική Compaq Fortran [1].

Λοιπόν.

Η "αποκρυσταλλωμένη ιδέα" : ) που εφαρμόζουμε εδώ έχει ως εξής :

Επί σειρά δεκαετιών (!) διαπιστώναμε το εξόχως αποθαρρυντικό χάος που
κρατεί στα εν κυκλοφορία manuals, drafts, standards, και άλλα παρόμοια,
όλα "επεξηγηματικά", όλα διαβεβαιωτικά για την επιτυχή σύνταξη
προγραμμάτων, βιβλία -ογκώδη ως επί το πλείστον- τα οποία αναφέρονται
στην FORTRAN.

Κι έχουν βέβαια εκδοθεί ένα σωρό από αυτά στα 65 χρόνια που κρατά αυτή
η υπόθεση - από το 1956 [2].

Να το ξαναγράψουμε αυτό. Με αραιογραμμένα κόκκινα έντονα κεφαλαία :

Χ Α Ο Σ

Κι είναι αμέτρητες οι φορές που τα παρατήσαμε και τα ξαναπιάσαμε. Αλλά
πάντα αναζητούσαμε έναν τρόπο να απαλλαγούμε από την διαρκή αυτή
απογοήτευση. Κι έτσι ήταν που φθάσαμε στο δημοσίως διαθέσιμο "αρχαίο"
Standard της FORTRAN 66. Όπου, όπως όλα τα "αρχαία" manuals έτσι κι
αυτό είναι μάλλον καλογραμμένο, μάλλον ουσιαστικό, και μάλλον μαζεμένο:

Εικοσιτέσσερις 24 σελίδες μόνον! Ολόκληρο το "αρχαίο" Standard! Μπροστά
στους "σύγχρονους" τόμους; Σαν να αρχίζει να φαίνεται πως αξίζει τον κόπο
να ασχοληθούμε ε;

: )

[1] deb75, "My compiler is Compact Visual Fortran 6.6. The Compiler Option
I used is: Enable Fortran-66 Semantics", "Compiling a Fortran 66 Program",
04-08-2003 03:32 PM
UPDATE - 4 Οκτωβρίου 2020:
[2] "A2. FORTRAN Historical Development and Current Status", STANDARD
FORTRAN 66, p.31:
http://web.eah-jena.de/~kleine/history/languages/ansi-x3dot9-1966-Fortran66.pdf
.

2 - Σκοπός μας είναι ο Χειρισμός της FORTRAN 77

Δημοσιεύτηκε: 29 Σεπ 2020, 01:14
από pez
.
- Και δη της FORTRAN 77, από την OpenWatcom [1].

UPDATE 5.10.2020 19:29 - Διορθώσεις
UPDATE 4.10.2020 : Παραπομπή στις Αυθεντικές Πηγές - Προσθήκες

Έτσι λοιπόν, εντοπίσαμε στο επίσης Ιστορικό Κείμενο της ANSI STANDARD
FORTRAN 77, το ακόλουθο: "Appendix A: Criteria, Conflicts, and Portability", p.A-1:
http://web.eah-jena.de/~kleine/history/languages/ansi-x3dot9-1978-Fortran77.pdf

= Γιατί;

- Διότι όχι μόνον εξακολουθούμε να ΜΗΝ βρίσκουμε έναν καθαρά FORTRAN-66 -π.χ. [2]-
Compiler για χ86 # αλλά διότι όπως είπαμε στόχος μας είναι ο συγκεκριμένος Compiler με
την τεράστια υποστήριξη του Συστήματος OpenWatcom -όπως φαίνεται στο γνωστό
μας από το παρελθόν ογκώδες PDF των 6,136 σελίδων, που ετοιμάσαμε [1]. Άρα, αφού
μελετούμε FORTRAN από το ANSI Standard FORTRAN 66 των 24 σελίδων *
έχοντας σκοπό να γράψουμε Προγράμματα για FORTRAN 77, θα ΠΡΕΠΕΙ από την
Πολλή Αρχή να ξέρουμε:

ΤΙ ΑΠΟ ΤΗΝ FORTRAN 66 ΔΕΝ ΥΠΑΡΧΕΙ ΣΤΗΝ FORTRAN 77

κι αυτό μάθαμε πως το λέει το εν λόγω Appendix. Γι αυτό.

- pekz -

* 24 σελίδες αλλά μάλλον μεγάλες και μάλλον πυκνογραμμένες : )

[1] at120pi, Open Free C, C++, FORTRAN Compilers and Tools
[2] Peter Dassow, Looking for a real Fortran-66 compatible PC compiler [etc],
Sun, 26 Dec 2010 12:08:32 +0100
.
UPDATE - 2 Οκτωβρίου 2020 - FORTRAN 77 για όλα αυτά ΜΑΖΙ με

"ΤΟ ΓΕΓΟΝΟΣ
":

"Εκ των Ων Ουκ Άνευ - Σύστημα Επικύρωσης Compiler FORTRAN 77, 18 Αύγ 2020, 04:23
.
# Μάλλον αναμενόμενο, ε; Αφού περί το 1978 ήταν που εμφανίστηκαν
τόσο το STANDARD FORTRAN 77 όσο και οι 8086, 8088 CPUs και 8087 FPU...
.

3 - Νέα Ευχάριστα

Δημοσιεύτηκε: 02 Οκτ 2020, 03:17
από pez
.
- UPDATE 5 - 4 Οκτωβρίου 2020, 12:09 - Αναδιατύπωση -
.
- Καταφέραμε, κυριολεκτικά, χωρίς manual ή help με μόνη την διαίσθηση και
την εμπειρία και εγκαταστήσαμε κάτω από MS DOS 6.22 την IBM FORTRAN/2
- Στην συνέχεια, πάντα με τον ίδιο τρόπο : ) , φτιάξαμε την βιβλιοθήκη
FORTRAN.LIB για 8087 EMULATION, και με αυτήν, το δικό της DEMO.EXE,
το τρέξαμε, και παίζει - Κάναμε κι ένα DIKOMAS.FOR που να υπολογίζει και
να τυπώνει για 100 διαδοχικές τιμές του Χ, από 1.0 έως 100.0 με βήμα 1.0,
το SIN(X), κι έπαιξε κι αυτό - Συμπεραίνουμε, λοιπόν, πως κατ' αρχήν αυτή
η FORTRAN παίζει
- Καλό αυτό - Περισσότερα σε επόμενο -
.
UPDATE
.
UPDATE 2 - Μάλλον μόλις βρήκαμε στο Archive και δύο σχετικά manuals:
IBM Fortran 2 Fundamentals
IBM Fortran 2 Compile Link and Run
.
UPDATE 3 - Από την πρώτη ανάγνωσή τους με τον PDF-Xchange και σχετική
αναζήτηση search -όχι find- προκύπτει πως πρόκειται για τον IBM compiler
FORTRAN/2 που σχετίζεται με την FORTRAN 77 αλλά διαθέτει και option
για την κατά την FORTRAN 66 συμπεριφορά της εντολής DO και των σταθερών
από χαρακτήρες Hollerith.
.
UPDATE 4 - Το ξανασκέφτηκα - Θα πρέπει να υπογραμμισθεί ότι η ως άνω
διαπίστωση : "αυτή η FORTRAN παίζει" αποτελεί μάλλον "θριαμβολογία"
επιπόλαια, αφού αφορά λειτουργία σε Real Mode (με 8087 FPU, ποίας όμως
CPU ; της 8086 μάλλον παρά της 8088 ; άγνωστον, άρα κι αυτό "διερευνητέον")
της δικής "μου" x86_64 CPU, του δικού "μου" IBM PC (ΧΤ; με ερωτηματικό
ομοίως) Emulation, από το δικό "μου" BIOS, της δικής "μου" motherboard, του
δικού "μου" υπολογιστή
.

Re: 3 - Νέα Ευχάριστα

Δημοσιεύτηκε: 03 Οκτ 2020, 22:02
από GeorgeVita
pez έγραψε: 02 Οκτ 2020, 03:17 ...
UPDATE 4 - Το ξανασκέφτηκα - Θα πρέπει να υπογραμμισθεί ότι η ως άνω
διαπίστωση : "αυτή η FORTRAN παίζει" αποτελεί μάλλον "θριαμβολογία"
επιπόλαια, αφού αφορά λειτουργία σε Real Mode (με 8087 FPU, ποίας όμως
CPU ; της 8086 μάλλον παρά της 8088 ; άγνωστον, άρα κι αυτό "διερευνητέον")
της δικής "μου" x86_64 CPU, του δικού "μου" IBM PC (ΧΤ; με ερωτηματικό
ομοίως) Emulation, από το δικό "μου" BIOS, της δικής "μου" motherboard, του
δικού "μου" υπολογιστή
.
Καλησπέρα, συγχαρητήρια για την ιδέα και τις θαρραλέες προσπάθειες επαναλειτουργίας της επιστημονικής γλώσσας σε σύγχρονο περιβάλλον!

Προσπάθησα να δοκιμάσω τα παραπάνω σε περιβάλλον Ubuntu, dosbox emulation αλλά δεν είμαι σίγουρος για το αποτέλεσμα της εγκατάστασης, ούτε για τη δημιουργία της βιβλιοθήκης. Αν μου δώσετε λίστα εντολών SETUP και ένα αρχείο για compile, ξαναδοκιμάζω. Εννοείται ότι δεν γνωρίζω FORTRAN (ακόμη...).

Εικόνα

Re: Re: 3 - Νέα Ευχάριστα

Δημοσιεύτηκε: 04 Οκτ 2020, 05:06
από pez
.
UPDATE - 4 Οκτωβρίου 2020, 12:20 - Διορθώσεις -

- Χαίρετε! Ωραία! Αλλά ποιος μπορεί να πει ότι "ξέρει"; Όχι πάντως εγώ.
Που αυτά που "ξέρω" είναι σε επίπεδο χειριστή που αντιμετωπίζει τ
α προβλήματα λειτουργίας προγραμμάτων FORTRAN με επίμονο
trial-and-error. Για να δούμε, λοιπόν, έως που μπορούμε να πάμε...

- Όμως, δεν έχω ανοίξει ακόμα τα pdf manuals. Τα λίγα πράγματα που
ανέφερα για τις δυνατότητες της IBM FORTRAN/2 για backward compatibility
με κάποιες -μάλλον, παρά όλες- από τις προδιαγραφές της STANDARD
FORTRAN 66 είναι αποτέλεσμα Search σε αυτά για το λήμμα: [FORTRAN 66].
Όμως πιο καλά! Γιατί θα πω ανεπηρέαστος το τι έκανα και έπαιξε.

- Πλην όμως έπαιξε ΜΟΝΟΝ σε καθαρά 16-bit Real Mode.

- Καθότι, αν και μετά που διάβασα το μήνυμά σας -πριν από κάποιες ώρες-
ενέτεινα τις από τα προχθές προσπάθειές μου να τρέξει μέσα στο DOSΒοχ
0.74-3 κάτω από το εν γένει δύστροπο 64-bit wxp64p&sp2, μόλις προ ολίγου
το πήρα απόφαση πως υπό αυτές, τις δικές "μου", συνθήκες, τουλάχιστον
την στιγμή αυτή ΔΕΝ παίζει. Συγκεκριμένα, η IBM FORTRAN/2 κολλάει
από την πολλή αρχή, στο FOR1

- Εν πάση περιπτώσει, επειδή έτσι ήταν που πέρασαν οι ώρες, σταματώ εδώ
και λέω να γράψω κάποια στιγμή αύριο με UPDATE το τι έκανα στο δικό
"μου" 16-bit Real Mode και τελικά έπαιξε.
.

Re: Επιχείρηση Μαθαίνω FORTRAN. Ξανά. Συστηματικά.

Δημοσιεύτηκε: 04 Οκτ 2020, 10:27
από GeorgeVita
Καλημέρα, ναι σίγουρα, δεν βιαζόμαστε. Πέρασαν τόσα χρόνια από τότε, λίγο ακόμη τι πειράζει;

Εφόσον χρησιμοποιείτε και το DOSBox για τις δοκιμές, αν είναι χρήσιμη μια επιπλέον δοκιμή, μπορώ να το "τρέξω" σε Ubuntu με AMD x64 CPU.

To DOSBox με την εντολή "ver" αναφέρει: DOSBox version 0.74. Reported DOS version 5.00.
Από το τερματικό του Ubuntu: dosbox/bionic,now 0.74-4.3 amd64

4 - Επιστροφή στην STANDARD FORTRAN 66

Δημοσιεύτηκε: 04 Οκτ 2020, 14:56
από pez
.
Χε! Χε! Ναι! Καλά το λέτε! Μετά από πάρα πολλά χρόνια...

: )

Λοιπόν. Επανέρχομαι για να τονίσω ότι μετά την οριστική διαπίστωση πως # :

Η FORTRAN, ΑΥΤΗ Η ΙΣΤΟΡΙΚΗ ΕΠΙΝΟΗΣΗ ΤΗΣ IBM, ΩΣ ΕΜΠΟΡΙΚΗ ΕΚΔΟΣΗ "/2"
ΤΟΥ 1984, ΤΗΣ
IBM ΓΙΑ ΤΟ IBM DOS 2 ΣΤΟ IBM PC ΚΑΙ ΜΑΛΛΟΝ ΟΡΙΣΤΙΚΩΣ
ΕΓΚΑΤΑΛΕΛΕΙΜΜΕΝΗ ΣΗΜΕΡΑ, ΔΕΝ ΕΙΝΑΙ FORTRAN 66 - ΕΙΝΑΙ FORTRAN 77.


και δεδομένου ότι από την Πολλή Αρχή ΤΟ ΕΝΔΙΑΦΕΡΟΝ ΜΑΣ έχει συγκεντρώσει

Η ΔΩΡΕΑΝ ΚΑΙ ΥΠΟ ΔΙΑΡΚΗ ΑΝΑΠΤΥΞΗ OpenWatcom, ΚΑΙ ΓΙΑ DOS, ΚΑΙ ΓΙΑ LINUX,
ΚΑΙ ΓΙΑ ΟΠΟΙΑ ΑΛΛΑ ΛΕΕΙ ΑΥΤΟ


κάθε περαιτέρω ενασχόλησή μου με την επαγγελματική IBM FORTRAN/2
δεν έχει καμιά αξία κι έτσι κάπου εδώ τερματίζεται. Πριν όμως την
αφήσω οριστικώς να πω επιτέλους : ) τι έκανα και έπαιξε.

Πάντα σε Real Mode 16-bit, δηλαδή μετά από POWER UP εκκίνηση του
υπολογιστή "μου" στο MS DOS 6.22, με την 64-bit x86_64 CPU AMD Phenom II
X2 550, και ΟΧΙ με DOSBox 0.74-3 κάτω από το δικό "μου" 64-bit Windows XP
64 Pro λειτουργικό σύστημα όπου και ΔΕΝ ΠΑΙΖΕΙ.

Λοιπόν. Πρώτα ο χειριστής θα πρέπει να αποφασίσει αν τον ενδιαφέρει να
εκμεταλλευθεί την πιθανή ύπαρξη μιας 8087 FPU, στους "παλαιούς" υπολογιστές
με CPU 8088 ή 8086, για να μπορεί τότε να τρέχει "αποδοτικά" το πρόγραμμα
που θα φτιάξει. Καθότι η "βιβλιοθήκη" FORTRAN.LIB, που αυτός, ο ίδιος
οφείλει να διατάξει την συναρμολόγησή της από όλες τις έτοιμες "βιβλιοθήκες",
πραγματοποιείται με το διαθέσιμο MAKELIB.BAT. Αλλά αυτό απαιτεί 4 παραμέτρους,
που τις ορίζει ο χειριστής, για να παίξει εκ των οποίων ουσιαστική είναι μόνον
η δεύτερη, %2, ή mathlib, για την οποία διαβάζουμε μέσα στο SETUP.BAT, από το
οποίο μεταφέρονται οι εν λόγω παράμετροι:

mathlib = Type of math library you want in your FORTRAN.LIB. It can be one of the
following:

EMULATOR - very precise
with 8087 - very fast runtime
without 8087 - average runtime

8087ONLY - must have 8087 installed
very fast runtime
very precise

REGMATH - won't utilize 8087
fast runtime
average precision

Για να μην τα πολυλογούμε, με δοκιμές-και-λάθη προκύπτει, από την μελέτη
των SETUP.BAT και MAKELIB.BAT, ότι μια σύνταξη ενός "αυτόνομου" BAT, ας
το πούμε MAKLIB.BAT -δηλαδή ένα τροποποιημένο απόσπασμα του δοθέντος
MAKELIB.BAT- που να παίζει για μια τοποθέτηση ΌΛΩΝ των φακέλων στο
ίδιο-όποιο επιλέξει ο χειριστής- folder εργασίας στον σκληρό δίσκο C:, είναι:

ECHO OFF
IF %1==8087ONLY GOTO M8
IF %1==EMULATOR GOTO ME
IF %1==REGMATH GOTO MR
ECHO INCORRECT LIBRARY
GOTO F
:M8
:ME
LIB PARTIAL.LIB/P:512+IEEEMATH.LIB+%1.LIB+DOS20.LIB,nul,FORTRAN.LIB;
GOTO F
:MR
LIB PARTIAL.LIB/P:512+%1.LIB+DOS20.LIB,nul,FORTRAN.LIB;
:F
ECHO ON

το οποίο τρέχει με την εντολή:

MAKLIB <mathlib>

όπου, ως ανωτέρω, mathlib ένα εκ των: EMULATOR, 8087ONLY ή REGMATH.

Μετά από αυτό, η σειρά εντολών που βρέθηκε να παίζει -ύστερα από τις όπως
πάντα δοκιμές-και-λάθη- είναι για να παραχθεί ΕΧΕ από ένα δοθέν DEMO.FOR,
η ακόλουθη:

FOR1, FOR2, LINK

όπου σε κάθε ένα από αυτά δίνουμε είτε "DEMO", είτε πατάμε ENTER : για να
πάρει τα defaults που το κάθε από αυτά προτείνει. Αν όλα πάνε καλά, τότε
παράγεται το DEMO.EXE το οποίο κι τρέχουμε.

Πάντως, αν όλα πάνε καλά και το τρέξει το DEMO.EXE τότε μπορούμε,

- ΠΡΙΝ ΤΟ ΑΦΗΣΟΥΜΕ ΟΡΙΣΤΙΚΩΣ -

να επιχειρήσουμε και το ακόλουθο -όχι "οκονομικής φύσεως", όπως το DEMO-
προγραμματάκι -ας το πούμε TEST.FOR:

C234567
      REAL X
      INTEGER I
      DO 1 I=1,10,1
      X=1.0*I
      Y=SIN(X)
    1 WRITE(*,*)I,X,Y
      END

όπου ενδεχομένως να υπάρχουν και κάποιες άχρηστες extensions της STANDARD
FORTRAN 77 - αλλά μια τέτοια συζήτηση ανήκει στο κυρίως θέμα μας.
.
Σημείωση: Ναι, έτσι είναι. Το DOSBox είναι φτιαγμένο για MS DOS 5.0
Έτσι, όταν το τρέχει κανείς κάτω από άλλο MS DOS, π.χ. στο MD DOS 6.22, και
ζητά να εκτελεσθεί κάποια "εντολή" του DOS, δηλαδή είτε "internal" εντολή,
είτε πρόγραμμα του DOS, τότε ενδέχεται να πάρει λάθος: "Illegal command",
ή "Incorrect DOS Version". Αλλά όχι πάντα. Αυτό εξαρτάται τόσο από το αν το
DOSBox "έχει" την εντολή, όσο και από το αν έχεις ορίσει ορθά την μεταβλητή
συστήματος PATH. Αυτά από τα λίγα σχετικά που ξέρω την στιγμή αυτή.
.
Προσθήκη - 4 Οκτωβρίου 2020, 14:44: Τέλος, μετά από όλα αυτά,
το ξαναδοκίμασα : Το TEST.EXE, που κατά τον ως άνω δικό "μου" τρόπο
κατασκευάστηκε, τρέχει κάτω από το ως άνω δικό "μου" DOSBox - το FOR1
είναι που δεν τρέχει.
.
UPDATE - 4 Οκτωβρίου 2020, 18:45 : Να και τα αποτελέσματα:

Εικόνα
.
# 2 Χ UPDATEs - 7.10.2020 - ΑΝΑΔΙΑΤΥΠΩΣΕΙΣ
.

5 - FORTRAN - Ανοικτά Ελληνικά Μαθήματα και Ανοικτά Ελληνικά Βιβλία

Δημοσιεύτηκε: 09 Οκτ 2020, 02:43
από pez
.
- Αντικαταστάθηκε από το Μήνυμα:

7 - [UPD] 5 - FORTRAN - Ανοικτά Ελληνικά Μαθήματα και Ανοικτά Ελληνικά Βιβλία [11.10.2020]

https://acomelectronics.com/forum/viewtopic.php?p=1396#p1396
.

6 - Guidelines for Coding FORTRAN (66) Programs

Δημοσιεύτηκε: 09 Οκτ 2020, 04:49
από pez
.
Μάλλον σαν να βρήκαμε έτοιμο αυτό που από την πολλή αρχή
επιζητούσαμε να κάνουμε εδώ!

.
Cornyn,John J., "Guidelines for Coding FORTRAN Programs":
https://apps.dtic.mil/sti/citations/ADA124030
1982-07-01 - Εννοεί FORTRAN 66 -

"The American Standards Institute (ANSI) USA Standard FORTRAN
X3.9-1966 was used as a starting point in writing this document."
[...]
"Although a more recent FORTRAN standard (ANSI Standard X3.9-
1978, sometimes referred to as FORTRAN 77) exists, we have
chosen not to use it because many FORTRAN compilers in the Navy
do not support it, even though it was declared the approved
standard on 3 Apr 78 and X3.9-1966 was withdrawn. The new
FORTRAN Standard was designed, however, to minimize conflicts
with X3.9-1966. We have modified this report to further reduce
these conflicts. Unfortunately, adherence to these standards
does not guarantee, that programs will be written clearly or
concisely, or will have a well-structured design. And X3.9-1966
does not permit many desirable FORTRAN constructs, such as
specification of Hollerith characters without character counts.
To achieve maximum transferability of software, developers must
consider other factors not addressed by the standard, and even
avoid the use of some statements permitted by the standard.
Because many programmers may not be exactly sure what is, or
what is not, permitted by the ANSI standard, this document
comments on many commonly used constructs which are not
permitted by the standard and specifically states when they
must be avoided."

Ωραία! Καλύτερα δεν γίνεται!

d;^D)
.