Ильченко Эдуард писал(а):
Т.е. программ за пределами ЭВМ не существует?
Существуют и для других ВМ. Вот за пределами ВМ не существуют, да.
Ильченко Эдуард писал(а):
Моё мнение:
Программы существуют с момента возникновения вселенной, а может и раньше : ), ведь как-то Вселенная появилась : )
Что то вас унесло...
Ильченко Эдуард писал(а):
Алгоритмы существуют с момента появления сознательных существ.
...
Согласен
Ильченко Эдуард писал(а):
Программа — определённый набор команд (предписаний), на которые может реагировать исполнитель
Нет. Плохо. Вы про какие вообще программы?
Ильченко Эдуард писал(а):
Очень хороший пример.
Всё просто.
Алгоритм у Вас в голове, у меня в голове и может появиться в голове того, кто изучает ассемблер и устройство процессора.
Алгоритм, как ему и положено, содержит описание (понятное и Вам и мне, но не процессору) действий исполнителя. «Сложить содержимое регистров АХ и ВХ. Результат поместить в регистр АХ.»
Выполнить эту программу человек не может. Потому, что это не программа : )
Нет у человека физического доступа к регистрам АХ и ВХ.
И знание алгоритма сложения двух чисел тоже не поможет (кстати, где находится этот алгоритм?), хотя бы потому, что неизвестно содержимое регистров.
Нет. Вы меня совсем не поняли. Неужели я так непонятно пишу?
Пусть будет так (записано на бумаге на Паскале с пропуском несущественных деталей):
...
a := 2;
b := 3;
c := a + b;
...
Можно утверждать что тут нет алгоритма, т.к. нет последовательности действий для сложения. Но это не так!
Сложение достаточно сложная операция, но мы можем ее скрыть (за символом "+") в языке программирования потому и только потому, что это алгоритмически разрешимая операция.
В императивных языках меньше скрыто, в декларативных больше, в остальном же разницы практически нет.
Эту мысль я пытался донести.
Ильченко Эдуард писал(а):
Дайте, пожалуйста, определение цифровой абстракции.
Можно долго объяснять, но в данном случае это просто двоичные числа.
Ильченко Эдуард писал(а):
Не факт. Обоснуйте, пожалуйста.
Факт. По определению частично рекурсивных функций.
Ильченко Эдуард писал(а):
ilovb писал(а):
3. ... алгоритмы - это вычисления и ничего больше.
Пожалуйста, обоснуйте. С учётом: «Нас ведь интересуют все алгоритмы».
Вы изучали теорию алгоритмов? Почитайте какой-нибудь учебник.
Не заставляйте меня пересказывать написанное там.
Алгоритмы возникли в вычислениях. Само слово "алгоритм" взято с книги о вычислениях.
И в науке алгоритмы - это вычисления.
Остальное лишь пустые фантазии. Можно алгоритмом хоть хомячка назвать. Только это ничего не дает.
Ильченко Эдуард писал(а):
Природной абстракции - ДНК не существует. (Ну, или дайте определение абстракции)
... ДНК существует только в голове (сознании) человека.
Эм... тут можно долго словоблудием заниматься.
Любой код - это абстракция.
ДНК - это код.
Следовательно...
В общем не знаю как объяснить. Вроде очевидно все.
Ильченко Эдуард писал(а):
Там где, абстракция, там всегда «сознание» и «субъекты». По определению.
По определению да. Но тут вот такой тонкий момент... Что такое сознание?
Тут как раз та граница на которой сталкивается наука и религия.
Ильченко Эдуард писал(а):
Что такое абстрактный цифровой код?
Да просто двоичный код.
Имеется в виду, что оперируем не реальными величинами (как в аналоговых устройствах), а абстрактными числами.