Программирование как контракт с дьяволом
May. 3rd, 2015 12:29 amThe purpose of a program is informal, often unstated, criterion and the transition from informal to formal objects must forever be unformalized, lest we caught in the paradox of assuming the formalization of an object we know only informally.Не проси богов ни о чем, рискуешь получить просимое.
Social processes and proofs of theorems and programs
DeMillo, Lipton, Perils
Древние греки иллюстрировали эту максиму историями Мидаса и Титона. Первый попросил Диониса, чтобы всё, к чему он прикоснётся, обращалось в золото. И это ему было даровано. Как выяснилось на тестовом прогоне, в обществе где все едят руками такой дар может привести к смерти от истощения. Не говоря уже о сложностях в социальной жизни - ни поздороваться, ни обнять... За второго попросила любовница. Ему посчастливилось любиться с Эос, богиней утренней зари. Та и замолвила словечко Зевсу. Попросила для своего любовника вечной жизни. И это ему было даровано. Как выяснилось на тестовом прогоне, вечная жизнь без вечной молодости штука не очень приятная. Прожив заметно больше отмеренного человеку срока, Титон страдал от всех старческих болезней, включая слабоумие, не мог пошевелить ни рукой, ни ногой, ни, к полному расстройству Эос, более важными для любовника органами. Существует версия, что он постепенно ссохся в цикаду, видимо растворив внутренний скелет и нарастив внешний. Если версия верна, то среди этих мух-переростков есть одна бессмертная.
Античность закончилась, греческих богов дарующих человеку просимое в христианской Европе сменил дьявол. Европейские фольклор и литература во множестве содержат сюжеты сделки с дьяволом, смертный контрагент которых получал именно то, о чём просил. Впрочем, были и сюжеты в которых в формальную ловушку попадал дьявол, а не человек. Наиболее известный, видимо, это сюжет "приходи завтра" ("а чего ты сегодня пришёл, разве сегодня - завтра?").
Все сюжеты объединяет то, что герой комично или трагично проваливается в зазор между формальным (то что попрошено) и неформальным (то что хотелось).
Составление контракта с дьяволом, позволяющего через просимое получить желаемое, это высокое искусство формализации неформального, просчёт последствий, обработка исключительных ситуаций, тщательное обговаривание вырожденных и пограничных случаев... вобщем всё то, что составляет суть, ядро и основу работы программиста.
В конце концов, компьютер всегда делает именно то, о чём ты его попросил.
Надевая фуражку капитана О.
Date: 2015-05-03 05:14 am (UTC)1. Комп туп, но не злонамерен.
2. С компом можно пробовать много раз.
Re: Надевая фуражку капитана О.
Date: 2015-05-03 10:19 am (UTC)Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
Date: 2015-05-03 01:48 pm (UTC)2. Ну да, только это и спасает.
Re: Надевая фуражку капитана О.
From:RE: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:Re: Надевая фуражку капитана О.
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Re: Надевая фуражку капитана О.
From:no subject
Date: 2015-05-03 06:16 am (UTC)Однако коллега выше верно подметил: компьютер специально не изыскивает бреши в формулировках. Он предсказуем, и правила его поведения зарене оговорены.
no subject
Date: 2015-05-03 08:18 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2015-05-03 07:33 am (UTC)"Но никто ещё не мог найти два куба, которые при сложении тоже давали бы куб или более высокие степени, которые приводили бы к аналогичному результату, — по-видимому, их просто нет. И всё же, — торжествующе закончил он, — до сих пор не доказано, что таких чисел не существует!"
no subject
Date: 2015-05-03 01:20 pm (UTC)no subject
Date: 2015-05-03 08:45 am (UTC)no subject
Date: 2015-07-14 12:36 pm (UTC)no subject
Date: 2015-05-03 09:51 am (UTC)no subject
Date: 2015-05-03 02:10 pm (UTC)(no subject)
From:no subject
Date: 2015-05-03 03:14 pm (UTC)no subject
Date: 2015-05-03 10:44 pm (UTC):-)
no subject
Date: 2015-05-05 07:48 pm (UTC)(no subject)
From:no subject
Date: 2015-05-04 11:22 pm (UTC)Этой цитатой вы прояснили для меня, что мне не нравится в "не делайте метод больше 4-х строчек" Робетра Мартина - таким образом он пытается формализировать знания о поведении объекта, которые мы знаем только по сильно неформализированному рассказу юзера.
Т.е. это как в советское время технологию пытались прописать в документах слишком детально, до отдельного движения.
no subject
Date: 2015-05-07 10:26 am (UTC)Программирование как контракт с дьяволом
Date: 2015-05-07 04:10 pm (UTC)Re: Программирование как контракт с дьяволом
Date: 2015-07-07 04:51 pm (UTC)Re: Программирование как контракт с дьяволом
From:Re: Программирование как контракт с дьяволом
From:Re: Программирование как контракт с дьяволом
From:no subject
Date: 2015-07-06 01:14 pm (UTC)no subject
Date: 2015-07-09 04:33 am (UTC)Да ладно? Даже в процессорах баги находят, что уж говорить об осях и трансляторах, тем более о фреймворках и коде предшественников?
no subject
Date: 2015-07-09 05:24 am (UTC)no subject
Date: 2015-07-09 04:38 am (UTC)no subject
Date: 2015-07-09 05:31 am (UTC)1.Назначение и менеджмент программы.(дизайн, архитектура)
2.Алгоритм работы.
3.Автоматический перевод в программный код.
Действие - язык - код.
no subject
Date: 2015-07-09 05:35 am (UTC)(no subject)
From:Ага, ага... А в армейской мифологии...
Date: 2015-07-09 05:43 am (UTC)Поймал мужик джинна. Тот, само собой, предложил выполнить одно, единственное желание. Мужик подумал и заказал: "А пусть чтоб у меня был хуй до колена!". Утром просыпается, а у него ножки - коротенькиеээээээээ.... Назывался этот эпик "Сказ о неправильно поставленной задаче".
no subject
Date: 2015-07-09 05:46 am (UTC)Я+А
Date: 2015-07-09 08:39 am (UTC)Библия тоже сборник различных записанных высказываний от разных людей, в итоге там много противоречий и не состыковок. Для чего понадобились толкования и комментарии - как отладочный процесс.
Re: Я+А
Date: 2015-07-11 03:19 pm (UTC)Программирование, всего лишь :
Date: 2015-07-11 03:25 pm (UTC)Re: Программирование, всего лишь :
Date: 2015-07-11 03:28 pm (UTC)А о чем вообще креатив-то хоть?
Date: 2015-07-11 03:41 pm (UTC)no subject
Date: 2015-07-11 03:45 pm (UTC)как возвращение к истокам.
Например, как уже писалось однажды
Их Светлость могут стать дьяволом и захватить например, атомную электростанцию
перекрыть подачу воды в мегаполис, или просто нахлобучить бабушку топором по голове
но Они этого не делают предпочитая договариваться.
В начале было Слово, и Слово было у Бога, и Слово было Бог. =))
no subject
Date: 2015-07-11 04:04 pm (UTC)no subject
Date: 2015-07-14 12:26 pm (UTC)no subject
Date: 2015-07-18 08:05 am (UTC)И что никому нельзя будет ни покупать, ни продавать, кроме того, кто имеет это начертание, или имя зверя, или число имени его.
Здесь мудрость. Кто имеет ум, тот сочти число зверя ибо это число человеческое; число его шестьсот шестьдесят шесть."
В названии «Партия Единая Россия» каждое из трёх слов, соответственно, состоит из шести букв - в сумме получаем 666. Также символом этой партии является Зверь.В средневековой традиции медведь связывается с дьяволом. В геральдике медведь обычно изображен на двух, а не на четырех лапах, причем в ошейнике или на цепи. Медведь символизирует язычество, а ошейник, цепь и соответствующая поза – победу христианства над этим самым язычеством.
Слово «единство», важнейшее в масонском ритуале, обозначает общую цель всех лож.
Путин создал движение «Единство», а затем партию «Единая Россия».