Linoleum

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

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

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

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

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

Зауваження: оскільки звичайний «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;
        B=0; 
        C=3A75C4h;
                "output"
                        A+;B+;[A]=С;
                ? B!=29999 ->nxt;
                C=F9DD16h;
                ->output;
                "nxt"
                ? B<60000 ->output;
        leave;
        "main"
        =>drawFlag;
        [Display Command] = RETRACE;
        isocall;
        [Console Command] = GET CONSOLE INPUT;
        isocall;
        ? failed ->main;
end;

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

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