Нововведения в обработке выражений

   
На этом шаге мы перечислим новые конструкции, используемые при обработке выражений.

   
Нововведений языка Object Pascal, касающихся обработки выражений, немного - всего лишь два:

  • операции as и is, позволяющие осуществить доступ к информации о типах времени выполнения (RTTI) для классов и объектов;
  • нетривиальные правила преобразования типов и выполнения операций при вычислении выражений, в которых присутствуют операнды нового типа Variant.

   
Замечание. Заметим, что as и is являются именно операциями, а не операторами.

   
Однако влияние этих новых средств языка на стиль программирования существенно. Операции as и is позволяют определять во время выполнения принадлежность
объектов к определенному классу или одному из его потомков, а также осуществлять безопасное преобразование классовых типов. Такие действия широко используются при работе с компонентами Delphi.
Вариантные типы также предоставляют дополнительные возможности на этапе выполнения, поскольку позволяют работать со значениями, тип которых не известен во время компиляции. Ради справедливости заметим,
что при вычислении выражений с операндами вариантных типов происходят достаточно сложные преобразования типов. А это приводит к дополнительным затратам на отладку и тестирование, а также снижает
надежность функционирования созданных приложений.

   
На следующем шаге мы рассмотрим понятия выражения, операции и операнда.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий