Любому программисту должно быть понятно, что на языке ассемблера можно разработать самую эффективную программу для решения данной задачи, поскольку язык ассемблера позволяет изобразить любую команду процессора и любую самую эффективную цепочку команд процессора, реализующую алгоритм решения данной задачи.
Но абсолютно тот же логический постулат можно достоверно дать и для языка Люкс, то есть:
Любому программисту должно быть понятно, что на языке Люкс можно разработать самую эффективную программу для решения данной задачи, поскольку язык Люкс позволяет изобразить любую команду процессора и любую самую эффективную цепочку команд процессора, реализующую алгоритм решения данной задачи.
Любому программисту должно быть понятно, что трудоёмкость разработки программы на языке Си меньше, чем на языке ассемблера, исключительно за счёт более эффективных свойств структурного программирования в языке Си, нежели чем в языке ассемблера.
Но абсолютно тот же логический постулат можно достоверно дать и для языка Люкс, то есть:
Любому программисту должно быть понятно, что трудоёмкость разработки программы на языке Люкс меньше, чем на языке ассемблера, исключительно за счёт более эффективных свойств структурного программирования в языке Люкс, нежели чем в языке ассемблера.
Любому программисту должно быть понятно, что для любого структурного агрегата-оператора языка Си, по существу можно видеть наличие точно такого же по назначению структурного агрегата операторов языка Люкс, а именно:
СТРУКТУРНЫЙ ОПЕРАТОР IF-THEN
if ( cond() ) exec() ; <-------> @cond ?- @exec !
СТРУКТУРНЫЙ ОПЕРАТОР IF-THEN-ELSE
if ( cond() ) exec() ; else exed() ; <-------> @cond ?- @exec ? @exed !
СТРУКТУРНЫЙ ОПЕРАТОР ЦИКЛА WHILE
while ( cond() ) body() ; <-------> [ @cond ?- @body ]
СТРУКТУРНЫЙ ОПЕРАТОР ЦИКЛА DO-WHILE
do body() ; while ( cond() ) ; <-------> [ @body @cond ]<>0
СТРУКТУРНЫЙ ОПЕРАТОР ЦИКЛА FOR ++
for ( i = 0; i <= delta; i++ ) body(); <---> B:=0 [ B<=delta @body ++B ]
СТРУКТУРНЫЙ ОПЕРАТОР ЦИКЛА FOR --
for ( i = alpha; i > 0; i-- ) body(); <-------> [alpha @body ]-
СТРУКТУРНЫЙ ОПЕРАТОР СРАВНЕНИЯ С ВЕТВЛЕНИЕМ
if ( b>c ) exec() ; <-------> B>C @exec !
СТРУКТУРНЫЙ ОПЕРАТОР СРАВНЕНИЯ С ВЕТВЛЕНИЕМ
if ( b>c ) exec() ; else exed() ; <-------> B>C @exec ? @exed !
СТРУКТУРНЫЙ ОПЕРАТОР СРАВНЕНИЯ И ЦИКЛА WHILE
while ( b>c ) body() ; <-------> [ B>C @body ]
СТРУКТУРНЫЙ ОПЕРАТОР ЦИКЛА WHILE И СРАВНЕНИЯ
do body() ; while ( b>c ) ; <-------> [ @body B]>C
СТРУКТУРНЫЙ ОПЕРАТОР ЦИКЛА FOR++ И СРАВНЕНИЯ
for ( b = 0; b<=d ; b++ ) body(); <-------> B:=0 [ B<=D @body ++B ]
СТРУКТУРНЫЙ ОПЕРАТОР ЦИКЛА FOR-- И СРАВНЕНИЯ
for ( c = b; c > 0; c-- ) body(); <-------> [B @body ]-
***
Как видно, язык Люкс имеет тот же набор более компактных структурных операторов типа IF-ELSE и DO-WHILE-FOR, что и язык Си, к тому же язык Люкс также как и Си имеет операторы SWITCH.
Это означает, что язык Люкс имеет не меньшие структурные возможности структурного программирования, чем язык Си, что разительно отличает язык Люкс от языка макроассемблера, но по быстродействию и компактности исполняемого кода язык Люкс имеет не меньшие возможности, чем язык макроассемблера.
Таким образом, язык Люкс объединяет лучшие достоинства языков Си и Макроассемблера, избавляясь от их недостатков.
Я вовсе не призываю себя или кого-либо сразу бросать программировать на любых существующих языках, но программирование на языке Люкс может существенно расширить каждому свой диапазон возможностей и инструментов программирования, поскольку язык Люкс очень эффективен в разработке часто используемых стандартизованных объектных функций и инструментальных программ.
При конструктивном подходе и взаимном интересе я буду рад помочь любому, действительно - желающему того, в практическом освоении системы программирования на языке Люкс.
Это помогло бы Вам в более глубоком освоении самого искусства программирования, и у Вас был бы больший диапазон выбора языков и инструментов программирования.
Удачи Вам!
E-mail: pancov@mail.ru
***
Agregate.luc Краткий пример LUX-программирования агрегатов операторов и данных.
Agregate.luc Copyright(c) 2006 Victor M.Pancov Russia Obninsk