DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ B T

⟦590778ca2⟧ TextFile

    Length: 658 (0x292)
    Types: TextFile
    Names: »B«

Derivation

└─⟦a7d1ea751⟧ Bits:30000550 8mm tape, Rational 1000, !users!projects 94_04_11
    └─ ⟦129cab021⟧ »DATA« 
        └─⟦this⟧ 
└─⟦2f6cfab89⟧ Bits:30000547 8mm tape, Rational 1000, !projects 94-01-04
    └─ ⟦d65440be7⟧ »DATA« 
        └─⟦this⟧ 

TextFile

package body Pile is
    type Tableau is array (0 .. Taillemax - 1) of Element;
    Inpt, Outpt : Natural;
    Tab : Tableau;

    procedure Empiler (E : in Element) is
    begin
        if (Inpt + 1) mod Taillemax = Outpt then
            raise Overflow;
        end if;
        Tab (Inpt) := E;
        Inpt := (Inpt + 1) mod Taillemax;
    end Empiler;

    function Depiler return Element is
        C : Element := Tab (Outpt);
    begin
        if Outpt = Inpt then
            raise Underflow;
        end if;
        Outpt := (Outpt + 1) mod Taillemax;
        return C;
    end Depiler;

begin
    Inpt := Tableau'First;
    Outpt := Inpt;

end Pile;