Если Вы хотите разрабатывать быстрые, компактные и совершенно понятные, в целом и в деталях, программы, и, каждый раз, мгновенно, транслировать их, - читайте это сообщение!
Я предлагаю Вам новый язык программирования, названный LUX (Lingual Unit's eXpressions), как язык лингвопроцессорных выражений, изобретенных мною.
LUX-компилятор это очень быстрый самокомпилирующийся компилятор, это большая программа на языке LUX, величиной около 15000 операторов, которую этот сверхбыстрый компилятор транслирует за 0.11 секунды на процессоре i486 DX4-100.
Любая средняя программа на языке LUX, на компьютере средней мощности, транслируется практически мгновенно.
Скорость трансляции может быть еще больше, около одного миллиона операторов в секунду на более мощных процессорах.
Язык LUX имеет место между языком ассемблера и языком (Бейсик, Паскаль) Си - на этом, магистральном, направлении.
Подобно ассемблеру, LUX-компилятор генерирует каждый оператор в одну (или, может быть, две) команду(ы) процессора.
Но, подобно языку Си, язык LUX, использует выражения.
Но, в языке LUX, имееет место новая, компьютерная математика: линеаризованные лингвопроцессорные выражения для создания компактных LUX-функций и агрегат-структуры главной программы в целом.
Подобно ассемблеру, LUX-компилятор генерирует очень быстрый и очень компактный исполняемый код, как и ассемблер, поэтому, язык LUX не нуждается в оптимизирующем компиляторе.
Но, подобно языку Си, язык LUX имеет наилучшие свойства структурного программирования.
Каждая LUX-функция является агрегатом операторов, который состоит из операторов или агрегатов операторов, подобных агрегату операторов обработки, агрегату операторов цикла, агрегату операторов ветвления по условию и т.д.
Агрегат операторов создается агрегатообразующими операторами этого агрегата операторов, и содержит агрегаты или линейные участки (лучи) других операторов, или единственный оператор, по этой причине, агрегат операторов является, также и агрегат-структурой.
Главный агрегат операторов, или главная агрегат-структура и является главной программой, и благодаря всем этим свойствам, LUX является структурно-ориентированным языком, и единая главная агрегат-структура, разработаная на языке LUX, заменяет все дополнительные блок-схемы или операторные cxeмы главной программы, которые использовались ранее.
Язык LUX, позволяет создавать класс объектов, в виде агрегат-структуры этого класса, которая содержит агрегат-структуру данных объекта и агрегат-структуру функций, для обработки этих данных, со свойствами инкапсуляции, наследования и полиморфизма, поэтому, LUX является объектно-ориентированным языком.
LUX - это язык компьютерной математики !!!
Если Вы хотите разрабатывать быстрые, компактные и совершенно понятные, в целом и в деталях, программы, и, каждый раз, моментально, транслировать их, - читайте это сообщение!
К настоящему времени, я завершил мои многолетние исследования и разработки нового языка программирования, названного Люкс.
До меня, никто не создавал языка высокого уровня, который, абсолютно, совместим с системой команд универсального компьютера.
Система программирования на языке Люкс, разрешает следующие проблемы.
Во многих языках программирования, исходный текст не является компактным и общая структура программы не просматривается.
Исходный текст на языке Люкс очень компактен.
В нем есть компактные функции и выражения, наглядные операторы условия и цикла, и т.д.
Язык Люкс - язык компьютерной математики.
В этом и есть существенная разница между языком ассемблера и языком Люкс.
Во многих языках программирования, особенно в языках высокого уровня, компиляторы генерируют не очень оптимальный исполняемый код, или они нуждаются в оптимизирующих компиляторах, которые не являются очень быстрыми компиляторами.
Компилятор Люкс генерирует очень оптимальный исполняемый код.
Почти каждый оператор языка Люкс транслируется в одну машинную команду.
В машинно-ориентированном подмножестве языка Люкс, каждая машинная команда может быть запрограммирована одним оператором исходного языка Люкс.
Язык Люкс, совсем, не нуждается в оптимизирующем компиляторе.
Компилятор с языка Люкс - очень быстрый компилятор.
Самокомпилирующийся компилятор с языка Люкс компилирует себя сам в течение 0.11 секунды на процессоре 486 DX4-100, хотя он является достаточно большой программой, которая занимает около 60-ти килобайт компактного исходного текста, или около 96-ти килобайт редактированного исходного текста, и содержит около 15000 операторов исходного языка.
Это является нормальной диалоговой реакцией.
Универсальный язык программирования Люкс, высокого уровня и широкого диапазона набора операторов абсолютно совместим с полной системой команд универсального серийного компьютера.
Немного о языке Люкс.
Этот язык, высокого уровня, содержит машинно-независимое подмножество, и машинно-ориентированное подмножество языка Люкс в одном, и том же, едином, языке.
Машинно-независимое подмножество может быть использовано для разработки эффективных прикладных программ.
Машинно-ориентированное подмножество этого языка может быть использовано для разработки эффективных программ, таких как компоненты операционных систем, драйверы устройств, системные обслуживающие программы, тесты оборудования, компоненты языковых систем программирования, таких как компиляторы, декомпиляторы, редакторы текста, библиотекари и т.д.
Машинно-ориентированное подмножество этого языка может быть использовано для разработки многих эффективных программ, для которых, ранее, использовался язык ассемблера, но язык Люкс не является языком ассемблера.
Язык Люкс, в большинстве случаев, может заменить язык ассемблера, но язык Люкс не есть язык ассемблера. Язык Люкс есть объектно-ориентированный язык высокого уровня и язык низкого уровня в одном и том же едином языке.
Программист, сам, может выбирать операторы необходимого уровня из полного множества операторов языка Люкс.
Все компоненты системы программирования на языке Люкс, включая собственно сам компилятор с языка Люкс, монитор и редактор исходного текста, библиотекарь и вьювер классов объектов, были разработаны с использованием собственно самого языка Люкс.
Для того, чтобы оттестировать машинно-независимое подмножество языка Люкс, был разработан самокомпилирущийся компилятор с языка Си, с использованием компилятора языка Люкс.
Компилятор с языка Люкс, является самокомпилирущимся компилятором.
Первая, компилируемая ассемблером, версия языка Люкс, и вторая, самокомпилирующаяся, была разработана для Intel 80x86-совместимых компьютеров.
Вторая версия системы программирования на языке Люкс, стала промышленной версией этой системы программирования.
Система программирования на языке Люкс, работает собственно в операционной среде операционной системы MS DOS, в MS DOS сессиях операционных систем Windows 3,x, Windows-95 и Windows-NT, а также в DOS сессиях операционной системы IBM OS/2.
Система программирования на языке Люкс, генерирует загрузочные модули для традиционной операционной среды операционной системы MS DOS, включая расширители памяти для операционной среды MS DOS.
Я, также, разработал свою, оригинальную, операционную среду для операционной системы MS DOS, использующую flat-модель оперативной памяти для полной физической оперативной памяти компьютера, в которой, используя систему программирования на языке Люкс, можно, напрямую, распределять память и обрабатывать данные в полной, многомегабайтной, физической оперативной памяти компьютера типа Intel 80x86, без каких - либо расширителей памяти.
Система программирования на языке Люкс, также, генерирует загрузочные модули для 16-битовых сегментов памяти операционной среды Windows, для 32-битовых сегментов flat-модели памяти операционной среды Windows, которая используется в операционных системах Windows-95 и Windows-NT.
Система программирования на языке Люкс, также, генерирует загрузочные модули для операционной системы IBM OS/2.
Используя язык Люкс, я разработал драйвер сетевой платы фирмы ИОЛА для локальной сети LAN-сервера операционной системы IBM OS/2 Warp.
Самой последней разработкой, на базе системы программирования на языке Люкс, является компилятор языка Люкс, работающий в операционной среде Flat Model Windows-32 операционных систем Windows-95 и Windows-NT, и изготавливающий модули для этой же операционной среды Flat Model Windows-32.
В.М.Паньков, 249020, Обнинск, Россия.
Copyright(c) 1998 Victor M.Pancov Russia Obninsk.