ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
143175 Топик полностью
Evgeny_CD, Архитектор (23.12.2008 15:30, просмотров: 139) ответил Evgeny_CD на IMHO много-много раз, но все-таки, C++ - пока что ересь в микроконтроллерном мире (при ограниченности FLASH/SRAM).
Что я понял про С++, продолжая читать книги и поглядывая в чужие исходники. Штука аццки мощная. Но бесполезная на практике. Все равно как копейку тринитротолулом заправлять. Ехать будет быстро. Но не долго :) С++ в более-менее полном варианте (обезъянье использование не рассматриваем) невозможно без аццкой системы анализа кода. Т.е. некий мегаредактор (это не редактор, это супер-система, SlickEdit нервно курит в сторонке, хотя он и очень хорош) которые знает про все сущности проекта, и их связи, на каждом шаге программирования подсказывает, что из сущностей выбрать, и какое воздействие к ним применить. Т.е. по сути это работа в некоем ограниченном пространстве выбора, динамически меняющемся. Ввели литерал - система спрашивает - что это за... (если не нашла его в проекте): функция, переменная, ... Какая переменная? Вот такая. Потом, когда мы находимся внутри какого-то куска проги, система все сущности фильтрует по критеритерию видимости из этой точки, и предлагает нам их выбрать. Но все описанное можно с разумными усилиями сделать и в обычном С. Т.е. "С с надстройками", конечно, будет не так теоретически крут, как С++, но куда более практичен. Так что вопрос в создании такой супер-системы. Писать нужно не на С, или С++, или каком-то мегаформатированном задоксигенированном С, а в некоей абстрактной системе, которая оперирует некими абстрактными данными. Прога компилится из этого метапредставления в исходник на С перед компиляцией.