Компонентно-ориентированное программирование: различия между версиями

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