CoDeSys |
Ответить |
Автор | |
Действительный член Присоединился: 08 Март 2006 Категория: Russian Federation Online Status: Offline Публикации: 440 |
Опубликовано: 23 Сентябрь 2006 20:34 |
Люди ! С древних времён в языках программирования есть возможность заменять любые выражения подставными именами. Например в СИ и ASMе : #define НАЗВАНИЕ ЛЮБОЕ_ВЫРАЖЕНИЕ То есть, во время компиляции после препроцессора НАЗВАНИЕ заменяется на ЛЮБОЕ_ВЫРАЖЕНИЕ Есть ли в CoDeSys такое простое, но очень нужное средство ?! |
|
Действительный член Присоединился: 29 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 293 |
|
Вообще подобная возможность использования препроцессора является очень мощным потенциальным источником ошибок в языке C. Она совершенно справедливо раскритикована создателями современных ООП языков. По-хорошему все подстановки должны быть типизированными, дабы компилятор мог проверить включающие их выражения, и мог дать разумное сообщение об ошибке. Поэтому в CoDeSys нет голых define, а есть псевдонимы типов. Например, определяем новый тип данных: TYPE TxtMessage: STRING[16]; Далее в программе можем объявлять переменные типа TxtMessage. |
|
Igor Petrov
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |