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

Ηλεκτρονικά εξαρτήματα και ηλεκτρολογικό υλικό, θεωρία, πως λειτουργεί, που το βρίσκουμε, τεκμηρίωση (datasheets), βιβλιογραφία.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

27 - The IBM Personal Computers

Δημοσίευση από pez »

UPDATE - 27.6.2021
.
Work-In-Progress

Ξεκινήσαμε την αποκοπή των άσχετων -τουλάχιστον με τα ενδιαφέροντά
μας εδώ- τμημάτων του 1ου βιβλίου από τα 2 βιβλία: "The IBM Personal
Computers and the Michigan Terminal System". Μέχρι να ολοκληρωθεί η
Εργασία, το εκάστοτε τρέχον ΠΡΟΧΕΙΡΟ του "The IBM Personal Computers"
θα βρίσκεται πάντα εδώ:

UPDATE - 29.6.2021 - Διαγραφή link - Νέο link μετά τα επόμενα
https://www.op4.eu/fora/hlektronika.com/20210626/NotesOnTIPC.pdf
.
Τελευταία επεξεργασία από το μέλος pez την 29 Ιουν 2021, 15:58, έχει επεξεργασθεί 4 φορές συνολικά.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

28 - Αναθεώρηση - "Notes on The IBM Personal Computers"

Δημοσίευση από pez »

.
Διαβάζοντας το μέχρι τώρα εναπομένον -ομολογουμένως: συναρπαστικό-
κείμενο είδαμε πως θα ήταν καλό να συμπεριλάβουμε, ως εφαρμοσμένα
παραδείγματα, τα αναφερόμενα στα μηχανήματα για τους Τυχερούς Φοιτητές.
Συνεπώς, ξαναγυρίσαμε στο αρχικό κείμενο και σβήνουμε πάλι από την αρχή.
Μάλιστα, παρασυρμένοι κυριολεκτικά από το -επαναλαμβάνουμε:
συναρπαστικό- κείμενο αποφασίσαμε ότι, για να συνεννοούμαστε, το
εναπομένον -εκ του ψαλιδιζομένου : ) από την "Λογοκρισία του Xρόνου"-
κείμενο να βαφτιστεί "Notes on The IBM Computers".

Περισσότερα, αργότερα.
.
UPDATE
https://www.op4.eu/fora/hlektronika.com/20210626/NotesOnTIPC.pdf
.
UPDATE - 29.06.2021 - Διαγραφή link = Ο λόγος; - Όρα επόμενα μηνύματα
.
Τελευταία επεξεργασία από το μέλος pez την 29 Ιουν 2021, 15:59, έχει επεξεργασθεί 3 φορές συνολικά.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

29 - Part 1: The IBM Personal Computers - v1.0

Δημοσίευση από pez »

.
UPDATE - 29.6.2021 - Διαγραφή link - Τρέχον link μετά από τα επόμενα
v1.0
Part 1: The IBM Personal Computers

Σημείωση. Έχουμε αποκόψει μόνον τα όσα -λίγα εδώ- αναφέρονται στο
καθαυτό MTS. Όμως. Έχουμε κρατήσει όλα-όσα αναφέρονται στα τότε
εγκατεστημένα εκεί PCs διότι τα θεωρούμε ως Χρήσιμα Εφαρμοσμένα
Παραδείγματα.

Παρατήρηση. Διαβλέπουμε ενδεχόμενη σύγχυση από την χρήση του όρου
object program και του όρου object module αντί π.χ. του όρου executable
program ή executable code ή απλώς executable, παρόλο που στην p.1.25
εμφανίζεται για πρώτη και μοναδική φορά στο κείμενο Κεφαλαίου 1 η λέξη
executable στον ορισμό του εν λόγω module ως: "a single executable block
of machine language code".

Έτσι, οι φόβοι μας αυτοί επιβεβαιώθηκαν προ ολίγου όταν κατά την
διάρκεια της Εργασίας με τα Notes για το Part 2 βρήκαμε στην p.2.03 την
ακόλουθη ατυχή περιγραφή: "Program files often contain object programs
that have been produced by a compiler (e.g. a translated FORTRAN source
program), and can be loaded into the memory of the IBM/PC

and executed directly

without further translation.", όπου, προφανώς, ακριβώς επειδή αναφέρει
παραδειγματικά την FORTRAN, μια

απ' ευθείας εκτέλεση

ενός object program της FORTRAN, χωρίς προηγούμενο linking, είναι
αδύνατη.

- Λίγο Αργότερα - Χμ... Εκτός βέβαια κι an αντικαταστήσουμε το
λανθασμένο programs με το ορθό -μέσα στα συμφραζόμενα αυτά- modules.
Κι έτσι κάναμε.

- Ακόμα πιο αργότερα - Φρενάραμε - Όπως τα προλέγαμε - "Στα παρακάτω",
διαρκώς ανακύπτει ζήτημα με το τι ακριβώς εννοούν οι συγγραφείς όταν
μιλάνε για object: file ή module ή program... Τι; - Άντε να δούμε αν και πως
θα βγάλουμε κάποια άκρη...
.
Τελευταία επεξεργασία από το μέλος pez την 29 Ιουν 2021, 15:56, έχει επεξεργασθεί 2 φορές συνολικά.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

30 - "Object" στο PC-DOS 3.1 του 1984

Δημοσίευση από pez »

.
Μαζεύοντας μισόλογα από εδώ κι από εκεί και με trial-and-error φαίνεται
ότι το 1984, στο PC-DOS 3.1, η έννοια "Object" ήταν "κάπως" "πιο απλωμένη"
από ό,τι είχαμε τότε εμείς στο δικό μας το μυαλό. Σήμερα δεν το συζητάμε.
Στα μάτια μας έχει καταστεί σχεδόν αφηρημένη, θα λέγαμε σχεδόν
"φιλοσοφική", να μην πούμε μη-οριζόμενη πρωταρχική. Τέτοιας έκτασης
είναι το μπάχαλο της ασυνεννοησίας που επικρατεί και στο θέμα αυτό.
Εν πάση περιπτώσει. Θα ξαναδούμε το Πρώτο Μέρος, δηλαδή το Πρώτο
Κεφάλαιο του Βιβλίου, να δούμε τι μπορούμε να καταλάβουμε καλύτερα
για να περιορίσουμε την -τουλάχιστον δική μας- σύγχυση και θα
επανέλθουμε.

Ματιές

1 Version

[ Με την ευκαιρία: Η περίπτωση του Professor Xinyu Feng, του καθ΄όλα τα
[ φαινόμενα -κόβοντας δηλαδή από το link κομμάτι-κομμάτι- συγγραφέα
[ συντάκτη της ως άνω σελίδας είναι χαρακτηριστική του τι έχει συντελεσθεί

2 Wikipedia: EXE2BIN

"Early compilers and linkers for the MS-DOS platform could not produce a
COM file executable directly. Instead, the compilers would output an
EXE-format file with relocation information. If all 8086 segments were set
to be identical in such an EXE file (i.e. the "tiny" memory model was used),
then exe2bin could convert it to a COM file."

3 OsDev: Object Files

"for common development tasks you do not need to know their exact details"
.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

31 - Part 1, Version 2 - Notes On The IBM Personal Computers

Δημοσίευση από pez »

.
Μετά από όλα αυτά "επεξεργαστήκαμε" για τρίτη φορά τις Notes όχι μόνον
υπογραμμίζοντας τα πιο σημαντικά -κατά την γνώμη μας- αναφερόμενα
περί τα PC-DOS 3.1 "Objects" του 1984, αλλά και αποκόπτοντας περαιτέρω
Κ Α Θ Ε αναφορά στο ανύπαρκτο σήμερα MTS -ούτε καν τα "εφαρμοσμένα
παραδείγματα των PCs του κρατήσαμε- κι αν έχει ξεφύγει κάτι τότε θα το
απαλείψουμε από την επόμενη -εφόσον βέβαια χρειαστεί- Version:

Part1, Version 2 - Notes On The IBM Personal Computers

UPDATE - Διεγράφη λόγω ολοκλήρωσης της Εργασίας - Όρα επόμενο
.
Τελευταία επεξεργασία από το μέλος pez την 30 Ιουν 2021, 00:55, έχει επεξεργασθεί 1 φορά συνολικά.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

32 - Ολοκληρώθηκαν : Notes on The IBM Personal Computers

Δημοσίευση από pez »

pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

33 - Στο Όριο Μεταξύ FORTRAN 66 και 77

Δημοσίευση από pez »

.
Επειδή κρίναμε ότι τα περιεχόμενα του Κεφαλαίου 4 δίνουν μια πρώτη
ΠΡΑΚΤΙΚΗ περιγραφή του Ορίου Μεταξύ FORTRAN 66 και 77, και Επειδή
FORTRAN Χωρίς Παραδείγματα Δεν Γίνεται, αλλά και Επειδή θέλουμε
να προετοιμαστούμε για την κατάλληλη επεξεργασία του Δεύτερου Βιβλίου,
"FORTRAN 77 with MTS and the IBM PC", δημιουργήσαμε ένα κατάλληλο για
εκτύπωση PDF, με τις σελίδες ολόκληρου του Κεφαλαίου 4, σε εικόνες και
χωρίς περικοπές ή σημειώσεις επάνω του, και το ανεβάσαμε εδώ:

ch4.FORTRAN.asimages4print.pdf

Έτσι ελπίζουμε πως θα μπορέσουμε διαλέξουμε καλύτερα εκείνα από τα
περιεχόμενά του του παρελθόντος που να μπορούν να σταθούν σήμερα
ως επαναλήψιμα εφαρμοσμένα παραδείγματα.
.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

34 - MTS και FORTRAN 66 ;

Δημοσίευση από pez »

.
https://try-mts.com/fortran-language-features/

- Τι είναι αυτά; Είναι αυτά που λένε; Emulated ? Θα χει γούστο...

: Ο
.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

35 - Γενικευμένη Αναθεώρηση

Δημοσίευση από pez »

.
Βρέθηκε.

Option LANGLVL(66|77)

Και υποτίθεται πως έτσι ο compiler IBM VS FORTRAN Version 2 για IBM
Mainframes, που την διαθέτει, συμμορφώνεται αντιστοίχως με το πρότυπο
FORTRAN 66 ή με το πρότυπο FORTRAN 77
-
αν και άγνωστον σε ποια έκταση και με πόση επιτυχία, δεδομένου ότι η
τεκμηρίωσή του [1] περιλαμβάνει σημειώσεις-επί-σημειώσεων με revisions,
corrections και additions
-
όπως αναφέρεται στο "MTS - The Michigan Terminal System - Volume 6:
FORTRAN in MTS", p.124 [2]:
"
October 1983 - Page Revised February 1988
LANGLVL(66|77)
Default: LANGLVL(77)
Τhe LANGLVL option specifies the language level of the source to be
compiled, FORTRAN 77 or FORTRAN 66.
"

= Ναι, καλά, αλλά είναι δυνατή η χρήση της option αυτής σήμερα;

- Για τον συγκεκριμένο compiler; Άγνωστον.

* Α Λ Λ Α *

Την στιγμή αυτή, στον Mainframe Emulator Hercules [3]
-
[ "Hercules is technically compatible with all IBM mainframe operating
[ systems, even older versions which no longer run on newer mainframes ...
[ Development started in 1999" -την χρονιά που έπαψε να υπάρχει το MTS-
[ by Roger Bowler, a mainframe systems programmer"
-
που χθες τον εγκαταστήσαμε σε W10 και παίζει, και βέβαια, αν δεν είχαμε
αναγνώσει επιπόλαια τα αναφερόμενα στο λήμμα της wikipedia για το
Michigan Terminal System [4],[4]' τώρα δεν θα χρειαζόταν όλη αυτή
η "Γενικευμένη Αναθεώρηση", διότι θα τον είχαμε εγκαταστήσει από την
Πολλή Αρχή και η αναζήτηση αυτή μπορεί να είχε πάρει διαφορετικό δρόμο
-
υπάρχουν τουλάχιστον οι ακόλουθες δύο αναφορές για επιτυχή εγκατάσταση
των IBM FORTRAN G και IBM FORTRAN H, για τις οποίες -όπως περίπου
αναφέρεται στο "ch4.FORTRAN.asimages4print.pdf" [5]: "όσο FORTRAN IV
είναι, άλλο τόσο είναι FORTRAN-66"- το επίσημο "IBM System/360 and
System/370 FORTRAN IV Language", λέει στην PDFp13 [1]:

"The IBM System/360 and System/370 FORTRAN IV language is
designed according to the specifications of the American National
Standard (ANS) FORTRAN, X3.9-1966, as understood and interpreted
by IBM as of March 1964. It also contains, as a proper subset,
Basic FORTRAN IV. Appendixes F and G contain lists of differences
between FORTRAN IV and Basic FORTRAN IV and ANS FORTRAN"
-
[ κι αυτό το βρίσκουμε για πρώτη φορά να είναι επισήμως "δηλωμένο",
[ "χωρίς μεσάζοντες", από την ίδια την IBM, η οποία επισημαίνει την από το
[ 1964 έκταση της επιρροής της -να το ξαναπούμε; της ΙΒΜ, που "επινόησε"
[ την FORTRAN- στην σύνταξη, το 1966, των προδιαγραφών του προτύπου
[ FORTRAN-66

= Χαθήκαμε. Πού είμαστε;

- Στις γλώσσες IBM FORTRAN G και IBM FORTRAN H, που έχουμε τις ακόλουθες
δύο δηλώσεις πως τρέχουν υπό τον Hercules με ΙΒΜ OSes:

(1/2) "38. Example: Enter, compile and run a FORTRAN program
...
run *ftn scards=test2.for spunch=test2.exe par=deck" [6]

-όπου η *FTN αναφέρεται και στο "ch4.FORTRAN.asimages4print.pdf" [4]-

(2/2) "FORTRAN G" - "FORTRAN H" [7]

= Κι είναι εύκολη η εγκατάσταση λειτουργικού για αυτές στον Hercules ;

- Όπως όλα δείχνουν από τα "πρόθυμα" μισόλογα και τις τσάτρα-πάτρα
"οδηγίες": Πανδύσκολη αλλά ίσως όχι αδύνατη. [8]-[13].

- Όμως, εν κατακλείδι:

- Ποιος διαθέτει τον χρόνο του για να καταφέρει να έχει τελικά δύο FULL
FORTRAN-66 για Mainframe στο PC του ;

: D

Παραπομπές - την στιγμή αυτή

[1] BitSavers : IBM System360 and System370 FORTRAN IV Language - September 1983

[2] BitSavers : MTS - The Michigan Terminal System - Volume 6: FORTRAN in MTS, p.124

[3] Wikipedia : Hercules_(emulator)

[4] AcomElectronics : #11 - "FORTRAN 77 with MTS and the IBM PC"
[3]'Wikipedia : The Michigan Terminal System (MTS)

[5] AcomElectronics : #33 - Στο Όριο Μεταξύ FORTRAN 66 και 77

[6] (1/2) : michigan terminal system (mts) v6.0 installation notes for hercules v3.07

[7] (2/2) : Language Compilers Available for MVS 3.8

[8] Archive : HERCULES, SON OF Z'S

[9] Archive : Hercules, N.U.D.E. the New Users Documentation Effort

[10] The Hercules System/370, ESA/390, and z/Architecture Emulator : ακόμα : 3.07

[11] EU : Hercules Version 3: Installation and Operation : τώρα : 3.13

[12] Google Sites : MTS D6.0A - A pre-built MTS system for use with the Hercules S/370 emulator

[13] AcomElectronics : #34 - MTS και FORTRAN 66 ;
.
pez
Δημοσιεύσεις: 936
Εγγραφή: 03 Ιούλ 2016, 01:51
Ονομα: pez
Τοποθεσία: eu
Επικοινωνία:

36 - Εκτός Προγράμματος - GNU DOS FORTRAN 77 0.5.21

Δημοσίευση από pez »

.
UPDATE - Πιο αργότερα -
- S T O P
- Μέχρι Νεοτέρας : )
Η Παραπομπή ήταν Ελλιπής - Βρέθηκε το αναφερόμενο :

http://cd.textfiles.com/simtel/stmsdos9709/disk2/DISC2/GNU/DJGPP/V2GNU/G770519B.ZIP
.
UPDATE
- Λίγο Αργότερα - Υπάρχει Bug στο Installation -
- Μέχρι να Βρεθεί, η Εφαρμογή Αναβάλλεται -
.
Κάτι θυμόμουνα...

Archive : http://programming.ccp14.ac.uk/ftp-mirror/programming/g77dospcbinaries/pub/fortran/
25 Dec 2008

Index of /ftp-mirror/programming/g77dospcbinaries/pub/fortran

g77doc.zip      18-Aug-1997 00:00  373K  
g77dos.zip      16-Jan-1998 00:00  1.3M  
g77intro.doc    16-Apr-1998 09:58   14K  
g77intro.txt    16-Jun-1998 12:58   14K
prof77.doc      29-Nov-1995 00:00  942  

Άκρη από το [g77intro.txt]:
Archive : http://programming.ccp14.ac.uk/ftp-mirror/programming/djgpp/pub/simtelnet/gnu/
27 Dec 2008

Άκρη από το [prof77.doc]:
Professional Programmer's Guide to Fortran77

Άκρη από [Professional Programmer's Guide to Fortran77]:
Clive Page's list of Fortran Resources

Άκρη από το [Clive Page's list of Fortran Resources]:
FTNCHEK ...Its purpose is to assist the user in finding semantic errors.
Latest Version: 3.3 - Downloads

Για να δούμε ποια από αυτά -και κατά πόσον- παίζουν...
.
UPDATE - 4 Ιουλίου 2021 ~03:00 -

Μελετήσαμε τις οδηγίες. Κάναμε λάθος. Σβήσαμε τα παραπάνω.

Αναζητήσαμε νεότερες versions. Δεν βρήκαμε. Δεν είναι διαφορετικού
περιεχομένου η τελευταία μη-κενή καταγραφή στο Archive η οποία και
έγινε στις: 20 Ιουλίου 2010

Αναζητήσαμε νεότερες οδηγίες. Και βρήκαμε αυτές εδώ:

http://www.cs.yorku.ca/~roumani/fortran/

με τις οποίες και έπαιξε.

= Συμπεράσματα;

- Θέλει μηχανή 386, 486, Pentium. Θέλει τον EMX DOS Extender στο
PATH ή ενσωματωμένο στο EXE. Η version του DOS δεν φαίνεται να
έχει σημασία αφού έπαιξε και με PC BIOS 3.1. Πρέπει να δούμε τα
options του compiler. Αλλά μάλλον δεν κάνει για FORTRAN 66.

- Δίδασκαν με τον compiler αυτόν.

: )
.
Απάντηση

Επιστροφή στο “Υλικό, εξαρτήματα, βιβλιογραφία”