Category: лытдыбр

Category was added automatically. Read all entries about "лытдыбр".

horror

Философия программ

Наверное, язык определяет то, о чём человек в принципе может подумать. Плохой язык ограничивает, такому языку обычно не присуща какая-либо внутренняя красота, и, конечно же, он не приносит никакого эстетического удовольствия. Без сомнения, всё это касается и языков программирования. Многие из них давно уже переросли самих себя, перестали быть просто инструментами. Не зря же в разговорах иногда фигурируют такие фразы как «философия С++» или «философия Java»…

Создатель С++, Бьерн Страуструп,  невероятный человек. Хотя бы потому, что он действительно подвёл под своё детище целую философскую систему. Об этом можно прочитать в его книге «Дизайн и эволюция С++». Вот цитата (программистам обязательна к прочтению ;)

/*
Говорят, что структура системы отражает структуру организации, в которой она была создана. В общем и целом я поддерживаю это мнение. Из него также следует, что если система есть плод работы одного человека, то она отражает склад его лич­ности. Оглядываясь назад, я думаю, что на общую структуру С++ мое мировоззре­ние наложило такой же отпечаток, как и научные концепции, лежащие в основе от­дельных его частей.

Я изучал математику, в том числе прикладную, поэтому защищенная в Дании кандидатская диссертация была посвящена математике и информатике. В результате я научился любить красоту математики, но предпочитал смотреть на нее, как на инструмент решения практических задач. Я искренне сочувствовал студенту, ко­торого Евклид, по преданию, выгнал за вопрос «Но для чего нужна математика?» Точно так же мой интерес к компьютерам и языкам программирования носит в основном прагматический характер. Компьютеры и языки программирования можно оценивать как произведения искусства, но эстетические факторы должны дополнять и усиливать их полезные свойства, а не подменять их.

Collapse )

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

При обсуждении философских вопросов, равно как и возможностей языка лег­ко скатиться на чрезмерно серьезный и нравоучительный тон. Если так произош­ло со мной, примите извинения, но мне хотелось объяснить свои интеллектуаль­ные пристрастия, и думаю, что это безвредно - ну, почти безвредно. Да, кстати, мои литературные вкусы не ограничиваются только произведениями вышеназван­ных авторов, просто именно они повлияли на создание С++.
*/