На главную

Сленг и фольклор программистов КАМАЗА
Фольклор

Выражения и шутки

Закон безысходности программиста

Пользователь не знает, чего он хочет!
Программист не знает, чего хочет пользователь,
Так как пользователь не знает, чего он хочет.
Пользователь получает совсем не то, чего он хочет,
Так как программист не знает, чего хочет пользователь,
Так как пользователь не знает, чего он хочет.

Ослабление закона безысходности программиста

Пользователь не знает, что он получил не то, что хочет,
Так как пользователь, не знает, чего он хочет.

Интуитивный интерфейс

— Что здесь на иконке нарисовано?
— Похоже на принтер.
— Нет, не принтер — сканер.
— А где принтер?
— Не знаю, посмотри помощь.
— А где помощь?
— Вот здесь знак вопроса.
— Ага!
На экране появляется заставка игры «Угадай животное».
— Нет, это не помощь.
— Выходить надо.
— А как выход?

* * *

— У Бабичева пакет полный, но не весь, а у нас огрызками, но весь!
— В переводе на русский язык: у Сергея Бабичева хоть и дистрибутив, но не ставится. А у нас собран из разных источников, но ставится и работает.

* * *

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

* * *

Здесь же русским по белому написано!

* * *

Norton Disk Ветеринар.

* * *

— Можно ли написать на Бейсике Windows за 30 секунд?
— Можно:

10 PRINT "Windows"

* * *

— Это что, каждой дыpке затычка? — Hет, каждому пpотоколу интеpфейс.

* * *

Сам ты XT, и мать твою AT

* * *

OS two, релиз два; то есть OS два, релиз two

* * *

Бинарный поиск конца файла

* * *

Driver — общественный controller

* * *

Hажмите Ctrl-Alt-Reset для пеpезагpузки.

* * *

И конец файла предваряешь #endif‘ом.

* * *

10 раз назад…

* * *

Наконец тебе удалось реализовать вечный цикл!

* * *

Эрудиты — много данных, мало кода.

Литературное творчество

Языки программирования

Окунемся в глубь веков, Где нет Windows и винтов, Там народ, скажу вам честно, Жил совсем без языков. Программировал в кодах, Демонстрируя размах, Жил без всяких компиляций С волдырями на руках. Кто из них решил — как знать? — На ассемблере писать. То-то все развеселились, То-то стала благодать. Но на фирме IBM Жить не могут без проблем: Там придумали Фортран, чтоб Веселее стало всем. Без цепей и без оков Стал народ на все готов И придумал за два счета Сотню новых языков! Лисп, ПЛ/1, Кобол, Лого, Бейсик и Снобол, Кучу разных извращений, CPL, Пролог, Алгол. Вирт — мне, правда, очень жаль — Обнародовал Паскаль. Это было просто шуткой, Если только Вирт не враль. Ногу сломит даже черт В языке таком, как Форт. Здесь все так же, как обычно, Но совсем наоборот! Лучше нету на Руси Языка простого Си. Он до сих пор популярный В досе и полуоси. Ада, Модула, dBASE, Парадокс, Оккам, FoxBASE, Генеряют в день по штуке, Улучшают интерфейс. Тут без меры в самый раз Появился Си плас плас. И красивый и удобный — Самый лучший он для нас. Разбежались тут же тучи Страшной силы зломогучей, Задышалось сразу легче, Программируется лучше! Слышно пенье STM'ов* И жжужание модемов, Все закончилось прекрасно! Вот такая вот поэма.

* STM — формат файлов музыкального редактор Scream Tracker. В давние времена их крутили вместо .midi и .mp3.

Yesterday

Yesterday, All my troubles seemed so far away. Now I'm bugged, and the program say: "For usage press the Big Red Key*" Suddenly, "System halted" error comes to me. Now I'm bugged, and so You can see: That I believe in DDT**. Why it had to come? I look dump, I mutter: "F\*\ck!" I made something wrong. Help me, God, to find this bug! Yesterday, OS*** was such on easy game to play. Now I need the thing to bug away, Oh, I believe in yesterday.

The Buggies

*Big Red Key — кнопка отключения (перезагрузки) компьютера.

**DDT — дуст, химикат от вредителей. В сленговом значении — отладчик, то есть средство для уничтожения компьютерных жучков — багов.

***OS — операционная система.

You are in Windows now.

Игорь Житко, который Windows на дух терпеть не может перепел You’re in the army now группы Status Quo.

You buy a product of foreign land, Microsoft does the best it can! You are in Windows now, Oh, Oh, you are in Windows now. Now you remember what the Bill Gate said "Nothing to do, oh, user, just stay in bed". You will be employee for your boss head But you don't know that you get. Smiling Icons on the way no name — But what you got there is a piece of down. The Icons are flying inside you head, Windows flying inside you head, If you wanner survive - get out of bad. You got a surprise as a dead of proc, and Windows screams : "TAKE UP AND DROP". You are got your orders to work outside Fingers on buttons, but you don't see right.

Вы слыхали, как скрипят винты?

Переделал Фагот (Коровин Алексей).

Вы слыхали, как скрипят винты? Нет, не те винты, что тыща мегов, А винты, экстишные винты У-у! От которых все на свете беды. Мне вчера всучили два таких, Секторов плохих - процентов сорок. Я сижу, гоняю NDD* У-у! На BIGTOWER** доков брошен ворох. Я сейчас, наверно, дуба дам. Не спасёт меня экран защитный. Таракан пасётся по слотам. У-у! И плевать ему, что CASE открытый. Нажимаю кнопку "Any Key", Флоппи-диск застрял в клавиатуре. То ли комп сегодня одурел, У-у! То ли я с утра не пил, в натуре!

*NDD — Norton Disk Doctor, программа для восстановления сбойных дисков.

**BIGTOWER — форм-фактор системного блока, самый большой корпус, обычно используется для монтирования серверов.

Как объяснить непосвященному, что такое программирование?

Если вы когда-нибудь задавались этим вопросом, то знаете, насколько непросто ответить на него. Ну, напрмер, что такое «эффективный алгоритм»? Прочитав эту статью, вы уже не будете отделываться замечаниями «это все слишком сложно», а сможете объяснить основные понятия даже ребенку.

— Что такое программирование?
— Представьте, что вы подробно описываете надевание штанов: «взять штаны так, чтобы ширинка была спереди, а задний карман — сзади; нагнуться, опустить руки до уровня коленок…» и т.д. Это и есть программирование!

— Что такое программирование на языке ассемблера?
— Представьте, что вы описываете надевание штанов очень подробно, в виде: «сократить такую-то мышцу, растянуть такую-то…»

— Что такое тестирование программы?
— Протестированть программу, значит, попробовать надеть штаны. Могу гарантировать, что с первого раза у вас ничего не получиться: или вы штаны задом наперед наденете или на голову.

— Чем отличаются эффективный и неэффективный алгоритмы?
— Если вы действуете по эффективному алгоритму надевания штанов, то надеваете их секунд за 20, в ином случае — до вечера.

— Что такое ошибка в программе?
— Если, надев штаны по своему описанию, вы обнаружили, что ширинка застегнута у вас на затылке или что вы не можете ее застегнуть совсем, из-за стянутых штанами рук, значит, вами была допущена ошибка в программе.

— Что такое серьёзная ошибка?
— Если, надев штаны, вы обнаружили, что задохнулись, значит в описании вы допустили серьёзную ошибку.

— Зачем нужно проверять входные данные на соответствие требованиям программы?
— Перед тем, как надеть штаны, выверните их наизнанку. Если вы их и надените наизнанку, значит, ваша программа не проверяет входные данные.

— Что такое оптимизация программы?
— Сначала вы читаете один из вариантов надевания штанов, а потом пытаетесь сделать его более эффективным. Например, меняете последовательность «распороть штаны, приложить все куски куда нужно и затем сшить по старым швам» на что-то более простое.

— Что такое переносимость?
— Это когда по вашему алгоритму можно надеть любые штаны на любого человека.

— Что такое крах системы?
— Исчезновение ваших штанов, как результат вашей деятельности.