Dette indlæg er alene udtryk for skribentens egen holdning.

Vis hvad I duer til...

20 kommentarer.  Hop til debatten
Blogindlæg24. februar 2011 kl. 23:53
errorÆldre end 30 dage

Nu har vi snart et fuldt virkende GIER i datamuseum.dk, strimmel læseren kom på forleden torsdag og i aften fik vi også strimmel-punchen til at virke:

![Eksternt billede](/modules/xphoto/cache/74/8274_361_900_0_0_0_0.png" alt=")

Vi nåede ikke at finde ud af om den puncher rigtigt, eller, for den sags skyld, om GIER udfører programmet korrekt.

Men var det ikke en god lille weekendopgave for mine intelligente og vidende læsere ?

Artiklen fortsætter efter annoncen

Baseret på fotoet ovenfor og GIER dokumentationen, ønskes besvaret:

  1. Hvad laver programmet ?

  2. Er output korrekt ?

Nu ved jeg at der sidder et par læsere derude som kan læse den slags strimler forfra, bagfra og på hovedet, fordi de har arbejdet med GIER maskiner i tidernes morgen.

Kan vi ikke aftale at dem der har arbejdet med en GIER før, sender deres løsninger til mig per email, istedet for at skrive dem i debatten ?

Så skal jeg nok offentliggøre den rigtige rangliste når ungdommen har knækket nøden.

Artiklen fortsætter efter annoncen

I må begynde... nu!

phk

PS: Der er bonus for at løse opgaven udelukkende med papir og blyant.

20 kommentarer.  Hop til debatten
Debatten
Log ind for at deltage i debatten.
settingsDebatindstillinger
1
25. februar 2011 kl. 10:30

Bemærk tag'en på indlægget :)

3
25. februar 2011 kl. 11:19

Bare fordi GIER er blevet en computer i sin bedste alder, forandrer det ikke på at den var en supercomputer da den blev bygget.

Poul-Henning

7
25. februar 2011 kl. 12:50

Fra foreningens egen hjemmeside: "IEEE Transactions on Electronic Computers, Vol. EC-12, Number 5, December, 1963. GIER - A Danish Computer of Medium Size."

Så kan det vist ikke kaldes supercomputer ;)

MVH Paul

9
25. februar 2011 kl. 13:37

Når man følger linket til dokumentationen får man at vide (min fremhævning):

Al dokumentation er skannede dokumenter, som er konverteret til PDF format. [u]Hent Acrobat Reader hos Adobe[/u] for at læse disse dokumenter.

Tsk, tsk, tsk.

Hvad angår den stillede opgave, kan jeg vist ikke svare. For det første kan vi jo ikke se hele strimlen på billedet. For det andet kan vi ikke se uddata.

Og for det tredje ligner det ikke et program, men data.

Hvis jeg læser min hulstrimmel korrekt, står der:

49859834731 [mellemrum] 919859859834731 [mellemrum] 319859834731 [mellemrum] 388859834731 [mellemrum] 968859834731 [vognretur] [mellemrum] 148859834731 [mellemrum] 7

Jeg snød og brugte kuglepen i stedet for blyant.

11
25. februar 2011 kl. 13:50

Hmm jeg får nogle helt andre tal. Jeg brugte tabellen på den sidste side i den her: http://datamuseum.dk/site_dk/rc/gierdoc/ku/kubruger.pdf

hvilket gav mig de tre tal: 347310769859834731

074985983473101498598347310919859834731031985983473103888598347310968859834731

014885983473107

hvor jeg gætter på det første er slutning af et tal og det det sidste er starten på et tal.

hvordan kom du frem til din oversættelse?

13
25. februar 2011 kl. 15:32

Jeg fik ikke de første tegn med.

Men ellers brugte jeg tabellen på side 154 i http://datamuseum.dk/site_dk/rc/gierdoc/laerebogI.pdf

Den skelner mellem 0 og "mellemslag".

Ud fra PHK's kryptiske udmeldinger gætter jeg så på, at strimlen er uddata.

Tallene er påfaldende ens på de bagerste cifre, så jeg gætter jeg på, at der er tale om en lagertest, der fejler på de forreste tal.

Jeg kan desværre ikke finde en standard ferrit- eller tromletest, der skulle producere det viste uddata.

12
25. februar 2011 kl. 14:41

Der er i hvert fald gentagelser i tallene:

[code= python] XXXXXXX347310 7698598347310 7498598347310 1498598347310 9198598347310 3198598347310 3888598347310 9688598347310 1488598347310 7XXXXXXXXXXXX [/code]

14
25. februar 2011 kl. 15:36

Det er jo nok bare upper case, og ikke lower case...

XXXXXXX347310 /=]/v^ 7698598347310 ][)(;)(/=]/v^ 7498598347310 ]=)(;)(/=]/v^ 1498598347310 v=)(;)(/=]/v^ 9198598347310 )v)(;)(/=]/v^ 3198598347310 /v)(;)(/=]/v^ 3888598347310 /()(;)(/=]/v^ 9688598347310 )[)(;)(/=]/v^ 1488598347310 v=)(;)(/=]/v^ 7XXXXXXXXXXXX ]

Men jeg kan ikke nok Perl til at afkode det program med blyant og papir ;-(

15
25. februar 2011 kl. 15:47

Det er en række primtal (naboer), men strimlen vender "omvendt" (mindst betydende ciffer er således øverst).

Check selv: 137438958841 137438958869 137438958883 137438958913 137438958919 137438958941 137438958947 137438958967

http://www.wolframalpha.com/input/?i=137438958917

Nej, den sidste del var ikke med blyant og papir.

19
28. februar 2011 kl. 09:35

Godt gået Jesper.

i øvrigt tak til PHK for et interesant og provokerende opgave :-)

18
28. februar 2011 kl. 09:35

Godt gået Jesper.

i øvrigt tak til PHK for et interesant og provokerende opgave :-)

20
1. marts 2011 kl. 13:58

Jeg viderestiller helst 'godt gået' til Jørgen og Erik for at finde dokumentationen og afkode/opstille tallene, og David for idéen med talrækken.

Skægt med sådan noget gammelt isenkram - ungerne fortæller stadig om hvor vildt længe de måtte vente på mig ved montrene for de gamle computere, da vi i januar var på Teknisk Museum*. Så længe som 10 minutter, anslår de!

  • Teknisk Museum i frostvejr: #fail. Hallerne ikke er opvarmede, og der er mange genstand at se.
16
25. februar 2011 kl. 16:04

Bingo!

Man skal selvfølgelige dreje billedet med uret så "GIER" på manualen vender rigtigt og derefter læse fra venstre mod højre som man altid gør.

Rune Broberg sendte den rigtige løsning klokken per email klokken 11:10, så han er den suveræne vinder.

Programmet er en variant af "Familien Kjærs primtalstest for GIER", oprindelig udtænkt og dokumenteret af Jørgen Kjær, en af de første og flittigste GIER brugere:

http://www.datamuseum.dk/site_dk/rc/ht/pdf/primtal.pdf

Denne aktuelle variant er i maskinkode ("SLIP") og produceret af Mogens Kjær:

[code=assembler] slip< i=64 ; ; Beregning af primtal. ; ; Primtalskoden er taget fra DEMON-7, sqrt er taget ; fra GA4 ; ; Stopper ved næste primtal hvis KB er 1. Tallet vises i R. ; ; Hvis KA er 1 udskrives primtallene paa punch. ; ; Mogens Kjær, november 2010 ; _b a10,b10,c10,d20 vy 32, pi 0 ;Vælg punch, nulstil indikator arn rc2,gr rc0 ;test tal:=2; a0: arn rc0 hs rd0 LKA ;udskriv hvis KA=1 arn rc0 zq LKB ;stop hvis KB=1 gr rc0 ;gem igen hvis ændret a2: arn rc0,ar rc1 ;R:=test tal; R:=R+1 gr rc0 ;tal:=R nkf 39,hs rb0 ;Konverter til flydende, kvadratrod arf rc9,tkf -29 ;Adder 0.5, heltal gr rc4,grn rc3 ;Gem limit, divisor=0 pa ra1 t c6 ;Sæt adresse a1: arn r0 t+1 IPA ;Hent inkrement, PA sættes hvis A-mærke ac rc3,pmn rc0 ;Adder til divisor, M:=test tal; R:=0 pa ra1 tc8 LPA ;Nulstil adresse hvis A mærke arn rc4,sr rc3 ;limit - divisor hv ra0 LT ;limit naaet, test tal er primtal dln rc3 X ;divider hv ra1 NZ ;gaar ikke op hv ra2 ;gaar op, prøv næste tal c0: qq 2.39 ;test tal c1: qq 1.39 ;1 c2: qq 2.39 ;2 c3: qq 0 ;divisor c4: qq 0 ;limit c9: qq 1023.9+256.19 ;Float 0.5 c5: qq 2.39 ;2 c6=c5-a1-1 ;adressen paa c5 i forhold til a1 qq 1.39 ;3 qq 2.39 ;5 qq 2.39 ;7 c7: qq 4.39 ;11 41 71 c8=c7-a1-1 ;adressen paa c7 i forhold til a1 qq 2.39 ;13 43 73 qq 4.39 ;17 47 77 qq 2.39 ;19 49 79 qq 4.39 ;23 53 83 qq 6.39 ;29 59 89 qq 2.39 ;31 61 91 qq 6.39, ;37 67 97 ; ; Kvadratrodssekvens. ; ; Kald: hs b0 ; ; Parameter x i RF ; ; Returnerer sqrt(x) i RF ; Stopper med zq hvis x<0 ; b0: grf rb1, grf rb2 hr s1 LZ pa rb4 VX NT zq tk -1, ga rb2 b3: arnf rb1, dkf rb2 arf rb2 X sr 1 D X b4: bt 0 t-128 grf rb1,hr s1 grf rb2,hv rb3 b1: qq b2: qq ; ; Udskriv tal i R ; ; Adskil tal med space, carret for 70 anslag ; ; Naar første ciffer |= 0 mødes sættes OA=0 ; d0: gr rd16,pp 12 pi 512t511 ;OA=1 arn rd19, gr rd18 d1: pm rd16, dln rd18 hv rd2 NZA qq IZA d2: gm rd16, ck -10 ga rd3 pa rd3 t16 LZ d3: sy 0 NOA qq (rd17) t1 NOA ;tæl op i anslag pm rd18,dln rd15 gr rd18 pp p-1, bs p hv rd1 sy 0 qq (rd17) t1 bs (rd17) t70 sy 64,ga rd17 hr s1 d15: qq 10.39 d16: qq 0 ;work d17: qq 0 ;anslag d18: qq ; 109876543210 d19: qq 100000000000.39 _e _e64 [/code]

Poul-Henning

17
25. februar 2011 kl. 16:07

Rart at se noget rigtig asm kode .. :-)

God weekend til alle os nørder - og til alle andre

10
25. februar 2011 kl. 13:42

Jeg har med vilje ikke fortalt om strimlen indeholdt data eller program, det var en del af opgaven.

Overvej betydningen af baggrunden på billedet...

Poul-Henning

8
25. februar 2011 kl. 13:26

Mit gæt er at der er 3 tal hvor vi kun har det hele af det midterste.

Det virker som om forskellen mellem tallene er ca -06, men det passer ikke helt. Men der er jo også både gier og min oversættelse til at fejle :)

4
25. februar 2011 kl. 11:44

"hello, world"

God weekend! :-)

5
25. februar 2011 kl. 12:17

Nu må I strenge jer lidt an...

Poul-Henning

6
Indsendt af David Askirk Fotel (ikke efterprøvet) den fre, 02/25/2011 - 12:49

at den tæller noget op. Er det primtal den finder? Eller fibonacci tal?

2
25. februar 2011 kl. 10:42

Så skal jeg nok offentliggøre den rigtige rangliste når ungdommen har knækket nøden.

Jeg ved godt du er en gammel, gnaven mand, men jeg synes alligevel du sætter overliggeren ret højt for os unge. Og som ofte er kravspec'en ganske ulden. Er det f.eks. kun hungersnød, eller både hungersnød, fattigdom, krig og mangel på iPads vi skal løse?