Hello, Slav Matveev! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Fri, 25 Sep
2009 23:22:47 +0400:
SM>>> подозреваю что тот компилятор был не в курсе даже ansi c.
DO>> А с какого языка компилятор-то был?
SM> Це.
Тогда ему было бы не лишним соответствовать стандарту, хотя бы там, где это возможно.
SM>>> лично я противник таких принудительных инициализаций.
DO>> В каком-то компиляторе, кажется IAR для HC11, я просто из стартапа DO>> выбросил этот код. Hе помню уж был ли там штатный способ это DO>> сделать.
SM> принудительная инициализация переменных для ембеддед при SM> рестарте это, по-моему, несколько неправильно. ибо это не SM> прикладное приложение, выполняемое под операционкой, где, SM> фактически, таких рестартов не бывает и инициализация SM> выполняется один раз, при загрузке в память.
Так уж сложилось... Я бы тоже ее убрал, причем вообще из стандарта. Или на худой конец ввел бы в стандарт persistent. Hичего не отвалится от программиста, если он будет инициализировать явно, и эффективность заметно не пострадает, тем более, что ни динамические ни автоматические данные не инициализируются нулями. Hо тут уж что выросло, то выросло. Сейчас уже поздно менять.
dima
formatting link