На научно-исследовательском семинаре
   по АВТОМАТИЗАЦИИ ПРОГРАММИРОВАНИЯ
   под руководством проф. М.Р.ШУРА-БУРА.

   В среду 29 марта 2000 г. в 16.20 в ауд. 645

   с о с т о и т с я

Доклад:"НОВЫЙ ЭФФЕКТИВНЫЙ ПРОЦЕДУРНО-ОРИЕНТИРОВАННЫЙ УНИВЕРСАЛЬНЫЙ ОПЕРАТОРНЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ В ЛИНГВОПРОЦЕССОРНЫХ ВЫРАЖЕНИЯХ".
  
   (Докл. В.М.Паньков)

Предлагается новый язык программирования, названный LUX (Lingual Unit's eXpressions), как язык лингвопроцессорных выражений, изобретенных автором, со следующими свойствами:

Мгновенная компиляция;
Самые компактные выражения языка;
Самый компактный и быстрый исполняемый код;
Ясная техника агрегат-структурного программирования;
Один оператор транслируется в одну машинную команду;
Самый компактный и быстрый код функций классов объектов;

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

   LUX-компилятор это очень быстрый компилятор, это большая и сложная программа на языке LUX, величиной около 15000 операторов, которую этот самокомпилирующийся компилятор транслирует за 0.11 секунды на процессоре i486 DX4-100.

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

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

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

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

   Но, подобно языку Си, язык LUX, использует выражения.

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

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

   Но, подобно языку Си, язык LUX имеет наилучшие свойства структурного и объектно-ориентированного программирования.

Язык Люкс имеет тот же набор более компактных структурных операторов типа IF-ELSE и DO-WHILE-FOR, что и язык Си, к тому же язык Люкс также как и Си имеет операторы SWITCH.

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

Таким образом, язык Люкс объединяет лучшие достоинства языков Си и Макроассемблера, избавляясь от их недостатков.

Детально:

http://www.pancov.narod.ru
http://www.geocities.com/vpancov/

Приглашаются аспиранты и стажеры программистских кафедр.

...

Краткий отзыв об этом докладе семинаре можно найти в Интернет по URL:

http://sp.cs.msu.su/seminar/2001/

В. М. Паньков (Москва).

"Новый эффективный процедурно-ориентированный универсальный операторный язык программирования в лингвопроцессорных выражениях".

Предложен новый язык программирования, названный LUX (Lingual Unit's eXpressions), как язык лингвопроцессорных выражений, изобретенных автором.

Декларируются свойства этого языка в основном рекламного характера.

Язык весьма простой, но использует специфические (линеаризованные лингвопроцессорные) выражения.

Однако, автор не обозначил достоинства этого языка и область его предпочтительного применения по сравнению широко известными языками (например, языком Си).

...

Профессорам факультета ВМК МГУ не удалось ни услышать, ни узреть ни достоинств, ни отличий языка программирования Люкс от языка Си, ни области его применения, которая, в принципе, ничем не отличается от области применения Си.

Хотя и в интернете и на семинаре неоднократно прозвучало, чем они отличаются, и что это такое:

Язык программирования LUX !

Мгновенная компиляция!
Самый компактный и быстрый исполняемый код!
Самые компактные линеаризованные выражения языка!
Самый компактный и быстрый код функций классов объектов!
Один терм - оператор транслируется в одну машинную команду!
Быстрые компактные понятные, в целом и в деталях, программы!
Наилучшие свойства агрегатно - структурного программирования!

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

...

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

...

Автор данной работы подавал же эту работу не на семинар рекламодателей, хотя и по части рекламы, профессорам факультета ВМК МГУ, удалось дать, также, только чисто дилетантскую оценку данной работы, поскольку за точным, практически идентичным смыслом сущностных аспектов данной работы и её рекламных аспектов в интернете, они как раз слона-то сущности и не приметили, хотя для этого необходимо и достаточно было провести известную им операцию контекстной замены вослицательнык знаков предложений обычного Русского Языка в интернет-публикации данной работы на обычные точки, вот такие - .

Что помешало участникам семинара задать вопрос и получить исчепывающий ответ о достоинствах этого языка и области его предпочтительного применения по сравнению широко известными языками (например, языком Си) !?

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

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

Было больше разносов, чем вопросов.

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

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

По праву автора оригинальной разработки, так же как и другие первооткрыватели.

Автора же данной разработки удивило непонимание участниками семинара вполне определённого отношения языка к лингвистике.

Наверное, для большего взаимопонимания, надо было пригласить ещё и профессоров с факультета лингвистики.

Председатель семинара устроил разнос за слабую применимость языка в народном хозяйстве.

Теория относительности имеет - вроде бы, на первый взгляд - ещё более слабую применимость в народном хозяйстве, в силу того, что объекты народного хозяйства не движутся, как правило, с релятивистскими субсветовыми скоростями, чего не скажешь об электронах в ЭВМ.

Однако, теории относительности никто не отказывал в праве быть научной, более того, она постоянно у всех на устах, в том числе, и на дилетантских, в силу того, что она была широко и хорошо разрекламирована.

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

В связи с этим, один из классиков программироваия Н.Вирт до сих пор поднимает вопрос о, так называемых, "жирных" программах, с неэффективным исполняемым кодом, сделанных наспех, в расчёте на постоянный рост производительности процессоров.

Так, вот, эта масленница, уже ушла в прошлое.

И перед тем, как погрузиться в ещё намного более глубокую и мутную пучину параллельного программирования на многопроцессорных средах, стоит подумать и о том, не рано ли мы сбрасываем со счетов, программы, с эффективным исполняемым кодом, разработанные по нашим старым добрым последовательным алгоритмам, да и параллельные программы на языке Люкс во многих случаях могут быть гораздо эффективнее по компактности исполняемого кода и его быстродействию, поскольку параллельые программмы, также состоят из параллельных ветвей, каждая из которых, внутри себя, сама по себе - также является типичной ПОСЛЕДОВАТЕЛЬНОЙ ветвью программы, и также требует тщательного и эффективного программирования для повышения общей эффективности и быстродействия всей программы, в целом.

Такой эффективности, к которой призывает и Н.Вирт, призван и служить язык лингвопроцессорных выражений - Lingual Units Expressions - LUX.

Профессорам факультета ВМК МГУ понравилась ссылка автора данной работы на разработанный ими более 30-ти лет назад язык АЛМО, но смогли ли они понять, что язык LUX, созданный на основе оригинальной собственной разработки автора данной работы - лингвопроцессорных выражений это и есть выход из того тупика, в который они загнали локомотив языков системного программирования, создав язык АЛМО, используя для создания языка АЛМО, только компилятивные идеи других исследователей и разработчиков, не создав никаких собственных разработок, на основе собственных идей.

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

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

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

Это помогло бы Вам в более глубоком освоении самого искусства программирования, и у Вас был бы больший диапазон выбора языков и инструментов программирования.

Удачи Вам!

E-mail: pancov@mail.ru


Free Web Hosting