Спектр применения языка LUX языка может быть самым широким, поскольку язык LUX вбирает в себя многие свойства современных процедурно-ориентированных языков.

Сейчас язык LUX уже использован в задачах системного программирования (разработка компиляторов, интерпретаторов, контекстных анализаторов - обрабтчиков текстов, редакторов, драйверов и т.д.) и задачах работы с базами данных.

Вероятной областью применения языка могут быть задачи машинной графики и динамической визуализации изображений.

В принципе, при наличии в конкретных реализациях языка, широкого множества элементарных типов данных, спектр применения языка может быть самым широким, неограниченным на всех типах задач, где могут быть эффективно использованы процедурно-ориентированные языки.

Другими словами, на языке LUX во многих случаях можно разрабатывать практически всё то же, что и на языке Си, а в некоторых случаях - и более того.

Язык Люкс был разработан автором исключительно для использования в практических целях для разработки программ.

Поэтому, любому, кому практически интересен язык с такими свойствами имеет смысл практически опробовать или даже модифицировать те примеры практических программ, которые даны на этом Сайте в разделе Демо-версия Люкс или LUXDemo, в файле - luxdemos.zip - который можно скачать к себе на компьютер.

Только визуального просмотра примеров, которые раположенны в разделе этого сайта - Примеры программ на языке Люкс - конечно, явно мало, для выработки компетентного представления о языке Люкс.

Надо учитывать тот 16-тилетний временной процесс, в течение которого происходило развитие системы программирования на языке Люкс, в операционных средах MS-DOS, Protected MS-DOS, в защищёном режиме ядра, в OS/2, в операционных средах WINDOWS-32 API - для операционных систем Windows-95, Windows-98, Windows-ME, Windows-NT, Windows-XP, Windows-Vista-32, и далее до операционных сред WINDOWS-64 API - для операционных систем Windows-XP-64, Windows-Vista-64,


В течение этого временного периода на языке Люкс были разработаны следующие значимые программы:

luc.lux OPERS=12260 CONDS=1558 LOOPS=74 LEVEL=13.31 - Компилятор LUX 1.0

lusecond.lux OPERS=14860 CONDS=1539 LOOPS=158 LEVEL=11.41 - Компилятор LUX 2.0

luxclass.luc OPERS=5594 CONDS=415 LOOPS=118 LEVEL= 9.52 - Объекты LUX 3.0

luxthird.lux OPERS=12073 CONDS=1536 LOOPS=73 LEVEL=13.32 - Компилятор LUX 3.0

luxthird.luc OPERS=4375 CONDS=506 LOOPS=160 LEVEL=15.22 - Тестер LUX 3.0

lic.luc OPERS=13330 CONDS=1481 LOOPS=130 LEVEL=12.08 - Компилятор LUX 4.0

lue.lux OPERS=3464 CONDS=312 LOOPS=67 LEVEL=10.94 - Редактор текста.

mary.luc OPERS=670 CONDS=42 LOOPS=11 LEVEL=7.91 - Библиотекарь классов.

liblis.luc OPERS=188 CONDS=6 LOOPS=7 LEVEL=6.91 - Вьювер библиотеки классов.

iol.luc OPERS=4746 CONDS=305 LOOPS=15 LEVEL=6.74 - Драйвер IOLANET OS/2.

kadrs.luc OPERS=3801 CONDS=223 LOOPS=87 LEVEL=8.15 - Монитор-редактор БД.

mc.luc OPERS=9157 CONDS=508 LOOPS=71 LEVEL=6.32 - Генерация подпрограмм Си.

mema.luc OPERS=3016 CONDS=102 LOOPS=49 LEVEL=5.0 - MS DOS Flat Model-32

maryc.luc OPERS=965 CONDS=13 LOOPS=15 LEVEL=2.90 - функции ввода-вывода.

lii.luc OPERS=3506 CONDS=82 LOOPS=19 LEVEL=2.88 - Интерпретатор кода

lir.luc OPERS=1936 CONDS=4 LOOPS=6 LEVEL=0.51 - Дизассемблер кода

liv.luc OPERS=2544 CONDS=13 LOOPS=11 LEVEL=0.94 - Декомпилятор кода

где:

OPERS - число операторов в программе;

CONDS - число операторов-агрегатов условия в программе;

LOOPS - число операторов-агрегатов цикла в программе;

LEVEL - Оценочный уровень разветвляемости программы.



   Далее приведены краткие аннотации этих программ.

   Компилятор с языка Люкс, является самокомпилирущимся компилятором.

Нулевая версия языка Люкс была написана на разработанном автором языке препроцессора к ассеблеру и скомпилирована этим препроцессором и ассемблером.

Нулевая, компилируемая ассемблером, версия языка Люкс, и первая, самокомпилирующаяся, была разработана для Intel 80x86-совместимых компьютеров.

luc.lux OPERS=12260 CONDS=1558 LOOPS=74 LEVEL=13.31 - Компилятор LUX 1.0

   Первая версия системы программирования на языке Люкс, стала конструкторской версией этой системы программирования.

lusecond.lux OPERS=14860 CONDS=1539 LOOPS=158 LEVEL=11.41 - Компилятор LUX 2.0

   Вторая версия системы программирования на языке Люкс, стала бета - версией этой системы программирования.

luxclass.luc OPERS=5594 CONDS=415 LOOPS=118 LEVEL= 9.52 - Объекты LUX 3.0

luxthird.lux OPERS=12073 CONDS=1536 LOOPS=73 LEVEL=13.32 - Компилятор LUX 3.0

luxthird.luc OPERS=4375 CONDS=506 LOOPS=160 LEVEL=15.22 - Тестер LUX 3.0

   Третья версия системы программирования на языке Люкс, стала промышленной версией этой системы программирования.

   Третья версия системы программирования на языке Люкс, работает собственно в операционной среде операционной системы MS DOS, в MS DOS сессиях операционных систем Windows 3,x, Windows-95 и Windows-NT, а также в DOS сессиях операционной системы IBM OS/2.

lic.luc OPERS=13330 CONDS=1481 LOOPS=130 LEVEL=12.08 - Компилятор LUX 4.0

   Одной из последних разработок, на базе системы программирования на языке Люкс, является компилятор языка Люкс, работающий в операционной среде Flat Model Windows-32 операционных систем Windows-95, Windows-98, Windows-ME, Windows-NT, Windows-XP, Windows-Vista-32, а также 32-хразрядной среды Windows-Vista-64 и изготавливающий модули для этой же операционной среды Flat Model Windows-32 с API-32.

lue.lux OPERS=3464 CONDS=312 LOOPS=67 LEVEL=10.94 - Редактор текста.

   Все компоненты системы программирования на языке Люкс, включая монитор системы программирования на языке Люкс - редактор исходного текста, был разработан с использованием собственно самого языка Люкс.

mary.luc OPERS=670 CONDS=42 LOOPS=11 LEVEL=7.91 - Библиотекарь классов.

   Все компоненты системы программирования на языке Люкс, включая библиотекарь классов системы программирования на языке Люкс, был разработан с использованием, собственно, самого языка Люкс.

liblis.luc OPERS=188 CONDS=6 LOOPS=7 LEVEL=6.91 - Вьювер библиотеки классов.

   Все компоненты системы программирования на языке Люкс, включая вьювер библиотеки классов системы программирования на языке Люкс, был разработан с использованием, собственно, самого языка Люкс.

iol.luc OPERS=4746 CONDS=305 LOOPS=15 LEVEL=6.74 - Драйвер IOLANET OS/2.

   Система программирования на языке Люкс, также, генерирует загрузочные модули для операционной системы IBM OS/2.

Используя язык Люкс, я разработал драйвер сетевой платы фирмы ИОЛА для локальной сети LAN-сервера операционной системы IBM OS/2 Warp.

kadrs.luc OPERS=3801 CONDS=223 LOOPS=87 LEVEL=8.15 - Монитор-редактор БД.

   Были разработаны и реализованы, в виде комплексов подпрограмм, концепции использования, нетрадиционных для баз данных, эффективных языков, высокого уровня, для работы с базами данных и DBF-файлами, используемыми во многих СУБД для ЭВМ IBM PC, в частности, и эта подсистема учета кадров предприятия.

mc.luc OPERS=9157 CONDS=508 LOOPS=71 LEVEL=6.32 - Генерация подпрограмм Си.

   Для того, чтобы оттестировать машинно-независимое подмножество языка Люкс, был разработан самокомпилирущийся компилятор с языка Си, с использованием компилятора языка Люкс.

mema.luc OPERS=3016 CONDS=102 LOOPS=49 LEVEL=5.0 - MS DOS Flat Model-32

   Автор, также, разработал свою, оригинальную, операционную среду для операционной системы MS DOS, использующую flat-модель оперативной памяти для полной физической оперативной памяти компьютера, в которой, используя систему программирования на языке Люкс, можно, напрямую, распределять память и обрабатывать данные в полной, многомегабайтной, физической оперативной памяти компьютера типа Intel 80x86, без каких-либо расширителей памяти.

maryc.luc OPERS=965 CONDS=13 LOOPS=15 LEVEL=2.90 - функции ввода - вывода.

   Все компоненты системы программирования на языке Люкс, включая функции классов ввода - вывода значений объектов, были разработаны с использованием, собственно, самого языка Люкс.

lii.luc OPERS=3506 CONDS=82 LOOPS=19 LEVEL=2.88 - Интерпретатор кода

lir.luc OPERS=1936 CONDS=4 LOOPS=6 LEVEL=0.51 - Дизассемблер кода

liv.luc OPERS=2544 CONDS=13 LOOPS=11 LEVEL=0.94 - Декомпилятор кода

   Был разработан также ряд интерпретаторов, дизассемблеров о декомпиляторов кода.


***



Free Web Hosting