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;

