Илья Ермаков писал(а):
По поводу системы как среды для выполнения программы...
У меня возникает стойкое дежавю на такие соображения в связи с лекцией А. Берса (ИСИ СО РАН):
viewtopic.php?f=62&t=3031 Н-да... Ну, и чтиво Вы подкинули...
Честное слово, подобного бреда (простите, великодушно, но иного слова не смог подобрать)... я давно не читал. На протяжении статьи автор поднимает много тем, и при этом, ни в одной из них ничего не понимает (за исключением может быть исторических ссылок). Но интереснее всего было читать ответы на вопросы в конце статьи...
Пока читал, сделал много вырезок, не буду их все приводить, чтобы не было слишком утомительно, но для примера (даже не комментирую):
Андрей Александрович Берс писал(а):
Что для нас, информатиков, существенно из того, что они сумели сделать впервые в мире?
Было показано, что формой существования цивилизации является деятельность, которая связывает ее в нечто целое. Что системы делятся на естественные и искусственные, и что они существенно различаются, потому что естественные системы описываются причинно-следственными связями – отвечают на вопрос «почему это происходит?». Искусственные же системы отвечают на вопрос «кому это нужно?», потому что они следуют целям, которые надо достигнуть, и значит, они подчиняются разным законам.
Андрей Александрович Берс писал(а):
Каждая конкретная деятельность задается целью, обязательно имеет начало и завершается. И, следовательно, конкретная деятельность – это искусственная система.
Андрей Александрович Берс писал(а):
Поскольку программный фрагмент – это конкретная деятельность, то она обязательно заканчивается.
Андрей Александрович Берс писал(а):
Но, если мы захотим завести подобъекты в объекте, то принцип информационной замкнутости немедленно скажет нам, что подобъект объекта не может быть объектом и обратиться к нему как к объекту нельзя.
Андрей Александрович Берс писал(а):
Дело только в том, что если по отношению к программам и программным фрагментам мы говорим, что их каждое единичное исполнение начинается и заканчивается, то все программисты прекрасно знают, что если программа зациклилась, значит, она перестала выполнять свою работу.
Андрей Александрович Берс писал(а):
Из этого стоит сделать четкий вывод, что операционная система программой не является, а компьютер программе не равносилен. И компьютер, и ОС как раз тем и занимаются, что они бегают по циклу.
Андрей Александрович Берс писал(а):
Я называю эти принципы «Священные коровы программирования»:
1. Всякое единичное исполнение завершается, т. е. никакая часть программы не зацикливается, если мы этого не предположим, мы не можем сложную работу разложить на простые.
2. Корректность связей должна обеспечиваться системой, висячие указатели не допустимы; за связями, которые прокладываются динамически, кто-то должен присматривать, чтобы они не испортились.
3. Нельзя одновременно из разных источников вносить изменения в одно и то же место – это общеизвестно.
И эти три принципа, ни в какой работающей программе реально не нарушаются – это принципы абсолютного запрета, и вот четвертый принцип,
4. Не пользуйтесь информационно не замкнутыми объектами и обстановками и у вас не будет побочных эффектов, т. е. будет делаться то, что вы хотите, и не будет происходить то, о чем вы не знаете.
А это значит, что у вас не будет отладки, кроме отладки синтаксической правильности, – вот к чему это приведет.
Если мои сообщения вызвали ассоциации с этими, то мне пора лечиться...