Компонентно-ориентированное программирование: различия между версиями
Содержимое удалено Содержимое добавлено
Fantom78 (обсуждение | вклад) |
Fantom78 (обсуждение | вклад) |
||
Строка 47:
==Контроль во время компиляции и исполнения==
Эти две фазы гораздо более тесно связаны, чем в случае других парадигм программирования. Так как, например [[C++]] не гарантирует исполнения кода во всех возможных случаях, в него с неизбежностью введены лексемы, служащие для перехвата исключений. И это, в целом, плохо. Такие лексемы говорят о том, что язык не был ''сконструирован'', а скорее ''сочинён''. Более того, наличие инструкций перехвата управления, вовсе не гарантирует таких эффектов как ''улететь в космос'' (неправильное исполнение программы, которое может нанести существенный ущерб целостности структур данных). В КОП нет ничего подобного. Подобные лексемы избыточны и в-общем случае -- бессмысленны. В то же время, вполне возможна ситуация, когда интерфейс модуля в КОП был изменён. В такой ситуации надстройка над средой исполнения, отвечающая за сведение различных модулей в режиме исполнения заметит несоответствие типов и запретит передачу данных между несовместимыми модулями.
{{Темы |Программирование}}
|