Изменения

Перейти к навигации Перейти к поиску
Строка 218: Строка 218:

=== [[Реальная жизнь]] ===
=== [[Реальная жизнь]] ===
* Пример из древней истории: когда император Аврелиан осаждал в 272 году город Тиану в Каппадокии, он пообещал в сердцах, что в городе и собаки живой не останется. После взятия города, однако, он приказал не трогать жителей. Солдаты, надеявшиеся на грабёж, напомнили императору про обещание, и получили приказ [[Буквально понятые слова|убить в городе всех собак]].
* Любая электроника, будь то компьютер или любая аналоговая схема. Любой программист или электронщик знает: компьютер делает не то, что ты имел в виду, а то, что ты написал в программе / спаял. В грубой форме звучит примерно так: «Машина тупая: она делает то, что ей сказали, а не то, что от неё хотели!».
** Римлянка Тарпея на заре римской истории предательски открыла ворота города сабинянам за плату «то что они носят на левой руке» и их вождь Тит Татий передал ей свой золотый браслет как и было уговорено (по тогдашнему воинскому обычаю браслеты носили на левой руке), но женщина потребовала чтобы это сделало и всё сабинское войско. В ответ Тит, возмущенный её наглостью и жадностью, бросил в неё свой щит(его тоже носили в левой руке), а потом примеру последовали его воины. В честь Тарпеи был назван холм, с которого римляне сбрасывали преступников.
* Компьютеры. Любой программист знает: компьютер делает не то, что ты имел в виду, а то, что ты написал в программе. В грубой форме звучит примерно так: «Машина тупая: она делает то, что ей сказали, а не то, что от неё хотели!».
** Sufficiently smart compiler — компилятор который делает именно то что программист имеет ввиду, да ещё оптимизирует лучше чем сам программист понимает. Правда упор тут обычно идет именно на переделку в целом рабочего алгоритма в сторону ускорения, а не на распознавания в принципе неформализуемых желаний. Собственно его создание или доказательство его невозможности это такая теорема Ферма от мира программирования.
** Sufficiently smart compiler — компилятор который делает именно то что программист имеет ввиду, да ещё оптимизирует лучше чем сам программист понимает. Правда упор тут обычно идет именно на переделку в целом рабочего алгоритма в сторону ускорения, а не на распознавания в принципе неформализуемых желаний. Собственно его создание или доказательство его невозможности это такая теорема Ферма от мира программирования.
*** Единственный вариант, при котором может быть «лучше» — не за счёт высокого качества компилятора, а за счёт низкого качества программиста. Вообще любой компилятор априори хуже хорошего программиста и служит не для того, чтобы снизить размер или увеличить скорость исполнения программы, а для того, чтобы сэкономить время программиста за счёт увеличения времени работы машины — у машины времени много, а жизнь программиста конечна.
*** Единственный вариант, при котором может быть «лучше» — не за счёт высокого качества компилятора, а за счёт низкого качества программиста. Вообще любой компилятор априори хуже хорошего программиста и служит не для того, чтобы снизить размер или увеличить скорость исполнения программы, а для того, чтобы сэкономить время программиста за счёт увеличения времени работы машины — у машины времени много, а жизнь программиста конечна.
Строка 227: Строка 225:
*** Во времена, когда писалась эта книжка, еще не были разработаны принципы объектно-ориентированного программирования — но сегодня подавляющее большинство программ пишутся именно на уровне «чисти картошку». Если библиотека чистки картошки и все необходимые методы уже реализованы сторонними разработчиками-коллегами профессора, разумеется.
*** Во времена, когда писалась эта книжка, еще не были разработаны принципы объектно-ориентированного программирования — но сегодня подавляющее большинство программ пишутся именно на уровне «чисти картошку». Если библиотека чистки картошки и все необходимые методы уже реализованы сторонними разработчиками-коллегами профессора, разумеется.
**** Но принцип сохраняется. Меняется только масштаб проблемы. Просто теперь вместо «чисти картошку» задача ставится «накорми солдат».
**** Но принцип сохраняется. Меняется только масштаб проблемы. Просто теперь вместо «чисти картошку» задача ставится «накорми солдат».
* Пример из древней истории: когда император Аврелиан осаждал в 272 году город Тиану в Каппадокии, он пообещал в сердцах, что в городе и собаки живой не останется. После взятия города, однако, он приказал не трогать жителей. Солдаты, надеявшиеся на грабёж, напомнили императору про обещание, и получили приказ [[Буквально понятые слова|убить в городе всех собак]].
** Римлянка Тарпея на заре римской истории предательски открыла ворота города сабинянам за плату «то что они носят на левой руке» и их вождь Тит Татий передал ей свой золотый браслет как и было уговорено (по тогдашнему воинскому обычаю браслеты носили на левой руке), но женщина потребовала чтобы это сделало и всё сабинское войско. В ответ Тит, возмущенный её наглостью и жадностью, бросил в неё свой щит(его тоже носили в левой руке), а потом примеру последовали его воины. В честь Тарпеи был назван холм, с которого римляне сбрасывали преступников.
* Существует профессиональный фотошоперский мем: обработать фотографию в точности по ТЗ, но по сути — издевательски. А если заказчик ещё и безграмотный — будет весело: девушка обратилась к шоперу «photoshop me in front of Eyefell tower» — он и нарисовал её перед башней, с которой падают глаза.
* Существует профессиональный фотошоперский мем: обработать фотографию в точности по ТЗ, но по сути — издевательски. А если заказчик ещё и безграмотный — будет весело: девушка обратилась к шоперу «photoshop me in front of Eyefell tower» — он и нарисовал её перед башней, с которой падают глаза.
*** Это пример безграмотности фотожоперов? Eye fell != eye fell.
*** Это пример безграмотности фотожоперов? Eye fell != eye fell.
Строка 239: Строка 239:
** И банальное недопонимание: русский, будучи в Америке, заказал слесарю деталь, нарисовал чертёж с указанием всех размеров… вот только забыл, что цифры без единиц измерения в России означают миллиметры, а в США — дюймы.
** И банальное недопонимание: русский, будучи в Америке, заказал слесарю деталь, нарисовал чертёж с указанием всех размеров… вот только забыл, что цифры без единиц измерения в России означают миллиметры, а в США — дюймы.
* Байка про начинающую юристку, пообещавшую эксперту за сделанную вне очереди экспертизу показать голую попу (как до такого дошли? — «Ну я же женщина! — Женщина? Красивая? А голую задницу слабо показать, чтобы все твою красоту видели?»). Продемонстрировала соответствующего содержания разворот из эротического журнала.
* Байка про начинающую юристку, пообещавшую эксперту за сделанную вне очереди экспертизу показать голую попу (как до такого дошли? — «Ну я же женщина! — Женщина? Красивая? А голую задницу слабо показать, чтобы все твою красоту видели?»). Продемонстрировала соответствующего содержания разворот из эротического журнала.
* Отдаленную знакомую автора правки, страстно желавшую себе ''недвижимость'' в центре Москвы, острый приступ ревматизма однажды скрутил как бы ни прямо на Красной площади. Неизвестно, приложили ли к сему руку сверхъестественные силы, но знакомая намёк поняла и аппетиты поумерила.
* Хотел поступить в медицинский институт. И поступил, аж в столичный — с тяжёлыми травмами. Потому что надо было уточнять, что хочется поступить в качестве студента.
** И о чем это должно говорить?
* Автор правки хотел поступить в медицинский институт. И поступил, аж в столичный — с тяжёлыми травмами. Потому что надо было уточнять, в каком качестве хочется поступить.
* Анекдот.  
* Анекдот.  
Полковник с лейтенантом жарят проститутку в сауне.
Полковник с лейтенантом жарят проститутку в сауне.
3544

правки

Навигация