andrzejn: (Default)
[personal profile] andrzejn
Представим себе типичный алгоритм из тех, по которым работают программы.

Вы работаете клерком: берёте поступающие заявки из входящих, надписываете номер вашего отделения, кладёте в исходящие. По средам каждую вторую заявку откладываете в папку А. По пятницам каждую третью заявку откладываете в папку Б.

Если вы человек, то в начале рабочего дня вы смотрите на календарь и кладёте рядом с собой папку А или папку Б. Номер отделения вы знаете наизусть.

Если вы программа, то вы всегда держите под рукой обе папки и на каждой заявке смотрите в календарь. За номером отделения вы каждый раз быстро-быстро бегаете в настройки к табличке у входа. Если вы продвинутая программа, то номер отделения у вас закэширован на бумажке и лежит под стеклом на столе.

Date: Friday, 21 August 2009 15:55 (UTC)
From: [identity profile] gouriev.livejournal.com
У человека есть внешнее ОЗУ - стол, на котором выложены папки и выставлен календарь и часы,
и внутреннее ОЗУ, в котором у него номер отделения и день недели.
операции обращения к внутреннему ОЗУ, как правило, не фиксируются
внешним наблюдателем, да и внутренним тоже.

у программы нет разделения на внешнее и внутреннее ОЗУ.
с точки зрения внешнего наблюдателя, все ОЗУ - внешнее,
поэтому (слегка вооруженным глазом) заметно гораздо больше действий.

так что никакой разницы в действительности нет.
способ организации ОЗУ и информации в нем ИМХО
в нашем дискурсе несуществен

Date: Friday, 21 August 2009 16:03 (UTC)
From: [identity profile] gouriev.livejournal.com
to be more strict,
во внутреннем ОЗУ человека хранится не день недели,
а вариант программы поведения, адаптированный для
данного дня недели. в человека довольно естественно
встроены "ленивые", или "обобщенные" вычисления.

нет никаких принципиальных преград сделать то же
с обычной программой. это не делается потому что
обычному программисту проще заставить комп выполнить
больше операций, чем разводить в программе такую
"заумь", да и риск ошибок меньше, а также - из
соображений безопасности - имеется аппаратный запрет
на модификацию кода программы во время ее исполнения,
и этот запрет обходится довольно-таки сложно.

бывают случаи, когда такая модификация абсолютно необходима, -
и обходятся запреты, и побеждается сложность.
в моей практике встречалось

Profile

andrzejn: (Default)
Андрій Новосьолов

July 2025

M T W T F S S
  1 2 3456
78910111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Thursday, 3 July 2025 18:12
Powered by Dreamwidth Studios