Home:

Velkommen
Virtuelt Datamuseum
Foreningen
Bliv medlem
Kontakt DDHF
DDHF Wiki
Dansk Datamuseum
Donationer
Efterlysninger
Links

Det virtuelle datamuseum / Regnecentralen / Haldor Topsøe

Forrige kapitel: Bøger

Software fra bøgerne

Hulstrimlerne med det ALGOL kode, som findes i min fars bøger, findes desværre ikke mere.

Jeg har tastet mange af programmer ind igen, og de fleste kan køre med GIER simulatoren.

Demonstrationsprogrammerne (Tændstikspillet NIM, Store tal og Primtal) følger med simulatoren.

Programmerne fra Bind 1, 2 og 3 af Programmering af kemiske beregninger findes som zip fil (172 Kbytes).

De fleste programmer kan oversættes med den GIER ALGOL II oversætter, som er vedlagt simulatoren, med nogle begrænsninger. Disse begrænsninger skyldes, at man hos Haldor Topsøe brugte en tilrettet version af oversætteren, med følgende ændringer:

  • Automatisk indsættelse af år, måned og dag.
  • Mellemrum som terminator. Talindlæsning kunne afsluttes med mellemrum. Den almindelige ALGOL oversætter kræver synlig terminator (fx komma eller semikolon) ved indlæsning fra strimmel eller skrivemaskine.
  • En speciel version af oversætteren tillod oversættelse af store programmer. Dette skete ved, at oversætteren var lavet som to strimler, den første med pass 1 og oversætteradministrationen. Den strimmel blev indlæst først, efterfulgt af strimlen med programmet, der skulle oversættes. Derefter indlæses en strimmel med de efterfølgende passager. Det gav mere plads til et større ALGOL program, fordi oversætteren ikke optog plads på tromlen. For eksempel er programmet PA-7 for stort til at kunne oversættes af ALGOL oversætteren i simulatoren.

De indtastede programmer findes som ASCII filer (.asc), direkte afskrevet efter bøgerne. De fleste programmer bruger procedurer fra Haldor Topsøes ALGOL bibliotek. Disse inkluderes vha. pseudokommentaren comment library <procedurenavn>; Jeg har inkluderet procedurerne vha. et lille perl script, og konverteret teksten til flexowriter kode, disse filer findes som .flx filer, som direkte kan oversættes.



Dette dokument er sidst opdateret: 24-August-2011, 08:34:47