papierkorb:elements_of_data_base_design
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| papierkorb:elements_of_data_base_design [2025-08-10 23:03] – ↷ Seite von projects:elements_of_data_base_design nach papierkorb:elements_of_data_base_design verschoben mka | papierkorb:elements_of_data_base_design [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | < | ||
| - | SCR #48 | ||
| - | 0 | ||
| - | 1 | ||
| - | 2 | ||
| - | 3 | ||
| - | 4 | ||
| - | 5 | ||
| - | 6 | ||
| - | 7 | ||
| - | 8 | ||
| - | 9 | ||
| - | 10 | ||
| - | 11 | ||
| - | 12 | ||
| - | 13 | ||
| - | 14 | ||
| - | 15 | ||
| - | |||
| - | |||
| - | SCR #49 | ||
| - | 0 ( Introduction and load for DEMO data file. | ||
| - | 1 PAGE CR CR CR CR | ||
| - | 2 ." | ||
| - | 3 ." | ||
| - | 4 ." | ||
| - | 5 ." This demonstration data system provides a pattern for the " | ||
| - | 6 CR ." further development of any type of data base. " | ||
| - | 7 | ||
| - | 8 : PROCEED | ||
| - | | ||
| - | 10 KEY 89 = IF 50 58 DDUP INDEX CR THRU THEN ; | ||
| - | 11 | ||
| - | 12 PROCEED | ||
| - | 13 | ||
| - | 14 EXIT | ||
| - | 15 | ||
| - | |||
| - | |||
| - | |||
| - | SCR #50 | ||
| - | 0 ( File development | ||
| - | 1 VARIABLE REC# 0 REC# ! ( holds the current record number ) | ||
| - | 2 VARIABLE OPEN 0 OPEN ! ( points to the current file descript) | ||
| - | 3 | ||
| - | 4 : LAYOUT | ||
| - | | ||
| - | 6 | ||
| - | 7 : READ ( n --- ) ( n-th record is made current ) | ||
| - | | ||
| - | | ||
| - | 10 | ||
| - | 11 : RECORD | ||
| - | 12 LAYOUT | ||
| - | 13 | ||
| - | 14 : ADDRESS | ||
| - | 15 REC# @ RECORD | ||
| - | |||
| - | | ||
| - | |||
| - | |||
| - | SCR #51 | ||
| - | 0 ( File development | ||
| - | 1 : DFIELD | ||
| - | | ||
| - | | ||
| - | 4 | ||
| - | 5 : TFIELD | ||
| - | | ||
| - | | ||
| - | 8 | ||
| - | 9 : FILE ( Create a named storage allocation) | ||
| - | 10 CREATE | ||
| - | 11 1+ , ( Number of records in file ) | ||
| - | 12 DUP 1024 OVER / * , ( # nunber of bytes per block ) | ||
| - | 13 , ( # bytes per record | ||
| - | 14 DOES> OPEN ! ; ( When file name used, point to ) | ||
| - | 15 ( its descriptor parameters. | ||
| - | |||
| - | |||
| - | |||
| - | SCR #52 | ||
| - | 0 ( Serial Day 1 of 3 MVP-FORTH) | ||
| - | l : D/ ( d, u --- d ) | ||
| - | | ||
| - | 3 : D* ( d, u --- d ) | ||
| - | | ||
| - | 5 : $-N ( c --- d ) | ||
| - | | ||
| - | 7 | ||
| - | 8 : TO.SERIAL.DAY | ||
| - | | ||
| - | 10 ELSE 1 + SWAP THEN | ||
| - | 11 52 - 365.25 ROT D* 100 D/ DROP | ||
| - | 12 SWAP 30.6001 ROT D* 10000 D/ DROP + + ; | ||
| - | 13 | ||
| - | 14 : ?DATE ." ( MM/DD/YY ) " | ||
| - | 15 QUERY 47 $-N 47 $-N BL $-N TO.SERIAL.DAY ; | ||
| - | |||
| - | |||
| - | |||
| - | SCR #53 | ||
| - | 0 ( Serial Day 2 of 3 | ||
| - | 1 | ||
| - | 2 : YEARS ( serial-day --- test-year ) | ||
| - | | ||
| - | | ||
| - | 5 : DAYS/ | ||
| - | | ||
| - | 7 | ||
| - | 8 : TEST.YEARS | ||
| - | | ||
| - | 10 IF DROP 1- SWAP OVER DAYS/YEARS - | ||
| - | 11 ELSE ROT DROP | ||
| - | 12 THEN SWAP 52 + SWAP ; | ||
| - | 13 | ||
| - | 14 : MONTHS | ||
| - | 15 DUP 3267963. ROT D* 10000 D/ 10000 D/ DROP ; | ||
| - | |||
| - | | ||
| - | |||
| - | |||
| - | SCR #54 | ||
| - | 0 ( Serial Day 3 of 3 MVP-FORTH) | ||
| - | l : DAYS.TO.M/ | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | 6 : OUT.DATE | ||
| - | | ||
| - | | ||
| - | 9 | ||
| - | 10 : CONV.SERIAL | ||
| - | 11 DUP YEARS TEST.YEARS | ||
| - | 12 | ||
| - | 13 : .DATE ( serial-day --- ) | ||
| - | 14 ?DUP | ||
| - | 15 IF CONV.SERIAL OUT.DATE | ||
| - | |||
| - | |||
| - | |||
| - | SCR #55 | ||
| - | 0 ( Factors for ?$AMOUNT & .$AMOUNT | ||
| - | 1 | ||
| - | 2 : 0SCALE | ||
| - | 3 | ||
| - | 4 : 1SCALE | ||
| - | 5 | ||
| - | 6 : 2SCALE | ||
| - | 7 | ||
| - | 8 : 3SCALE | ||
| - | 9 | ||
| - | 10 CREATE NSCALE | ||
| - | 11 ' 0SCALE CFA , ' | ||
| - | 12 | ||
| - | 13 | ||
| - | 14 | ||
| - | 15 | ||
| - | |||
| - | |||
| - | |||
| - | SCR #56 | ||
| - | 0 ( ? | ||
| - | 1 | ||
| - | 2 : SCALE ( d --- ) | ||
| - | | ||
| - | 4 | ||
| - | 5 : ? | ||
| - | | ||
| - | | ||
| - | 8 | ||
| - | 9 8 CONSTANT $SIZE | ||
| - | 10 | ||
| - | 11 : .$AMOUNT | ||
| - | 12 ( Print $ amount right justified in #SIZE spaces ) | ||
| - | 13 SWAP OVER DUP D+- <# # # 46 HOLD #S ROT SIGN #> | ||
| - | 14 36 EMIT DUP $SIZE SWAP - SPACES TYPE ; | ||
| - | 15 EXIT | ||
| - | |||
| - | | ||
| - | |||
| - | SCR #57 | ||
| - | 0 ( DEMO File | ||
| - | 1 0 2 DFIELD | ||
| - | | ||
| - | | ||
| - | | ||
| - | 5 200 ( number of records) | ||
| - | 6 FILE DEMO | ||
| - | 7 : !NAME ( wait for name then store it in record ) | ||
| - | | ||
| - | | ||
| - | 10 : .NAME ( print name field ) NAME TYPE ; | ||
| - | 11 ( The rest follow in the same way. ) | ||
| - | 12 : !DAY ?DATE DAY ! UPDATE ; : .DAY DAY @ .DATE ; | ||
| - | 13 : !DOLLAR | ||
| - | 14 : .DOLLAR | ||
| - | 15 : .REC CR REC# @ 3 .R 2 SPACES .NAME .DAY 2 SPACES .DOLLAR ; | ||
| - | |||
| - | |||
| - | |||
| - | SCR #58 | ||
| - | 0 ( DEMO File - | ||
| - | 1 | ||
| - | 2 ( Clear especiall tag in the 0 record in file ) | ||
| - | 3 : CLEAR.DATA | ||
| - | 4 | ||
| - | 5 ( Example of formatting for input | ||
| - | 6 : INPUT 0 READ TAG @ 1+ UPDATE DUP TAG ! READ | ||
| - | | ||
| - | | ||
| - | | ||
| - | 10 .REC UPDATE FLUSH ; ( Save this record on disk ) | ||
| - | 11 | ||
| - | 12 ( List files 1 through the number in TAG of 0 record ) | ||
| - | 13 : OUTPUT | ||
| - | 14 DROP ELSE 1+ 1 DO FORTH I READ .REC LOOP THEN CR CR ; | ||
| - | 15 EXIT | ||
| - | |||
| - | |||
| - | |||
| - | SCR #59 | ||
| - | 0 | ||
| - | 1 | ||
| - | 2 | ||
| - | 3 | ||
| - | 4 | ||
| - | 5 | ||
| - | 6 | ||
| - | 7 | ||
| - | 8 | ||
| - | 9 | ||
| - | 10 | ||
| - | 11 | ||
| - | 12 | ||
| - | 13 | ||
| - | 14 | ||
| - | 15 | ||
| - | |||
| - | | ||
| - | COLD MVP-FORTH | ||
| - | DR1 OK | ||
| - | 49 LOAD | ||
| - | |||
| - | |||
| - | |||
| - | | ||
| - | by | ||
| - | Glen B. Haydon | ||
| - | |||
| - | This demonstration data system provides a pattern for the | ||
| - | | ||
| - | |||
| - | |||
| - | Enter Y to load screens | ||
| - | |||
| - | 50 ( File development | ||
| - | 51 ( File development | ||
| - | 52 ( Serial Day l of 3 MVP-FORTH) | ||
| - | 53 ( Serial Day 2 of 3 MVP-FORTH) | ||
| - | 54 ( Serial Day 3 of 3 MVP-FORTH) | ||
| - | 55 ( Factors for ?$AMOUNT & .$AMOUNT | ||
| - | 56 ( ? | ||
| - | 57 ( DEMO File | ||
| - | 58 ( DEMO File | ||
| - | 50 51 52 53 54 55 56 57 58 OK | ||
| - | DEMO OK | ||
| - | CLEAR.DATA OK | ||
| - | OUTPUT | ||
| - | |||
| - | Empty file | ||
| - | |||
| - | OK | ||
| - | INPUT | ||
| - | |||
| - | |||
| - | ENTER NAME --> EZNITH | ||
| - | ENTER DATE | ||
| - | ENTER AMOUNT | ||
| - | 1 EZNITH | ||
| - | !NAME ZENITH OK | ||
| - | .REC | ||
| - | 1 ZENITH | ||
| - | UPDATE FLUSH OK | ||
| - | INPUT | ||
| - | |||
| - | |||
| - | ENTER NAME --> IB | ||
| - | ENTER DATE | ||
| - | ENTER AMOUNT | ||
| - | 2 IBM | ||
| - | INPUT | ||
| - | |||
| - | ENTER NAME --> DEC | ||
| - | ENTER DATE | ||
| - | ENTER AMOUNT | ||
| - | 3 DEC | ||
| - | |||
| - | |||
| - | |||
| - | | ||
| - | 0 READ ADDRESS 144 DUMP DECIMAL | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | OK | ||
| - | OK | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | |||
| - | OK | ||
| - | OK | ||
| - | OK | ||
| - | : STATEMENT | ||
| - | CR CR ." TOTAL VALUE " 33 SPACES | ||
| - | DO _ READ DOLLAR D@ D+ LOOP .$AMOUNT CR CR CR ; OK | ||
| - | OK | ||
| - | OK | ||
| - | | ||
| - | |||
| - | |||
| - | STATEMENT | ||
| - | |||
| - | |||
| - | | ||
| - | | ||
| - | | ||
| - | |||
| - | |||
| - | |||
| - | TOTAL VALUE $ 182.00 | ||
| - | |||
| - | |||
| - | OK | ||
| - | </ | ||
papierkorb/elements_of_data_base_design.1754859799.txt.gz · Zuletzt geändert: 2025-08-10 23:03 von mka