Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [LUX] НОВЫЙ ЯЗЫК ПРОГРАММИРОВАНИЯ, КОНЦЕПЦИИ И ВОЗМОЖНОСТИ LUX - СИСТЕМЫ  
:(
    Опции темы
VictOK
Дата 24.2.2009, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 24.2.2009

Репутация: -1
Всего: -1



***

Язык программирования 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/

***

PM MAIL   Вверх
GoldFinch
Дата 24.2.2009, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: нет
Всего: 26



бред какой-то. либо приведенное описание бред, либо и сам ЯП - бред.

Добавлено через 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 

редкую же видать траву курил автор, когда делал этот клон брейнфака
PM MAIL ICQ   Вверх
Cr@$h
Дата 24.2.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 4
Всего: 41



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

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

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

А ка быть с несколькими АЛУ у современных просерров? Они будут задействоваться? Имеется ли на уровне языка поддержка векторизации? Как код задействует все ядра процессора и делает ли это?
Не нужна оптимизация? А как же оптимизация, ведомая профилем, анализ использования кеша, жадная предвыборка? Оборудования в процессоре намного больше, чем нужно для одного потока. Нужно уметь делить на нити целые последовательности команд, чтобы выполнять их одновременно (не потоки!).
Fortran раньше тоже ложился прямо на команды, но всме знают, чем на более высоком уровне писать программу, тем больше возможностей для оптимизации.
PM MAIL ICQ   Вверх
smartov
Дата 24.2.2009, 15:31 (ссылка) |    (голосов:11) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: нет
Всего: 259



КАК ПОКАЗЫВАЕТ ПРАКТИКА ЕСЛИ ТЕМА ИЛИ СООБЩЕНИЕ НАПИСАНО ВОТ ТАК ВОТ ПО-ДЕБИЛЬНОМУ БОЛЬШИМИ БУКВАМИ ТО ЭТО ПОЛНАЯ ШНЯГА.
PM MAIL   Вверх
UniBomb
Дата 24.2.2009, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 97



smartov, ммм... а как расченивать твой пост?  smile 


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




--------------------
PM MAIL ICQ Skype   Вверх
popovda
Дата 25.2.2009, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 9.6.2006
Где: Москва

Репутация: 5
Всего: 6



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


--------------------
С уважением, Попов Д.А.
PM MAIL   Вверх
source777
Дата 27.2.2009, 14:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 2
Всего: 56



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



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Добро пожаловать в раздел "Другие языки" форума Vingrad!

Void
Void

Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)

  • Обязательно следуйте правилам Форума.
  • Пожалуйста, прочитайте и следуйте рекомендациям по работе в разделе и навигации по Форуму.
  • Для вставки текстов исходных кодов используйте подсветку синтаксиса из выплывающего списка Код в форме ответа. Если Ваш язык в списке не представлен, то используйте тег: [code=ваш_язык]код[/code], например, [code=ada]код[/code]. Если в будущем подсветка синтаксиса для указанного языка будет реализована, исходный код преобразится.
  • Помните, один вопрос - одна тема.

Приятного времяпрепровождения! С уважением, Void, kemiisto .

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие языки | Следующая тема »


 




[ Время генерации скрипта: 0.1006 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.