|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 7168 (0x1c00) Types: Ada Source Notes: 03_class, FILE, R1k_Segment, e3_tag, procedure Test_Order, seg_045f5e
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000 └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« └─⟦this⟧
with Text_Io, Order, Identifier, Moving_String, Group_Array, Complement_Identifier_Array; use Text_Io, Order; procedure Test_Order is O, O1 : Object; Ia, Ia2 : Index_Array; Id : Identifier.Object; Ok : Boolean; begin Put_Line ("rempli le complemnt identifier array"); Complement_Identifier_Array.Put (Identifier.From_String ("courir")); Complement_Identifier_Array.Put (Identifier.From_String ("chambre")); Complement_Identifier_Array.Put (Identifier.From_String ("salon")); Complement_Identifier_Array.Put (Identifier.From_String ("cuisine")); Complement_Identifier_Array.Put (Identifier.From_String ("aller")); Complement_Identifier_Array.Put (Identifier.From_String ("de")); Complement_Identifier_Array.Put (Identifier.From_String ("nord")); Complement_Identifier_Array.Show; Id := Identifier.From_String ("salle"); Put_Line ("rempli group array"); Put_Line (Identifier.Image (Id) & " " & " " & Natural'Image (Complement_Identifier_Array.Index ("chambre"))); Group_Array.Put (Id, Complement_Identifier_Array.Index ("chambre"), Ok); Group_Array.Put (Id, Complement_Identifier_Array.Index ("salon"), Ok); Group_Array.Put (Id, Complement_Identifier_Array.Index ("cuisine"), Ok); Group_Array.Show; Put_Line ("show vide"); Show (O); Put_Line ("put complement"); Put_Place (O, Moving_String.From_String ("cuisine")); Put_First_Complement (O, Moving_String.From_String ("aller")); Put_Second_Complement (O, Moving_String.From_String ("nord")); Put_Third_Complement (O, Moving_String.From_String ("de")); Put_Fourth_Complement (O, Moving_String.From_String ("salle")); Put_Place (O1, Moving_String.From_String ("cuisine")); Put_First_Complement (O1, Moving_String.From_String ("aller")); Put_Second_Complement (O1, Moving_String.From_String ("nord")); Put_Third_Complement (O1, Moving_String.From_String ("salle")); Put_Fourth_Complement (O1, Moving_String.From_String ("")); Put_Line ("complement " & "D" & Complement (O, 1) & Complement (O, 2) & Complement (O, 3) & Complement (O, 4) & Complement (O, 5) & "F"); Put_Line ("image " & Image (O)); Put_Line ("show plein"); Show (O); Show (O1); Put_Line ("redirection "); Ia2 := Redirection (O); Put_Line ("image de ia2 : " & Index'Image (Ia2 (1)) & " " & Index'Image (Ia2 (2)) & " " & Index'Image (Ia2 (3)) & " " & Index'Image (Ia2 (4)) & " " & Index'Image (Ia2 (5))); Put_Line ("redirected_complement " & "D" & Redirected_Complement (O, 2) & " " & Redirected_Complement (O, 1) & " " & Redirected_Complement (O, 3) & " " & Redirected_Complement (O, 4) & " " & Redirected_Complement (O, 5) & "F"); Put_Line ("redirected_complement " & "D" & Redirected_Complement (O, 2) & Redirected_Complement (O, 1) & Redirected_Complement (O, 3) & Redirected_Complement (O, 4) & Redirected_Complement (O, 5) & "F"); Put_Line ("complement " & "D" & Complement (O, 2) & " " & Complement (O, 1) & " " & Complement (O, 3) & " " & Complement (O, 4) & " " & Complement (O, 5) & "F"); Put_Line ("complement " & "D" & Complement (O, 2) & Complement (O, 1) & Complement (O, 3) & Complement (O, 4) & Complement (O, 5) & "F"); Put_Line ("contain aller " & Boolean'Image (Contains_Complement (O, "aller"))); Put_Line ("contain qller " & Boolean'Image (Contains_Complement (O, "qller"))); Put_Line ("position de " & Natural'Image (Complement_Position (O, "de"))); Put_Line ("position des " & Natural'Image (Complement_Position (O, "des"))); Put_Line ("redirection aller nord salle salle -> 5 pour aller nord de salle"); Make_Redirection (O1, "salle", 5); Show (O1); Put_Line ("complement salle (5) de o1 : " & Complement (O1, 5)); Put_Line ("redirected complement salle (5) de o1 : " & Redirected_Complement (O1, 5)); Put_Line ("put redirection"); Ia := (1, 3, 4, 5, 2); Put_Redirection (O, Ia); Show (O); --Put_Line ("show apres free"); --Free (O); --Show (O); end Test_Order;
nblk1=6 nid=6 hdr6=a [0x00] rec0=19 rec1=00 rec2=01 rec3=060 [0x01] rec0=1b rec1=00 rec2=04 rec3=038 [0x02] rec0=1a rec1=00 rec2=03 rec3=05c [0x03] rec0=14 rec1=00 rec2=02 rec3=012 [0x04] rec0=12 rec1=00 rec2=05 rec3=000 [0x05] rec0=43 rec1=22 rec2=99 rec3=717 tail 0x217481b90864d57b446fc 0x42a00088462060003 Free Block Chain: 0x6: 0000 00 00 00 87 80 1b 69 72 65 63 74 65 64 5f 43 6f ┆ irected_Co┆