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;