GEO

Fra DDHFwiki
Spring til navigation Spring til søgning
Demonstration af GEO på GIER

Danmarks næstførste computerspil, efter NIMBI, udviklet til GIER og fremvist til kontorudstilling i Forum i september 1963. Spillet blev udviklet af Hans-Jørgen Hjort, originalt inspireret af radioprogrammet Tyve spørgsmål til professoren. Hans-Jørgen Hjort reducerede spillet område til at omhandle geografi, da dette var et område han selv var stærk i, og som ville være realiserbart at programmere til at køre på GIER.

Spillet fungerer ved at spilleren bedes tænke på et land, hvorefter spillet forsøger at gætte dette land via en række ja/nej spørgsmål skrevet og besvaret via den tilsluttede skrivemaskine terminal.

Da tyve spørgsmål var mere end rigeligt til at gætte et land, blev der tilføjet et indledende gæt på et vilkårligt land, dette ville senere blive opdateret til at tage udgangspunkt i tidligere gemte spil, gemt i GIERs hukommelse, hvorfra den ville vælge et af de ti hyppigst spillervalgte lande. Det skete flere gange at spillere på udstillinger beskyldte hjælperen ved GIER for at have snydt som effekt deraf, særligt den ene gang hvor det skete to gange i træk ved samme spiller. Dette skyldtes at der typisk stod en tekniker eller sælger og opfordrede spillere til at tænke højt når de prøvede spillet.

Spillet indeholdte også en række nonsensspørgsmål, heriblandt at printe en pil pegende på skrivemaskine terminalen med teksten "er vest denne vej"? og "lever der tamme moskusdrager i landet", hvis svar blev ignoreret af spillet.

Spillet kom først til at hedde "Tyve spørgsmål til GIER", men blev senere omdøbt til GEO som det er bedre kendt som. Det blev også løbende opdateret, hvor opdateringer blev sendt ud til andre institutioner der havde købt en GIER datamat. Spillet blev typisk benyttet af teknikere der arbejde med opsætning af GIER til at teste at alting virkede som det skulle, og har derfor været cirkuleret rundt omkring i Danmark og udlandet. Derfor blev spillet også oversat til engelsk under navnet "Twenty Questions" og en polsk oversættelse var også på et tidspunkt under udvikling i Warzow. Ophavet af disse oversættelser er ukendt.

Twenty Questions blev blandt andet også benyttet i visse østeuropæiske lande, hvor det derfor blev nødvendigt at et spørgsmål om hvorvidt et givent land befandt sig i den kommunistiske blok, som ikke var velanset. Dette blev derfor erstattet med et nyt spørgsmål direkte målrettet Østeuropa, mindes Hans-Jørgen Hjort.

GEO i COMAL på Piccolo

Spillet blev hullet på Flexowriter af Ingrid Gert Nielsen.

Senere blev spillet også omskrevet til andre datamater, som f.eks. en meget forsimplet udgave til COMAL på Piccolo og Piccoline.

Tilblivelsen er beskrevet i Hans-Jørgen Hjorts erindringer: RC og jeg

En optagelse af den ældste variant kan findes i anden del af programmet ADD, SUB, MUL, DIV sendt på DR d. 4.oktober 1966.

Et spil kan også ses spillet på DDHFs egen GIER maskine i dette tweet: https://twitter.com/Duffadash/status/1164635853572005888

Download GEO til GIER

Første udgave (John F. Kennedy er præsident):

Bits:30000599

Senere udgaver:

Bits:30000789 (Ford er præsident)

Bits:30000823

Spil GEO

GEO kan spilles i GIER Simulatoren

Den nemmeste måde at køre 20 Spørgsmål / Geografi / GEO er via den indbyggede variant fra 70'erne (Ford er præsident af USA):

For at køre den indbyggede version skal man (i Windows udgaven af emulatoren):

  1. Starte simulatoren
  2. Vælge File, Open
  3. Vælge filen help3demo.gier i configs folderen. Sig OK til at erase...
  4. Finde vinduet med skrivemaskinen. I dette vindue skrives:
     run,tyves<

Hvis det skrives forkert kan man ikke rette, tast 'å' og skriv linien igen. Koden er tilrettet således at den husker hyppigheden af de gættede lande, som skrives til "tromlen" (permanent hukommelsesregister) i stedet for at udskrive på ny hulrulle.

Den ældste udgave (fra start-60'erne, Kennedy er præsident af USA) er mere omstændig fordi den er skrevet i en ældre version af GIER ALGOL:

  1. Start simulator
  2. File, Open, vælg hjælpga3.gier fra configs folderen.
  3. Skriv to linier i skrivemaskinevinduet:
     _halgol
     _e
     Skriver man forkert hjælper tricket med å ikke, man må starte forfra.
  4. Find strimmellæser vinduet, tryk på Reset.
  5. Gå til folderen tapes/demo og vælg "20 spm GAJ  ALGOL.flx"
  6. Tast mellemrum i skrivemaskinevinduet.
  7. Efter oversættelsen skriver den "run", tast mellemrum for at starte programmet.
  8. Programmet læser erfaringen fra strimlen og går i gang.

Alle lande

Ved at bruge nogle tricks er det lykkes mig ved hjælp af simulatoren at finde alle de 119 lande.

Simulatoren kan styre via en demo fil, som indeholder kommandoer som skriv tegn på skrivemaskine, vent på input, læg den og den strimmel i læseren, etc.

Skrivemaskineoutput kan sendes til punch'en ved hjælp af knapperne på det lille kontrolbord.

Jeg har så brugt named pipes til punch og demofilerne og ved hjælp af et script prøve alle kombinationer af ja/nej for de forskellige spørgsmål.

Der skal tages hensyn til nonsense spørgsmålene i proceduren Aandsvag:

  1. Er nationalsporten vandpolo.
  2. Er møntfoden gysser.
  3. Er landets ideal tøffelhelten.
  4. Er nationaldragten mamelukker og træsko.
  5. Løber Gudenaaen igennem.
  6. Er vest den vej ----->
  7. Er det her en kone koster 7 spyd, 3 lerkrukker og 12 grise.
  8. Findes der makaronimarker her.
  9. Har De parkeret Deres vogn korrekt.
  10. Er hovednæringsmidlet tyggegummi.
  11. Har De nogensinde været der.
  12. sp|&n<1>q:i-+789 - Undskyld skrev jeg forkert. _G_I_E_R.
  13. Kendes landet paa sine store dværge.
  14. Lever der tamme moskusdrager.
  15. Har dronning Margrethe været dronning for dette land.
  16. Findes der i landets flag en blaa struds.
  17. Er det tømmermændenes hjemland.
  18. Tror befolkningen paa onde aander.
  19. sta- sta- stammer be- be- befolkningen.
  20. Elsker befolkningen Sauerkraut.
  21. Lever indbyggerne i snehytter.

Det er ligegyldigt om man svarer ja eller nej til disse spørgsmål.

Spørgsmål 15 er lidt spøjst, gad vide om det er Margrete I der henvises til? Margrethe II blev jo først dronning 10 år efter at spillet blev lavet.

Følgende lande kan gættes på to måder:

Oman

Det er ligegyldigt om man svarer ja eller nej til spørgsmålet: "Kyst til den Persiske bugt."

Tyrkiet

Det er ligegyldigt om man svarer ja eller nej til spørgsmålet: "Ligger den verdensdel, landet tilhører, umiddelbart øst for Atlanterhavet."

Tyrkiet ligger både i Europa og Asien.

Nord Korea

Det er ligegyldigt om man svarer ja eller nej til spørgsmålet: "Grænser landet til USSR."

Madagascar

Det er ligegyldigt om man svarer ja eller nej til spørgsmålet: "Er ris et vigtigt fødemiddel for befolkningen."

Australien

Det er ligegyldigt om man svarer ja eller nej til spørgsmålet: "Ligger landet paa en ø (evt. flere øer)."

Du kan se alle svarene i denne fil.

Proceduren R

Programmet indeholder en sjov procedure til generering af pseudotilfældige tal:

real procedure R;
begin
   own integer x,y,z;
   if c then
   begin
      x:=394852741;
      y:=263822912;
   end;
   z:=x+y;
   if z>536870911 then z:=z−536870911;
   x:=y; y:=z;
   R:=z/536870910;
end;

Det sjove ved proceduren er at der ikke bruges multiplikation.

Googler man startværdierne til x og y finder man ét hit hvor GIER også optræder: Nordisk Matematisk Tidskrift, Vol. 12, No. 4 (1964), pp. 157-167 (11 pages).

GIER optræder på side 165:

Den omtalte afrundingsfejl fås kun i GIER ALGOL II og III hvor alle heltalberegninger udføres som floats, med 29 betydende bits. I GIER ALGOL 4 bruges der heltalsaritmetik hvilket giver 39 betydende bits. Det giver forskellige resultater imellem ALGOL versionerne.