|
DataMuseum.dkPresents historical artifacts from the history of: Q1 computer |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Q1 computer Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 6004 (0x1774) Types: Q1_Text, reclen=79 Notes: q1file Names: »SORTPGM«
└─⟦175e012ba⟧ Bits:30008648 DDMQ1-0088_BARKABY_FLYGKLUBB_OK_LKPG └─⟦this⟧ »SORTPGM« └─⟦32c2b473d⟧ Bits:30008620 DDMQ1-0061_ETIK_a_H_S └─⟦this⟧ »SORTPGM« └─⟦57af864d8⟧ Bits:30008678 DDMQ1-0118_TGG └─⟦this⟧ »SORTPGM« └─⟦ce91c199d⟧ Bits:30008680 DDMQ1-0120_BARKABY_LKPG_TGGNAMN_DINDEX └─⟦this⟧ »SORTPGM«
DCL 1 SORTER, 2 NR CHAR(5), 2 FNAMN CHAR(8), 2 ENAMN CHAR(16), 2 FIRMA CHAR(20), 2 AVD CHAR(15), 2 ADR CHAR(20), 2 BOX CHAR(10), 2 POST CHAR(18), 2 TEL CHAR(11), 2 CODE(7) CHAR(2); DCL NAMNREG FILE; DCL SORTFIL FILE; DCL PN(2) CHAR(3) INITIAL(' '); DCL KOD(7) CHAR(2) INITIAL(' ',' ',' ',' ',' ',' ',' '); DCL B CHAR(2) INITIAL(' '); DCL X CHAR(1); OPEN NAMNREG; OPEN SORTFIL; PUT FILE(DISPLAY) SKIP LIST('SORTERAS PÅ POSTNR? 1 FÖR JA 2 FÖR NEJ '); GET SKIP LIST(X); PUT FILE(DISPLAY) SKIP LIST('SORTERA UT KOD NR(7ST) I ORDNING '); DO I = 1 TO 7; GET SKIP LIST(KOD(I)); END; IF(X ='1') THEN GO TO POSTSORT; IF(X = '2') THEN GO TO READSORT; POSTSORT: PUT FILE(DISPLAY) SKIP LIST('SKRIV IN LÄGSTA RESP HÖGSTA POSTNR '); DO I = 1 TO 2; GET SKIP LIST(PN(I)); END; START: ON ENDFILE GO TO SLUT; READ FILE(NAMNREG) INTO (SORTER); IF(SUBSTR(POST,1,3) < PN(1)) THEN GO TO START; IF(SUBSTR(POST,1,3) > PN(2)) THEN GO TO START; GO TO KODSORT; READSORT: ON ENDFILE GO TO SLUT; READ FILE(NAMNREG) INTO(SORTER); KODSORT: IF(KOD(1) = CODE(1)) THEN GO TO TWO; IF(KOD(1) = B) THEN GO TO TWO; IF(X = '2') THEN GO TO READSORT; GO TO START; TWO: IF(KOD(2) = CODE(2)) THEN GO TO THREE; IF(KOD(2) = B) THEN GO TO THREE; IF(X = '2') THEN GO TO READSORT; GO TO START; THREE: IF(KOD(3) = CODE(3)) THEN GO TO FOUR; IF(KOD(3) = B) THEN GO TO FOUR; IF(X = '2') THEN GO TO READSORT; GO TO START; FOUR: IF(KOD(4) = CODE(4)) THEN GO TO FIVE; IF(KOD(4) = B ) THEN GO TO FIVE; IF(X = '2') THEN GO TO READSORT; GO TO START; FIVE: IF(KOD(5) = CODE(5)) THEN GO TO SIX; IF(KOD(5) = B) THEN GO TO SIX; IF(X = '2') THEN GO TO READSORT; GO TO START; SIX: IF(KOD(6) = CODE(6)) THEN GO TO SEV; IF(KOD(6) = B) THEN GO TO SEV; IF(X = '2') THEN GO TO READSORT; GO TO START; SEV: IF(KOD(7) = B) THEN GO TO PRNT; IF(KOD(7) = CODE(7)) THEN GO TO PRNT; GO TO NY; PRNT: WRITE FILE(SORTFIL) FROM (SORTER); NY: IF(X = '2') THEN GO TO READSORT; GO TO START; SLUT: CLOSE SORTFIL; END;