16+
Четверг
23 марта
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Средства и методы разработки

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Evgeny_CD  (15.12.2016 03:22, ссылка, ссылка, просмотров: 2201)
[Фундаментальная размышлизма] P++ - P код на основе C++. Квинтэссенция идей про C++ и новый PLC -> и идеального микропроцессорного ядра --> 
Пусть мы сделали некий мегакласс. Поля и методы. Поля - это структуры данных, а методы - это команды обобщенного виртуального процессора. Такой совсем обобщенный процессор, которые работат с контейнерами, итераторами, смартпоинтерами и прочей хренью (которую я пока очень плохо знаю! ибо много, много лет не понимал, зачем вообще C++ нужен в embedded!) из STL, BOOST и других С++ хардкорных либ. Есть некий набор DSL языков, которые транслируются в P++. Предположим, что это сделано достаточно легко и изящно. Есть оптимизатор P++ кода. Который просматривает выход DSL компилеров и пытается придать разумности этому коду. А когда P++ код надо запустить на реальном железе, то делать ничего не надо - надо просто запустить С++ компилер для целевой плаформы с нашей мегалибой обобщенного процессора (ну и еще какими необходимымми STL). Таким образом, самый трудоемкий процесс мы поручаем GCC - и тысячи людей, которые его создавали, начинают работать на нас. Для целей отладки также делается интерпретатор P++ кода на инструментльной машине. Происходит тот же самый процесс компиляции C++ кода, но класс "мегапроцессора" немного другой - с возможностью остановки после каждой комнады или по достижению адреса, дампами плей и памяти, проч. P.S. Перечитал и немного офигел. Я тут скайнет не родил случайно!????
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7525 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVII