ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
4 декабря
101747
Evgeny_CD, Архитектор (08.10.2007 11:42, просмотров: 2346)
Дошли у меня руки наконец-то посмотреть Templarian - ВАУ!!! Похоже, "все украдено до нас". Очень сильно коррелирует со всеми моими идеями по автоматическому code morphing -> http://sourceforge.net/projects/templarian/
Как всякий настоящий оперсорснутый проект, Templarian докой не блещет. Но из того, что есть, за час можно разобраться, как оно работает. Вау!!! Грубо - это отделение идеи C++ Templates от языка и впривнесение ее в любой язык - хоть на асм пиши с темплейтами. Все сделано на пЫтоне, так что можно переделывать и конфигурировать под себя по вкусу. Кратко - я в осадке. Далеко не все осознал, но чую, что штуковина и ее методология - мощнейшие! На мой взгляд, применительно к embedded программизму это просто открывает новую эру. Суть в следующем. Можно и нужно разбить проект на кучку файлов - platform independent и platform dependent. Это известно. Но! Иногда в platform independent нужно вставить небольшой кусок на асме, или на С, но тщательно продуманный с точки зрения целевой архитектуры. Типа какой-нибудь критической операции. Как функцию такой кусок определять не есть хорошо, хочется именно блок кода, как он будет в памяти, без лишних вызовов, push и pop. Загромождать код кучей if def - верный путь в никуда. А так синтезируешь кусок кода с нужными параметрами и вставляешь его в нужное место. Адаптировать асмовые вставки, "обрамление" обработчиков прерываний - самое то! Конечно же, как всякой мощной тулзой, Templarian надо пользоваться с умом. Иначе код будет так зашифрован, что и сам через неделю не поймешь, "как оно работает".