fk0, легенда (20.04.2013 13:21, просмотров: 293) ответил abivan на Прошу объяснить какова необходимость такого подхода?
С flash памятью сложней (ещё читать, что не быстро, где-то кешировать... ОЗУ мало). Транслятор для компа нужен, он не сложный (ввиду чего не понял второго вопроса вообще). Третий вопрос конечно интересный. Заранее написать все строки в отдельном файле попросту неудобно, не наглядно (для исходников) -- можно в исходниках поменять, а строку не поменять и т.п. -- провоцирует ошибки, да и писть GetStr руками тоже нехорошо. Но можно поступить было бы наоборот. Трансформировать исходник на C перед компиляцией. Чтоб из printf("anything") получалось printf(GetStr(ID_XXX))... Но, к сожалению, я не владею языками трансформации языков программирования. Мороки много, сборку проекта как делать непонятно. Хотя в этом что-то несомненно есть и я думаю, к этому придётся прийти когда-нибудь, ибо тут можно получуть разный профит в разных местах: вроде профилирования, трассировки и т.п. и всё это на уровня исходных текстов. У меня же грязный хак. По сути тоже трансформация, но весьма примитивная, только для частных случаев, через макропроцессор C и замену регекспа через m4.
[ZX]