# 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;

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

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

Отримано з http://uk.wikipedia.org../../../l/i/n/Linoleum_%28%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%83%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F%29.html

Категорія: Мови програмування

##### Views

- Стаття
- Обговорення
- Поточна версія

##### Участь

- Портал спільноти
- Кнайпа
- Довідка
- Пожертвування

##### Пошук

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

- English