-
- Статья слабовата. Заявлен С++, а по сути мини-Бейсик как обычно много лет. Таблицы имён нет, функций пользовательсикх тоже нет. Только реализация кодогенератора мне была интересна. В 1999 году я писал свой транслятор. Потом выяснил, что он похож на Питон. В институте мне сказали: "Молодец!". Только нафиг никому это не нужно. Идеи черпал из этой книжки. Costic(1 знак., 26.02.2024 16:33, картинка)
- Реинкарнация Доктора? Он на телесиськах с этого начинал. Не к добру
это все :))) - Codavr(25.02.2024 23:06)
- ;)) Периодически дух "Туамосcа" всплывает. >>> SERGHIO(1 знак., 26.02.2024 16:51, ссылка)
- Рискую быть оплеванным, но я бы отделял шизу доктора от здравых
идей в его постах. Их там ну очень трудно найти, еще труднее отмыть
от шизы, но они там есть. - Evgeny_CD(25.02.2024 23:24)
- Есть, но шиза их останавливает и берет власть в свои руки:) - Codavr(25.02.2024 23:26)
- Вселенная заботится, чтобы Истинное знание не доставалось нам нахаляву :) - Evgeny_CD(25.02.2024 23:31)
- Есть, но шиза их останавливает и берет власть в свои руки:) - Codavr(25.02.2024 23:26)
- Не поверите. Это первый/второй курс не буду говорить какого универа. - Nikolaev_Aleksey(25.02.2024 22:56)
- Сначала определитесь, зачем это вам. Я написал свой интерпретатор и
прекомпилятор, и знаю о чем речь. Затмить PLC не получится. Там
подводных камней до горизонта. Driver_gv(456 знак., 25.02.2024 21:25, ссылка)
- Байткод виртуальной машины в PIC18 - собственное изобретение или
было откуда почерпнуть? - Evgeny_CD(25.02.2024 22:49)
- Идея и реализация моя. Был очень интересно. Особенно парсинг строк
и разбор выражений. Разбор строки в сях так же как и в бейсике ,
это надо понять... Приоритеты и прочее. В общем уровень выше.
Контроллеры ходили в интернет и друг с другом общались. Теплицы
выращивали огурцы. Да были применения. Спектрум вдохновлял.
Коммерция не отбилась деньгами . Знаниями на несколько лет вперед
отбилось. Главное переход на другой уровень мышления, где я владею
компилятором а Driver_gv(27 знак., 25.02.2024 23:06)
- Вы не поверите, но именно так и представлял себе ситуацию, накачав PDF'ок. Очень качественно все написано. Шикарным русским языком. Фотки отличные. По злому року современного мира это первые разведпризнаки отсутствия большого коммерческого успеха. Херак, херак и в продакшен - вот это необходимое, но недостаточное условие успеха :) - Evgeny_CD(25.02.2024 23:17)
- О... это мне знакомо! Я тоже так иногда делаю. Врубаюсь в новую область, и "бешено молотя руками и ногами" что-то делаю. С точки зрения аксакалов отрасли - делаю нечто ну очень странное. Потом я заползаю в темный угол и тщательно обдумываю, что же у меня получилось, и почему оно такое. Потом выползаю из угла, уже более продвинуто копаюсь в новой теме, потом делают прыжок на уровень гуру. - Evgeny_CD(25.02.2024 23:13)
- Юджин, ты недопонимаешь что такое бейсик на 8-битных домашних
компах и как он работал. Текст бейсик-программы представляет собой
просто пару: {номер_строки}{длина_строки} операторы . Все операторы
basic словно команды машины, имеют сами по себе строго определенный
формат. (Существенно позже такую архитектуру стали называть
"виртуальной машиной"). Исходник не обязательно сохранять в .TXT,
можно написать сразу редактор исходного формата, как это и было на
8-битных RxTx(52 знак., 25.02.2024 23:00)
- Это я понимаю. Замечу, что есть и гораздо лучшие варианты. Компилятор в байткод позволяет выловить море ошибок в коде пользователя, значит, в PIC18 не надо тащить кучу кода анализа этих ошибок и выдачи информации об ошибке юзеру. Хороший байт-код, оптимизированный под архитектуру PIC18, и написанная на асме VM для него, будут сильно быстрее примитивного варианта. У PIC18, заметим, весьма нетривиальная система команд, и если хорошо оптимизировать асм, там можно творить чудеса. - Evgeny_CD(25.02.2024 23:04)
- Идея и реализация моя. Был очень интересно. Особенно парсинг строк
и разбор выражений. Разбор строки в сях так же как и в бейсике ,
это надо понять... Приоритеты и прочее. В общем уровень выше.
Контроллеры ходили в интернет и друг с другом общались. Теплицы
выращивали огурцы. Да были применения. Спектрум вдохновлял.
Коммерция не отбилась деньгами . Знаниями на несколько лет вперед
отбилось. Главное переход на другой уровень мышления, где я владею
компилятором а Driver_gv(27 знак., 25.02.2024 23:06)
- А хоть немного все это удалось коммерциализировать? Просто титанический труд! - Evgeny_CD(25.02.2024 22:48)
- Изначальная статья не моя, зачем ее написал автор мне неведомо. Все мои изложенные в топике мысли носят фундаментально-научный характер, с очень общим пониманием перспектив коммерциализации. Т.е. направление мне понятно четко и ясно, и, при условии решения задачи, что там можно заработать тоже, но перспективы решения задачи пока непонятны. - Evgeny_CD(25.02.2024 21:58)
- Спасибо! Офигеть! doc не удается скачать, PDF скачались, читаю.... - Evgeny_CD(25.02.2024 21:54)
- Что не качается, могу выложить в Upload, но это ограничение вашего
подключения/фаервола. Домен в зоне RU и сайт тоже . PDF там только
старых 3.ХХ версий. - Driver_gv(25.02.2024 22:39)
- В Upload единственное ограничение - загружаемый файл не более 180
Мбайт. - enc(25.02.2024 22:46)
- Да там и двух мег то нет во всех файлах. Вопрос блокировки по
расширению у новомодных браузеров. - Driver_gv(25.02.2024 22:50)
- У меня хром. Как его заставить скачать этот doc? - Evgeny_CD(25.02.2024 23:06)
- Да там и двух мег то нет во всех файлах. Вопрос блокировки по
расширению у новомодных браузеров. - Driver_gv(25.02.2024 22:50)
- В Upload единственное ограничение - загружаемый файл не более 180
Мбайт. - enc(25.02.2024 22:46)
- Что не качается, могу выложить в Upload, но это ограничение вашего
подключения/фаервола. Домен в зоне RU и сайт тоже . PDF там только
старых 3.ХХ версий. - Driver_gv(25.02.2024 22:39)
- Ого! Сильно! - Cкpипaч(25.02.2024 21:32)
- Байткод виртуальной машины в PIC18 - собственное изобретение или
было откуда почерпнуть? - Evgeny_CD(25.02.2024 22:49)
- Была ж лет 10 назад статья на хабре от чувака что год компилер писал. Описывал на псевдоязыке к которому компилер всё сводил. Интереснее было. - POV(25.02.2024 20:56)
- Мне интересно следующее. Вот мы сделали лексический и
синтаксический анализатор и получили некий промежуточный псевдокод,
описывающий реализацию замысла программиста в некоем базовом
пространстве примитивов. Evgeny_CD(289 знак., 25.02.2024 19:47)
- Чуть менее общая постановка задачи - генерация системы команд виртуальной машины, которая максимально быстро будет исполняться на данной процессорной архитектуре. - Evgeny_CD(25.02.2024 22:47)
- Это в несколько этапов (многофазово) прооисходит. Программа на
синтетических языках сама по себе это дерево, поэтому результатом
парсинга и является абстрактное синтаксическое дерево (граф),
только в сжатом, машинном представлении. "Методы" в этом смысле:
LLVM. Это набор фреймворков (т.е. шаблонов) для построения а)
Фреймворк фронт-энда, выполняющего синтаксический и лексический
анализ. б) Фреймворк примитивов по манипуляции с промежуточными
трансформациями в результате RxTx(146 знак., 25.02.2024 20:02)
- Не совсем. Пусть у нас есть возможность сделать любой процессор с
любой системой команд. Мы решаем конкретный набор задач, поэтому
универсализм какой-то общеизвестной архитектуры нам не очень в
кассу. Например, мы делаем IP блок для SoC, который сразу даст нам
интерфейс TLS (типа WizNet, только не просто IP, а сразу TLS 1.4
(или какой там актуален сейчас) со всеми его сервисами). Нас
волнует не просто площадь ядра процессора, а совокупная площадь
ядро + память. И если мы Evgeny_CD(364 знак., 25.02.2024 20:13)
- TLS 1.4 только в проекте и непонятно, когда выйдет. Актуальны TLS 1.3 и куча дополнений к нему. - Evgeny_CD(26.02.2024 01:35)
- Не слышал о таком. Как мне кажется, пока что никому не приходило в голову такое, расчет какой-то оптимальной системы команд. Все действуют эмпирически. Самый компактный и простой по матзатратам процессор последовательной архитектуры. - RxTx(25.02.2024 20:39)
- Я, наконец, сформулировал сам для себя что меня бесит в современном мире MCU. Evgeny_CD(964 знак., 25.02.2024 20:21)
- Не в теме, но речь идет о синтезе выходного языка. Боюсь это
по-круче искусственного интеллекта задачка. - Cкpипaч(25.02.2024 20:16)
- Именно. Синтез оптимального пространства примитивов для разложения
целевой задачи по нему. AI здесь мелкий помошник. - Evgeny_CD(25.02.2024 20:24)
- А оно надо? Мы ведь изначально с другой стороны пришли -
удешевление электроники за счет применения вместо "обычных,
оптимальных под задачу" электронных схем некоего универсального
"суперустройства", подходящего для решения сразу всех вообразимых
задач. Cкpипaч(526 знак., 25.02.2024 20:36 - 20:43)
- Спираль зашла на второй круг. Evgeny_CD(946 знак., 25.02.2024 20:43)
- Пора переносить библиотеки внутрь кристаллов. И лучшая библиотека -
построенная в форме фреймворка (вклеиваем "обрабочики" в уже
готовый продукт). При этом код самой библиотеки можно сделать
просто недоступным к чтению. Cкpипaч(116 знак., 25.02.2024 20:50)
- Отчасти верно, и так делают крупные фирмы - STM (Куб), Renesas
(проект Синергия, ради которой они вообще RTOS купили). Но это не
решает фундаментальной задачи. Evgeny_CD(268 знак., 25.02.2024 20:50)
- Не нашел неуловимого Джо? :) Лемма: "Похуй какова архитектура кода,
недоступного к чтению". - Cкpипaч(25.02.2024 20:52)
- Путь в никуда. Именно на таких гипотезах и выстроен нынешний
дырявый мир IoT. - Evgeny_CD(25.02.2024 20:58)
- Верю на слово. Но генерить под каждый тип задач отдельную систему
команд, вижу как не более чем "попытку трудоустроить племянника".
Если есть нормально формализуемая задача, сильно отличающаяся от
остального проекта - она должна быть непрозрачным ip-блоком, на
внутренней шине процессора, оптимального задаче в целом. Cкpипaч(51 знак., 25.02.2024 21:10)
- Вот я и ищу подходы к автоматической генерации системы команд :) - Evgeny_CD(25.02.2024 21:19)
- Изобретением своей собственной системы команд страдает каждый
первый погромист (если не бить по рукам). Вы же заглянули
в безднусильно дальше :) Cкpипaч(171 знак., 25.02.2024 21:29)
- Изобретением своей собственной системы команд страдает каждый
первый погромист (если не бить по рукам). Вы же заглянули
- Вот я и ищу подходы к автоматической генерации системы команд :) - Evgeny_CD(25.02.2024 21:19)
- Верю на слово. Но генерить под каждый тип задач отдельную систему
команд, вижу как не более чем "попытку трудоустроить племянника".
Если есть нормально формализуемая задача, сильно отличающаяся от
остального проекта - она должна быть непрозрачным ip-блоком, на
внутренней шине процессора, оптимального задаче в целом. Cкpипaч(51 знак., 25.02.2024 21:10)
- Путь в никуда. Именно на таких гипотезах и выстроен нынешний
дырявый мир IoT. - Evgeny_CD(25.02.2024 20:58)
- Не нашел неуловимого Джо? :) Лемма: "Похуй какова архитектура кода,
недоступного к чтению". - Cкpипaч(25.02.2024 20:52)
- Отчасти верно, и так делают крупные фирмы - STM (Куб), Renesas
(проект Синергия, ради которой они вообще RTOS купили). Но это не
решает фундаментальной задачи. Evgeny_CD(268 знак., 25.02.2024 20:50)
- Пора переносить библиотеки внутрь кристаллов. И лучшая библиотека -
построенная в форме фреймворка (вклеиваем "обрабочики" в уже
готовый продукт). При этом код самой библиотеки можно сделать
просто недоступным к чтению. Cкpипaч(116 знак., 25.02.2024 20:50)
- Спираль зашла на второй круг. Evgeny_CD(946 знак., 25.02.2024 20:43)
- А оно надо? Мы ведь изначально с другой стороны пришли -
удешевление электроники за счет применения вместо "обычных,
оптимальных под задачу" электронных схем некоего универсального
"суперустройства", подходящего для решения сразу всех вообразимых
задач. Cкpипaч(526 знак., 25.02.2024 20:36 - 20:43)
- Именно. Синтез оптимального пространства примитивов для разложения
целевой задачи по нему. AI здесь мелкий помошник. - Evgeny_CD(25.02.2024 20:24)
- Не совсем. Пусть у нас есть возможность сделать любой процессор с
любой системой команд. Мы решаем конкретный набор задач, поэтому
универсализм какой-то общеизвестной архитектуры нам не очень в
кассу. Например, мы делаем IP блок для SoC, который сразу даст нам
интерфейс TLS (типа WizNet, только не просто IP, а сразу TLS 1.4
(или какой там актуален сейчас) со всеми его сервисами). Нас
волнует не просто площадь ядра процессора, а совокупная площадь
ядро + память. И если мы Evgeny_CD(364 знак., 25.02.2024 20:13)