Здравствуйте, vdimas, Вы писали:
V>Меня немного улыбает, что ты и Привалов считаете оттенки "подразумеваемый"/"возможный" и "фактический" противоположными.
Загляни в словарь. Фактический —
действительный, состоявшийся. Возможный —
такой, который может произойти. Разницу объяснять надо?
V>Это близкие значения в случае, когда нечто "возможное" непременно будет однажды "фактическим", просто в некий момент еще неизвестно каким именно.
С какого перепугу возможное непременно станет фактическим?
V>В момент написания программы — "возможное".
V>В момент работы этой же программы — "фактическое".
В момент написания программы я знаю, что в определенном месте будет вызван метод. Мне известно, как он выглядит, но неизвестно, откуда он вызовется.Только при выполнении это станет ясно. То есть он за счет чего-то реального моделируется. Как и все виртуальное.
V>Английское "virtual" просто удачно охватывает оба смысла.
V>В русском "виртуальный" означает, скорее, "надуманный".
V>Типа как "виртуальные частицы".
Нам ближе виртуальные машины. Вот помню, на ЕС 1036 стояла у нас СВМ ЕС. На ней создавалась виртуальная машина с БОС 7.3 (дальнейшее ращвитие ОС ЕС).
Мне нужно выполнить на ней некое задание. Для этого сначала я запускаю ридер на устройство чтения с перфокарт. Если кто не знает, ридер (RDR) — это программа системного ввода. Да, так вот. Ридер ждет, когда ему придет пакет перфокарт.
А пакет этот в виде перфокарт не существует. Он лежит где-то на другой виртуальной машине с ПДО. Я как-то указываю ридеру, что этот пакет нужно прочитать. Деталей не помню, давно это было. Но ни перфокарт, ни устройства ввода физически не существует. Однако ридер спокойно отрабатывает, задание запускается и работает. И видит он пакет перфокарт как таковой. Он не знает, что пакет этот не существует. Как не знает, что и устройства ввода не существует.
И так все. Виртуальное устройство физически не существует. Оно как-то моделируется.
Ровно то же с виртуальными функциями. Но. В C++ то, что называется виртуальной функцией, может существовать физически. И значит, к такой функции термин "виртуальная" неприменим.