begin 

    comment   et comment;


    comment library 1;

    real 
        c; 
    array 
        d[ - 0 : + 1, 0@0 : 1.0]; 
    integer procedure r(c); 
        real 
            c; 
        r := 
            if true then 
                c
            else 
                r(0); 

    d[0, 0] := c := c := 1; 
    begin 
        real procedure p; 
            begin 
            q(a, b, c, a[1])encore : (b[1], (1)); 
            for c := 1 step 1 until if false then p
                    else 1 do 
                for c := 1, 
                    2 do 
                    ; 
            p := (0)
            end :p; 

        switch b := 
            (b[2]), 
            l, 
            if if a[1] = 0 and not false then true 
                else false then b[a[1] + 1] else l; 
        integer array 
            h, 
            a[1 : c + d[0, 1 - (r( + 1))]], 
            j[0 : 1]; 
        procedure q(a, b, c, d)e : (e, f); 
            integer 
                f; 
            switch 
                b; 
            integer array 
                a; 
            real 
                c; 
            real 
                d; 
            label 
                e; 
            ; 


        comment   'BEGIN' 'COMMENT' 'END';

        a[1] := 0; 
        l :; 
        outreal(1, p); 
        c := c + 1 * 1^1; 
        if c = 2 then 
            goto b[p + 3]
    end 
end 


algol

begin 
comment library 1;
    integer 
        n; 
    integer procedure p(q, r); 
        integer procedure 
            r, 
            q; 

        comment   (r):'INTEGER' 'PROCEDURE' r;

        begin 
        integer 
            b; 
        b := 3 * q(r); 
        p := b
        end; 

    integer procedure a(f); 
        integer procedure 
            f; 
        a := 2 * f; 

    integer procedure b; 
        begin 
        n := n - 1; 
        b := 
            if n = 0 then 
                1
            else 
                p(a, b) + 1
        end; 

    n := 2; 
    n := p(a, b); 
    outreal(1, n)
end 


algol

begin 

    comment library 3;


    real procedure a(k, x1, x2, x3, x4, x5); 
        value 
            k; 
        integer 
            k; 
        real 
            x1, 
            x2, 
            x3, 
            x4, 
            x5; 
        begin 
        real procedure b; 
            begin 
            k := k - 1; 
            b := a := a(k, b, x1, x2, x3, x4)
            end; 

        if k <= 0 then 
            a := x4 + x5
        else if b < 0 then 

        end; 

    outreal(1, cputime); 
    outreal(1, a(10, 1, - 1, - 1, 1, 0)); 
    outreal(1, cputime); 
end 



algol

begin 

    comment library 1;

    integer 
        j, 
        k, 
        s; 
    integer procedure f(n); 
        value 
            n; 
        integer 
            n; 
        begin 
        integer 
            i, 
            l; 
        for i := n, 
            s div 2 while s < 16 or s = 28 do 
            begin 
            s := s + i + n; 
            l := i
            end; 
        f := n + l; 
        end f; 

    s := - 1; 
    for j := f(2), 
        f(3) while s = 97 do 
        begin 
        s := s + f(5) + j + s; 
        k := j
        end; 
    s := s + k; 
    outreal(1, s)
end 


algol

begin 

    comment library 1;

    real procedure g(x); 
        real 
            x; 
        g := x + 1; 

    real procedure a(h); 
        real procedure 
            h; 

        comment   (h1): 'REAL' h1;

        begin 
        real procedure loc(x); 
            real 
                x; 
            loc := h(g(x)); 

        a := loc(0); 
        end a; 

    real procedure b(f, h); 
        real procedure 
            f; 

        comment   (f1): 'REAL' f1;

        real procedure 
            h; 

        comment   (h1): 'REAL' 'PROCEDURE' h1;

        b := f(h(f) + a(g) + g(1)); 

    outreal(1, b(g, a))
end 


algol

begin 

    comment library 1;

    procedure p(f); 
        real procedure 
            f; 

        comment   (f1):'LABEL' f1;

        f((m)); 

    b1 :; 
    begin 
        real procedure q(l); 
            label 
                l; 
            begin 
            goto l; 
            q := 0; 
            outreal(1, 1)
            end; 

        b2 :; 
        begin 
            real 
                i; 
            goto n; 
            i := 2; 
            outreal(1, i)
        end; 
        n :; 
        p(q); 
        outreal(1, 3); 
    end b1;  
    outreal(1, 4); 
    m :; 
    outreal(1, 5)
end 



algol

begin 

    comment library 1;

    integer 
        x, 
        n, 
        k; 
    real procedure sigma(i, k, l, t); 
        value 
            l; 
        integer 
            i, 
            k, 
            l; 
        real 
            t; 
        begin 
        real 
            x; 
        x := 0; 
        for i := k step 1 until l do 
            x := t + x; 
        sigma := x
        end sigma; 

    x := sigma(n, 1, 4, sigma(k, 1, n, 2) - 1); 

    comment   working in august 1960 at amsterdam;

    outreal(1, x)
end 


algol

begin 

    comment library 1;

    real procedure r(a); 
        real 
            a; 
        begin 
        integer procedure p(b, c); 
            integer 
                b, 
                c; 
            p := b + c; 

        r := p(a + 1, a)
        end r; 

    real 
        x; 
    begin 
        real 
            y; 
        y := 4; 
        x := r(r(y + 1))
    end; 
    outreal(1, x)
end 


algol

begin 

    comment library 1;

    procedure p(a, b, c, d); 
        value 
            b, 
            c; 
        real 
            a, 
            b; 
        array 
            c, 
            d; 
        begin 
        a := a + 1; 
        s := s + a + b + c[1, 2] + d[1, 2]; 
        d[1, 2] := 2
        end; 

    integer array 
        a[16384 : 16385, - 16383 : - 16382]; 
    integer 
        s; 
    array 
        b[1 : 2, 0 : 2]; 
    a[16384, - 16383] := 3.0; 
    b[1, 2] := a[16384, - 16383]; 
    begin 
        integer array 
            g[1 : b[1, 2], 0 : 2]; 
        s := 0; 
        g[1, 0] := g[2, 0] := g[3, 0] := g[1, 1] := g[2, 1]
            := g[3, 1] := g[1, 2] := g[2, 2] := g[3, 2]
            := 1; 
        p(b[1, 2], b[1, 2], g, b); 
        s := s + b[1, 2]; 
        outreal(1, s)
    end 
end 




algol
begin 
    comment library 1;
    integer i,
    array a[ 1 : 1 ];
    i := a[1] := 1;
    outreal(1, i + a[1])
end 

kdf9