Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие языки > [LUX] НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ


Автор: VictOK 24.2.2009, 13:16
***

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

   11-го мая 2006 года, на семинаре по программированию, Института Прикладной Математики - ИПМ РАН - было обсуждено сообщение на тему: 

"НОВЫЙ ЭФФЕКТИВНЫЙ ПРОЦЕДУРНО-ОРИЕНТИРОВАННЫЙ УНИВЕРСАЛЬНЫЙ ОПЕРАТОРНЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ В ЛИНГВОПРОЦЕССОРНЫХ ВЫРАЖЕНИЯХ".

(Докладчик: В.М. Паньков) 

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

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

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

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

   Язык LUX имеет место ТОЧНО между языком макроассемблера и языком Си, Паскаль - и ближе к языку Си, на этом, МАГИСТРАЛЬНОМ, направлении. 

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

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

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

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

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

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

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

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

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

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

Председатель семинара - А.В. Забродин - резюмируя дискуссию по этому сообщению, отметил, что язык LUX - (Lingual Unit's eXpressions), созданный на основе лингвопроцессорных выражений, является полноправным новым АЛЬТЕРНАТИВНЫМ НАПРАВЛЕНИЕМ В ПРОГРАММИРОВАНИИ. 

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


*** 


Основной Сайт: 

http://www.pancov.narod.ru

Зеркалые сайты: 

http://www.lux.250x.com
http://www.geocities.com/vpancov/

***

Автор: GoldFinch 24.2.2009, 13:53
бред какой-то. либо приведенное описание бред, либо и сам ЯП - бред.

Добавлено через 6 минут и 43 секунды
кодес с сайта аффтора
Код

{+}winsmall.inc {+}waphed.inc

$:datseg \ ---------------------------------- DATA SEGMENT \

{{ }}

$= {~    \ ------------------------------ CONSTANT SECTION \

   ~}

$@codseg \ ---------------------------------- CODE SEGMENT \

@@ExitProcess,1

{+}wapend.inc

~~

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

Это и есть такой пример - прототип "пустой" программы Windows-32 API.

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


Где:

{+}winsmall.inc {+}waphed.inc <-- операторы включения требуемых головных фрагментов Люкс-текста (заголовков) по умолчанию.

$:datseg <-- начало сегмента статических данных программы.

{{ }} <-- между такими скобками располагают идентификаторы статических переменных.

$= {~ <-- начало секции именованных значений констант.

   ~} <-- конец секции именованных значений констант.

$@codseg <-- начало сегмента кода функций программы.

@@ExitProcess,1 <-- оператор call-вызова API-32 - функции выхода из данной программы.

{+}wapend.inc <-- операторы включения требуемых завершающих фрагментов Люкс-текста по умолчанию.

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

WinEmpty.luc Copyright(c) 2002 Victor M.Pancov Russia 

редкую же видать траву курил автор, когда делал этот клон брейнфака

Автор: Cr@$h 24.2.2009, 14:20
Цитата(VictOK @  24.2.2009,  14:16 Найти цитируемый пост)
LUX - компилятор генерирует каждый оператор в одну команду процессора

Какого процессора?

Цитата(VictOK @  24.2.2009,  14:16 Найти цитируемый пост)
выдает очень быстрый, и очень компактный исполняемый код, поэтому, язык LUX не нуждается в оптимизирующем компиляторе. 

А ка быть с несколькими АЛУ у современных просерров? Они будут задействоваться? Имеется ли на уровне языка поддержка векторизации? Как код задействует все ядра процессора и делает ли это?
Не нужна оптимизация? А как же оптимизация, ведомая профилем, анализ использования кеша, жадная предвыборка? Оборудования в процессоре намного больше, чем нужно для одного потока. Нужно уметь делить на нити целые последовательности команд, чтобы выполнять их одновременно (не потоки!).
Fortran раньше тоже ложился прямо на команды, но всме знают, чем на более высоком уровне писать программу, тем больше возможностей для оптимизации.

Автор: smartov 24.2.2009, 15:31
КАК ПОКАЗЫВАЕТ ПРАКТИКА ЕСЛИ ТЕМА ИЛИ СООБЩЕНИЕ НАПИСАНО ВОТ ТАК ВОТ ПО-ДЕБИЛЬНОМУ БОЛЬШИМИ БУКВАМИ ТО ЭТО ПОЛНАЯ ШНЯГА.

Автор: UniBomb 24.2.2009, 19:01
smartov, ммм... а как расченивать твой пост?  smile 


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


Автор: popovda 25.2.2009, 22:37
Да уж...Похоже, что даже если это и гениальное изобретение, то автор топика не может изложить свои мысли...А значит и толку от этого изобретения пшик... smile 

Автор: source777 27.2.2009, 14:41
Цитата(VictOK @  24.2.2009,  13:16 Найти цитируемый пост)
  Язык LUX имеет место ТОЧНО между языком макроассемблера и языком Си
где-то я это уже слышал... ах, да http://www.cminusminus.org/, вот только кому нужен очередной С-- в 2009 году, когда сами процессоры уже в шаге от того, чтобы байт-код напрямую исполнять?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)