(no subject)
Я знаю, почему меня с детства так привлекает программирование. Потому что это алхимия, а иногда и чистая магия. Благородное ремесло, в любом случае. И как там еще это называлось у Фулканелли? высокое искусство?
Следующий абзац нужно переписать языком сэра Томаса Брауна, по меньшей мере; в русском языке ему, должно быть, соответствует язык Ломоносова (?), но без специальных упражнений не рискну.
"Сие процедурие зачищать ленту махины Тюринга должно, после того, как оной махины пишечитательная головка с ленты все символы, нужные для образования символа более высокого порядка, собрала. Стеком исторически вот уже два месяца называется та часть ленты, что слева от головки; та, что справа, называется листом или инпутом. Процедурие получает в аргументах ссылки на стек и лист, а также хэш со списком использованных символов, в котором типу символа сопоставлены сам символ и индекс его на ленте -- положительный для листа и отрицательный для стека, каковой есть такой же лист, только рассматриваемый с конца."
И вот собственно алхимия:
Может быть, все-таки я давно уже пишу на LISPе, сам того не подозревая?
Следующий абзац нужно переписать языком сэра Томаса Брауна, по меньшей мере; в русском языке ему, должно быть, соответствует язык Ломоносова (?), но без специальных упражнений не рискну.
"Сие процедурие зачищать ленту махины Тюринга должно, после того, как оной махины пишечитательная головка с ленты все символы, нужные для образования символа более высокого порядка, собрала. Стеком исторически вот уже два месяца называется та часть ленты, что слева от головки; та, что справа, называется листом или инпутом. Процедурие получает в аргументах ссылки на стек и лист, а также хэш со списком использованных символов, в котором типу символа сопоставлены сам символ и индекс его на ленте -- положительный для листа и отрицательный для стека, каковой есть такой же лист, только рассматриваемый с конца."
И вот собственно алхимия:
sub clear_tape
{
my ($stack, $list, $hash) = @_;
map(splice(@{(($_ < 0)
? $stack
: $list)}, $_, 1),
sort({abs($b) <=> abs($a)}
grep(defined($_),
map({$_->{index}}
values(%$hash)))));
}
Может быть, все-таки я давно уже пишу на LISPе, сам того не подозревая?

no subject
А вообще - про программирование - вот (http://oops.tepkom.ru/~msk/Weiz/Weizenbaum.html#chapter4):
(прощу прощения за длинную цитату):
Инженер безоговорочно погружен в реальный мир. Его творчество ограничено законами этого мира; он, в конце концов, может делать только то, что соответствует этим законам. Но он обречен заниматься своим делом в каком-то подобии кафкианского замка, который даже в принципе покинуть нельзя. Дело в том, что у него нет полного плана, указывающего, какие "комнаты" существуют в этом мире, какие "двери" их соединяют и как эти двери открываются. Когда какое-то устройство, созданное инженером, не работает, он не всегда знает или может установить при помощи только собственных рассуждений, находится ли он на пороге успеха, и лишь его грубые ошибки помешали ему преодолеть этот порог, либо он попал в безысходный тупик. Тогда он вынужден обращаться к своим учителям, коллегам, книгам, чтобы они сообщили или хотя бы намекнули на рецепт, который заставит его равнодушного партнера (природу) вывести его из тупика и указать дальнейший путь.
Программист вычислительных машин - творец миров, в которых он сам является единственным законодателем (так же, как и создатель любой игры). Но миры практически неограниченной сложности можно создавать в форме программ для вычислительных машин. Более того (и именно это является решающим моментом) определенные и построенные подобным образом системы исполняют собственные запрограммированные сценарии. Они охотно следуют этим законам и совершенно определенно демонстрируют свое послушание. Ни один драматург, режиссер или император, сколь бы могущественны они ни были, никогда не могли пользоваться столь абсолютной властью на театральных подмостках или поле брани и командовать такими неуклонно послушными актерами или войсками.
Было бы поразительно, если бы замечание лорда Актона, что власть разлагает, оказалось бы неприменимо к случаю, когда всемогущество достижимо столь просто. На самом деле оно применимо.
:)
Joseph Weizenbaum. "Computer Power And Human Reason".
(перевод названия, как мне кается неадекватен - в книге идет речь именно власти вычслительных машин, не о "возможностях".
no subject
no subject
no subject
Кстати, обессмертил себя Вейзенбаум другим - он написал программу "Элиза". На Лиспе, кстати :)
no subject
no subject
На удивление актуально звучит, хотя написано лет 30 назад.
no subject
no subject
Podpis' : Sasha.
no subject