Запись программ

Разговаривая с Чемберленом в его конторе в Нью-Йорке, я выяснил, что у него есть не только два микрокомпьютера, но и дискет с записью программы Элиза. А почему бы не запустить Элизу

на одном микрокомпьютере, а Рэктер — на другом? Чемберлен согласился. Он задавал с клавиатуры на вход одной программы то, что другая печатала на выходе. Приводим запись беседы программ:

Элиза: Здравствуйте. В чем состоит ваша проблема?

Рэктер: Отлично! Извините, подождите минутку, пока я сделаю одно дело. Я сейчас вернусь.

Элиз А: Зачем вам потребовалось сказать мне, чтобы я извинила вас, пока вы сделаете одно дело?

Рэктер: Что лучше, испытывать потребность или презирать? Почему мне потребовалось сказать вам, чтобы вы извинили меня, потому что я должен сделать одно дело? Потому что электроны храбры. Храбрость — это хорошо, не правда ли? И все, кто испытывает потребность, настаивают на этом. Считаете ли вы меня коммунистом?

К счастью (для Элизы), на этом мы остановили их беседу. Внешне она похожа на разговор между недалеким, несколько прямолинейным психиатром и экстравертным, маниакальным, возможно, опасным пациентом. С точки зрения программирования мы наблюдаем здесь столкновение между довольно скромной по своим возможностям программой, построенной на простых «отражательных» реакциях, с одной стороны, и довольно сложной программой, способной проводить рекурсивные операции и обладающей бесконечными ассоциативными связями, — с другой.

Механизм работы программы Рэктер трудно объяснить в нескольких словах. Да и вряд ли его объяснишь вообще. Это типичный пример тех «домашних» программ, которые распространены в наше время во многих крупных учреждениях. С годами такая программа обрастает все новыми наслоениями: вокруг первоначального, сравнительно простого ядра строятся все более сложные и более изощренные процедуры. И ни разу на протяжении всего времени существования программы никто не пытался проанализировать ее работу, вникнуть в структуру и продокументировать ее. В то же время можно справедливо заметить, что, вероятно, по самой своей природе Рэктер может обитать только в такой неструктурированной программной среде.

 

 

0 Коментариев

Вы можете быть первым =)

Оставить коментарий