Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

CoDeSys

 Ответить Ответить
Автор
Сообщение
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: CoDeSys
    Опубликовано: 23 Сентябрь 2006 20:34

 

Люди !

С древних времён в языках программирования есть возможность

заменять любые выражения подставными именами.

Например в СИ и ASMе : #define  НАЗВАНИЕ  ЛЮБОЕ_ВЫРАЖЕНИЕ

То есть, во время компиляции после препроцессора НАЗВАНИЕ заменяется на ЛЮБОЕ_ВЫРАЖЕНИЕ

Есть ли в CoDeSys такое простое, но очень нужное средство ?!

Наверх
_IP_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 29 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 293
Свойства публикации Свойства публикации   Ответить, цитируя автора - _IP_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 25 Сентябрь 2006 15:00

Вообще подобная возможность использования препроцессора является очень мощным потенциальным источником ошибок в языке C. Она совершенно справедливо раскритикована создателями современных ООП языков. По-хорошему все подстановки должны быть типизированными, дабы компилятор мог проверить включающие их выражения, и мог дать разумное сообщение об ошибке. Поэтому в CoDeSys нет голых define, а есть псевдонимы типов. Например, определяем новый тип данных:

TYPE TxtMessage: STRING[16];
END_TYPE;

Далее в программе можем объявлять переменные типа TxtMessage.

Igor Petrov
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz