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

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

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

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

   Этим языком Люкс можно программировать любой компьютер и сейчас - им хорошо программировать компьютеры с процессорами типа Intel 80x86.

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

 

Лекспрус - Компьютер на века

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

 


Лекспрус - Компьютер на века

Лекспрус - Друг на века

Лекспрус - исполнитель желаний

Язык программирования в лингвопроцессорных выражениях - LUX

Люкс - универсальный язык программирования нанопроцессоров.

LUX = Lingual Units Expressions

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

Язык программирования Люкс

Генетический код компьютерных программ

Компьютеры с лингвопроцессорным исполняемым кодом

Если мысль овладевает массами - она осуществляется ...

Задолго до того, как мысль овладевает массами - она перестаёт быть Ноу Хау.

На всякое научно-техническое открытие следует феодально-чиновничье закрытие.

***

   О Вечности ... компьютерных программ и данных.

   Анализ мировой эволюции развития процессоров ЭВМ, в том числе - супер-ЭВМ: от CDC-6600, ... до Эльбрус-2 и других, мини-ЭВМ - PDP-11, VAX-11 и других, процессоров Intel 80x86 для настольных, портативных, сетевых компьютеров, процессоров ARM для портативных устройств, серверных процессоров IBM Power PC и Intel Itanium, - позволяет прийти к неутешительному выводу о том, что это развитие идёт по неконцептуальным, разнородным и вполне возможно - тупиковым путям.

   Традиционное применение только RISC-процессоров ARM для портативных устройств - концептуально - неоправданно, поскольку даже планшетные компьютеры сегодня делают уже и на CISC-процессорах Intel - Atom и Celeron ULV.

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

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

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

   Доступность оптимизации программ для профессионала ранее была концептуально неоправданно ограничена только языком Ассемблера, который сам, по себе громоздок, неструктурирован и ненагляден, тогда как уже 20 лет существует разработанный автором компактно-структурный и весьма наглядный язык программирования в лингвопроцессорных выражениях (Lingual Units eXpressions)- LUX.

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

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

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

   Композитор оставляет после себя - на века - свои бессмертные музыкальные произведения, поэт - стихи, архитектор - великолепные строения, мастер скрипок - также, оставляет созданные им первоклассные инструменты - на века!

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

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

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

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

   Именно - для этих же целей - генетической переместимости исполняемого кода программ компьютерных процессоров, мною был разработан единый шестнадцатеричный исполняемый код для кодирования любых(!) программ компьютерных процессоров для любых(!) устройств - электронно-механических объектов, управляемых компьютерными процессорами, начиная от простейших микроносителей кода данных и компьютерных программ - встраиваемых микрочипов, сотовых телефонов, гаджетов, ноутбуков, дектопов, вплоть до самых совершенных - суперкомпьютеров, впредь - на долгие десятилетия и в пределе - на века!

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

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

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

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

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

***

   ПРОВЕРЯЙ АЛГЕБРОЙ ГАРМОНИЮ

Около половины процессоров всего мира - это процессоры ARM - которые используются в различных компактных компьютерных устройствах - сотовых телефонах, коммуникаторах, планшетах и т.п.

Около половины процессоров всего мира - это процессоры Intel 80x86 - которые используются в различных не столь компактных компьютерных устройствах - ноутбуках, сетевых, настольных компьютерах, серверах и суперкомпьютерах.

Однако, давайте возьмём следующее простое алгебраическое выражение:

alpha * beta / gamma + delta - eta (1)

...

Это выражение (1) для трёхадресного процессора ARM выглядит, в так называемых - наглядных содержательных обозначениях, так:

=*:A,alpha,beta =/:A,A,gamma =+:A,A,delta =-:A,A,eta

Как мы можем здесь видеть - целых 7 адресов - обозначенных буквой A - из 12, т.е. БОЛЬШЕ ПОЛОВИНЫ (!!!) адресов - здесь(!) совершенно являются излишними.

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

...

Это же выражение (1) для одно-двухадресного процессора Intel 80x86 выглядит, в так называемых - наглядных содержательных обозначениях, так:

:=A,alpha *beta /gamma :+A,delta :-A,eta

Как мы можем видеть, здесь - целых 3 адреса - обозначенных буквой A - из 8, т.е. БОЛЕЕ ТРЕТИ (!) адресов - здесь(!) совершенно являются излишними.

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

...

Это же выражение (1) для процессора лингвопроцессорных выражений Luxium выглядит, в так называемых - наглядных содержательных обозначениях, так:

alpha *beta /gamma +delta -eta

Как мы можем видеть, здесь - вообще нет излишних адресов!

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

Это - и есть - гармония формы и содержания - семантики и синтаксиса.

Сегодня традиционно и широко используется быстродействующая кэш-память кода!

И чем компактнее исполняемый код, тем больше его войдёт в кэш-память кода!

А чем больше коротких циклов войдёт в кэш-память кода, тем быстрее программа!

И короткий побайтовый код вовсе не мешает использовать параллельные конвейеры.

Это доказала сама фирма Intel много лет используя такие конвейеры в Pentum-4.

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

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

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

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

***

   На что рассчитывает Государство Российское?!

   На что рассчитывает Государство Российское, если, буквально - в кои-то века(!), российский исследователь и разработчик архитектур компьютерных процессоров имеет практическую(!) возможность предложить Миру свою (читай - Российскую), детально отработанную на стадии Технического Проекта - Архитектуру Компьютерного Процессора и его Прикладного Интерфейса, а оно - Государство Российское - всячески препятствует (читай - вредит) Инновационному Внедрению этого Прикладного Интерфейса, вплоть до стадии серийного выпуска процессоров с таким Инновационным Интерфейсом.

   Когда - на завершающей стадии предыдущего десятилетнего этапа этих разработок, исследователь-разработчик изобрёл свой оригинальный Способ Управления Компьютерным Процессором и подал заявку на регистрацию этого изобретения, то Государство Российское, в лице чиновников Роспатента - отказало в регистрации и выдаче Патента для этого Способа Управления Компьютерным Процессором, т.е. - отказало изобретателю в юридическом праве владеть своим изобретением, в праве внедрения своей интеллектуальной собственности!

   Труд изобретателя - в течение десятилетий - одним росчерком пера чиновника был пущен по ветру ... и у изобретателя пропали всякие стимулы и возможности внедрять своё изобретение.

   Теперь, на завершающей стадии следующего десятилетнего этапа этих разработок, исследователь-разработчик, на основе этого Способа Управления Компьютерным Процессором, изобрёл свою Архитектуру Компьютерного Процессора и его Прикладного Интерфейса, и вновь естественно возникает вопрос о регистрации и нового - данного последнего изобретения.

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

   Возникает следующий вопрос - а что - у Государства Российского так много изобретателей, воплощающих разработки Мирового Уровня, что их можно так беспардонно и безнаказанно - гноить?!

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

   Возникает и следующий вопрос - а будет ли тогда, вообще, существовать Государство Российское, при таком подходе к людям?!

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

   Ведь, каждое изобретение и открытие - уникально, неповторимо и вместе с этим уникальным изобретением и открытием - уникален и также - неповторим и его изобретатель-первооткрыватель!

   И в кои последующие века смогут (если - вообще смогут) так уникально сложиться в пространстве-времени такие же неповторимые обстоятельства, чтобы вновь изобрести невнедрённое по жадности или глупости коррумпированных чиновников инновационное изобретение, или - закрытое, по тем же причинам, такими же чиновниками открытие!

Человечество вообще не отличалось особой внимательностью и благодарностью - чего стоит судьба исследователя Грегора Менделя, фактического основателя генетики - читай - биоиформатики и биокибернетики, о трудах которого вспомнили более чем через 30 лет после его смерти.

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

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


***

Мой Сайт - http://www.pancov.narod.ru/

***

 

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

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

В настоящее время неактуально разрабатывать систему команд - только как набор команд (instruction set).

Система команд процессора должна позволять объединять отдельные команды в единое выражение на аппаратном исполняемом уровне.

Лингвопроцессорное выражение - LUX (Lingual Unit eXpression) - есть единый прямой концептуально-выверенный путь от обычных математических выражений через концептуальную систему-набор команд к отдельным арифметико-логическим устройствам процессора.

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

Теперь я знаю - каким должен быть процессор будущего.

Здесь только краткие выводы - резюме по результатам этих трудоёмких исследований.

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

Я продолжаю разработку промышленной версии компилятора с языка Люкс - для компиляции программ с языка Люкс в модули оперционной среды Windows-64 API, которая применяется в операционных системах Windows Vista и Windows-7 для процессоров Intel 80x86 64-bit и Athlon-64.

Я до сих пор с огромным удовольствием программирую на языке Люкс в 32-разрядной операционной среде Windows API-32 и создаю перспективные разработки для процессоров большей разрядности, в том числе и для аналогичной 64-разрядной среды процессоров Intel 80x86 64-bit - AMD-64.

Здесь следует введение в программирование на языке Люкс в Windows API-32.

Здесь можно скачать Люкс-транслятор и программы-прототипы на языке Люкс!

Сравнение операций на языках Си-Люкс-Ассемблер.

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

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

Люкс = Лингвопроцессорные Выражения

Люкс - способ (LUX-method) - способ управления процессорами, в частности - микро и нанопроцессорами - на основе лингвопроцессорных выражений (Lingual Unit's Expressions - LUX).

В исторической перспективе, Люкс - способ (LUX-method) - это эффективный способ управления нанопроцессорами.

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

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

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

С математической точки зрения, по сущности, обращение к функции и обращение к операции - есть одно и тоже, и в обращениях к ним, соответсвенно - имя функции есть то же самое, что и знак операции, а фактический параметр функции есть то же самое, что и операнд операции.

Однако, по форме, в традиционых математических инфиксных выражениях - знак двуместной операции ставится между двумя операндами, и в тех же выражениях имя функции предшествует списку фактических параметров функции - в скобках.

В новых, по существу - постфиксно-префиксных, лингвопроцессорных выражениях - обращение к функции и обращение к операции - по сущности и по форме сведены воедино и одинаковы по своей префиксной форме.

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

На основе лингвопроцессорных выражений создан язык программирования Люкс или LUX.

По времени появления и исторической перспективе - язык Люкс яляется фундаментальным языком программирования нанопроцессоров.


***

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

Copyright(c) 1998 Victor M.Pancov Russia Obninsk

Не думай о секундах свысока -
Наступит время - сам поймешь, наверное, -
Свистят они - как пули у виска -
Мгновения, мгновения, мгновения ...

Мой E-mail - pancov@mail.ru

***

Мой Сайт - http://www.pancov.narod.ru/

Бесплатный конструктор сайтов - uCoz