ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
720611
Evgeny_CD, Архитектор (15.12.2016 03:22, просмотров: 18195)
[Фундаментальная размышлизма] P++ - P код на основе C++. Квинтэссенция идей про C++ и новый PLC -> и идеального микропроцессорного ядра --> http://caxapa.ru/715800.html
http://caxapa.ru/720291.html
Пусть мы сделали некий мегакласс. Поля и методы. Поля - это структуры данных, а методы - это команды обобщенного виртуального процессора. Такой совсем обобщенный процессор, которые работат с контейнерами, итераторами, смартпоинтерами и прочей хренью (которую я пока очень плохо знаю! ибо много, много лет не понимал, зачем вообще C++ нужен в embedded!) из STL, BOOST и других С++ хардкорных либ. Есть некий набор DSL языков, которые транслируются в P++. Предположим, что это сделано достаточно легко и изящно. Есть оптимизатор P++ кода. Который просматривает выход DSL компилеров и пытается придать разумности этому коду. А когда P++ код надо запустить на реальном железе, то делать ничего не надо - надо просто запустить С++ компилер для целевой плаформы с нашей мегалибой обобщенного процессора (ну и еще какими необходимымми STL). Таким образом, самый трудоемкий процесс мы поручаем GCC - и тысячи людей, которые его создавали, начинают работать на нас. Для целей отладки также делается интерпретатор P++ кода на инструментльной машине. Происходит тот же самый процесс компиляции C++ кода, но класс "мегапроцессора" немного другой - с возможностью остановки после каждой комнады или по достижению адреса, дампами плей и памяти, проч. P.S. Перечитал и немного офигел. Я тут скайнет не родил случайно!????