Linoleum (мова програмування)

Матеріал з Вікіпедії — вільної енциклопедії.

L.In.O.L.E.U.M. (також Linoleum, або просто Lino) -- неструктурована процедурна мова програмування, яка замислювалася як кросс-платформовий ассемблер. Вона була створена італійським програмістом Алєссандро Гігнола в 2001-у році, але розробка приває і на цей день. Особливістю Lino є те, что він єдиний з кросс-платформових мов прогмування, забезпечую трансляцію майже кожної своєї інструкції (крім макросів) у одну інструкцію машинного коду.

[ред.] Застосування

Linoleum -- мова загально-цільова. Тобто, будь-яка програма, яка не взаємодіє безпосередньо з комп'ютерним "залізом", може бути написана цією мoвою.

[ред.] Приклад програми

Зауваження: оскільки звичайний "Hello World" на цій мові потребує забагато місця і не є дуже наочним, розглянемо іншу програму. Наступний приклад малює державний український прапор.

"directors"
    unit = 32;
    display width = 300;
    display height = 200;
"workspace"
    Grid of pixels= 300 multiplied 200;
"programme"
"directors"
        unit = 32;
        display width = 300;
        display height = 200;
"workspace"
        Grid of pixels= 300 multiplied 200;
"programme"
[Display Origin] = Grid of pixels;
        ->main;
        "drawFlag"
        A=Grid of pixels;C=0;
        B=0;
                "output"
                        A+;D=B;D/235;B+;
                        ? C=0 ->blue;
                                [A]=D;[A]*65536;
                                E=D;E*256;[A]+E;                        
                                ->endc;                                      
                        "blue"
                                D+25;[A]=D;
                        "endc"
                ? B!=29999 ->nxt;
                C=1;
                ->output;
                "nxt"
                ? B<60000 ->output;
        leave;
        "main"
        =>drawFlag;
        [Display Command] = RETRACE;
        isocall;
        [Console Command] = GET CONSOLE INPUT;
        isocall;
        ? failed ->main;
end;

[ред.] Посилання

Офіційний сайт програми

Іншими мовами