pechkin: (Default)
pechkin ([personal profile] pechkin) wrote2005-11-23 04:46 pm
Entry tags:

(no subject)

Я знаю, почему меня с детства так привлекает программирование. Потому что это алхимия, а иногда и чистая магия. Благородное ремесло, в любом случае. И как там еще это называлось у Фулканелли? высокое искусство?

Следующий абзац нужно переписать языком сэра Томаса Брауна, по меньшей мере; в русском языке ему, должно быть, соответствует язык Ломоносова (?), но без специальных упражнений не рискну.

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

И вот собственно алхимия:

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е, сам того не подозревая?

[identity profile] kouzdra.livejournal.com 2005-11-23 02:02 pm (UTC)(link)
Перл мне всегда напоминал APL. write-only language.

А вообще - про программирование - вот (http://oops.tepkom.ru/~msk/Weiz/Weizenbaum.html#chapter4):
(прощу прощения за длинную цитату):

Инженер безоговорочно погружен в реальный мир. Его творчество ограничено законами этого мира; он, в конце концов, может делать только то, что соответствует этим законам. Но он обречен заниматься своим делом в каком-то подобии кафкианского замка, который даже в принципе покинуть нельзя. Дело в том, что у него нет полного плана, указывающего, какие "комнаты" существуют в этом мире, какие "двери" их соединяют и как эти двери открываются. Когда какое-то устройство, созданное инженером, не работает, он не всегда знает или может установить при помощи только собственных рассуждений, находится ли он на пороге успеха, и лишь его грубые ошибки помешали ему преодолеть этот порог, либо он попал в безысходный тупик. Тогда он вынужден обращаться к своим учителям, коллегам, книгам, чтобы они сообщили или хотя бы намекнули на рецепт, который заставит его равнодушного партнера (природу) вывести его из тупика и указать дальнейший путь.

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

Было бы поразительно, если бы замечание лорда Актона, что власть разлагает, оказалось бы неприменимо к случаю, когда всемогущество достижимо столь просто. На самом деле оно применимо.


:)

Joseph Weizenbaum. "Computer Power And Human Reason".
(перевод названия, как мне кается неадекватен - в книге идет речь именно власти вычслительных машин, не о "возможностях".

[identity profile] pechkin.livejournal.com 2005-11-23 03:55 pm (UTC)(link)
Про инженеров что-то странное написано, надо еще подумать. А про программистов -- просто замечательно. И насчет того, что оно применимо, да.

[identity profile] ilyabo.livejournal.com 2005-11-23 07:51 pm (UTC)(link)
Он вообще интересный человек, у него особый взгляд на компьютерную индустрию. Я недавно слушал по радио интервью с ним, где он говорил, что мир сейчас - это огромный "Титаник", потому что очень много всего зависит от программного обеспечения, качество которого таково, что оно неминуемо приведет мир к катастрофе.

[identity profile] kouzdra.livejournal.com 2005-11-28 07:48 pm (UTC)(link)
Книжка тоже замечательная. А за процитированную главу в MIT на него, говорят, местные хакеры весьма обиделись.

Кстати, обессмертил себя Вейзенбаум другим - он написал программу "Элиза". На Лиспе, кстати :)

[identity profile] pechkin.livejournal.com 2005-11-28 10:41 pm (UTC)(link)
Пишет развесисто (я статью имею в виду). Верить или нет, пока не понимаю, нету времени как следует задуматься.

[identity profile] kouzdra.livejournal.com 2005-11-29 06:23 pm (UTC)(link)
Это не статья. Это довольно толстая книжка (кстати - afaik - перевод - первое зафиксированное в русском языке появленме слова "хакер"). А книжка в целом хорошая - она про то, как инструмент (вычислительным машины) подчиняют себе людей.

На удивление актуально звучит, хотя написано лет 30 назад.

[identity profile] gianthare.livejournal.com 2005-11-23 02:31 pm (UTC)(link)
Судя по всему, вы к это приближаетесь.

[identity profile] http://users.livejournal.com/_f_r_i_t_z_/ 2005-11-24 05:40 pm (UTC)(link)
Asher Sterkin teb'a za otsutsvie kommentov ubil bi :)
Podpis' : Sasha.

[identity profile] pechkin.livejournal.com 2005-11-24 09:24 pm (UTC)(link)
Я бы с удовольствием, но куда их тут впихивать?