| Строка 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: |
| ** И банальное недопонимание: русский, будучи в Америке, заказал слесарю деталь, нарисовал чертёж с указанием всех размеров… вот только забыл, что цифры без единиц измерения в России означают миллиметры, а в США — дюймы. | | ** И банальное недопонимание: русский, будучи в Америке, заказал слесарю деталь, нарисовал чертёж с указанием всех размеров… вот только забыл, что цифры без единиц измерения в России означают миллиметры, а в США — дюймы. |
| * Байка про начинающую юристку, пообещавшую эксперту за сделанную вне очереди экспертизу показать голую попу (как до такого дошли? — «Ну я же женщина! — Женщина? Красивая? А голую задницу слабо показать, чтобы все твою красоту видели?»). Продемонстрировала соответствующего содержания разворот из эротического журнала. | | * Байка про начинающую юристку, пообещавшую эксперту за сделанную вне очереди экспертизу показать голую попу (как до такого дошли? — «Ну я же женщина! — Женщина? Красивая? А голую задницу слабо показать, чтобы все твою красоту видели?»). Продемонстрировала соответствующего содержания разворот из эротического журнала. |
| * Отдаленную знакомую автора правки, страстно желавшую себе ''недвижимость'' в центре Москвы, острый приступ ревматизма однажды скрутил как бы ни прямо на Красной площади. Неизвестно, приложили ли к сему руку сверхъестественные силы, но знакомая намёк поняла и аппетиты поумерила. | | * Хотел поступить в медицинский институт. И поступил, аж в столичный — с тяжёлыми травмами. Потому что надо было уточнять, что хочется поступить в качестве студента. |
| ** И о чем это должно говорить?
| |
| * Автор правки хотел поступить в медицинский институт. И поступил, аж в столичный — с тяжёлыми травмами. Потому что надо было уточнять, в каком качестве хочется поступить.
| |
| * Анекдот. | | * Анекдот. |
| Полковник с лейтенантом жарят проститутку в сауне. | | Полковник с лейтенантом жарят проститутку в сауне. |