dastapov: (Default)
Dmitry Astapov ([personal profile] dastapov) wrote2007-03-01 11:49 pm

Где находится any key?

А вот еще одну телегу задвину вам про универ.

Когда мы там учились, был у нас на кафедре доцентом (или ассистентом?) некий Юрий Коваль (smith@l.n) ([livejournal.com profile] netch, только не говори мне, что и у него тоже есть ЖЖ :). Он вел у нас практикум по программированию на втором курсе и спецкурс по операционным системам на четвертом.

Представьте себе студентов второго курса. Это уже не лопоухие абитуриенты "только из школы", нет - все уже умудренные опытом (целого одного курса!), втайне считающие себя способными сделать любую "лабу" по программированию за 15 минут. Все смотрят на задание и на препода несколько свысока.

Уже на сдаче первой лабораторки ("калькулятор со скобочками") стало понятно, что шары не будет. Первому же сдающемуся в программу было вбито выражение "4+-+-+-5", и он ушел искать причину runtime error. Второму досталось "4---3", и он ушел следом за первым. Все остальные заторопились к свободным компьютерам (ЕС-1841) проверять, как себя поведет их код при попытке пережевать подобное полу-легальное выражение. Сдались, как я помню, буквально два человека.

К следующей лабораторке (хоть убей, не помню, что это было) народ подошел со всем тщанием. Программы проверялись и перепроверялись, в качестве входных данных можно было сунуть любой мусор, на что программа с достоинством отвечала "error parsing data" и т.п.

И вот приходит время сдавать. Первой сдается наша одногруппница. Ее программа с честью проходит все проверки, отплевывается от кривого ввода, и в конце концов на контрольных данных выдает правильный результат. Все замирают - что же будет дальше? Неужто - сдала?

Под выведенными результатами программа написала "Press any key to continue". С каменным лицом Ю. Коваль нажимает на левый Shift. Естественно, программа не реагирует. Он нажимает на правый Shift. На Ctrl. На Alt. На NumLock. На ScrollLock. "Как же так?", - говорит он - "столько клавиш на клавиатуре, и буквально ни на одну никакой реакции ...". Немая сцена.

Следующая версия программы была с надписью "Press space to continue".

[identity profile] ex-biolante.livejournal.com 2007-03-01 10:14 pm (UTC)(link)
Этому человеку надо медаль дать и памятник поставить. За понимание термина usability еще в те времена.

[identity profile] guerrero de terracota (from livejournal.com) 2007-03-01 10:55 pm (UTC)(link)
Хорошо что хоть догадался на клавиатуре кнопки жать, а то ведь не написано было :)

[identity profile] guerrero de terracota (from livejournal.com) 2007-03-01 10:56 pm (UTC)(link)
any space :)
Типа как: нам всё равно какого оно цвета будет, главное что бы хакки :)

[identity profile] vorotylo.livejournal.com 2007-03-01 11:45 pm (UTC)(link)
Мега-чувак. (Катарсический респект.)

[identity profile] dendik.livejournal.com 2007-03-02 12:25 am (UTC)(link)
Присоединяюсь ко всем респектам выше и ниже =-)

[identity profile] eltheriol.livejournal.com 2007-03-02 01:08 am (UTC)(link)
Отличная история, отличный преподаватель.

[identity profile] adews.livejournal.com 2007-03-02 04:56 am (UTC)(link)
Отличная методика.

[identity profile] helge9210.livejournal.com 2007-03-02 05:18 am (UTC)(link)
Помню даже объясняли, что такое "---" в выражении "4---3". Это был бинарный минус, окруженный двумя унарными.

У нас подобные вещи были не на втором курсе, а не первом. Подозреваю, что тебя память по этому поводу подводит.

[identity profile] kievbear.livejournal.com 2007-03-02 07:01 am (UTC)(link)
У нас в группе один таки прошел эту проверку. Повесился на прерывание клавиатурное :)
vak: (Default)

[personal profile] vak 2007-03-02 07:50 am (UTC)(link)
В нашей бухгалтерии народ на всех клавиатурах понадписывал фломастером "any key" на пробеле. :)

Подобная бага стала фичей на макинтошах. В документации активно используется термин "Option key". Но ни на одной маковской клавиатуре нет такой клавиши. Даже специальную статью в Википедии этому посвятили:
http://en.wikipedia.org/wiki/Image:Option-key.jpg
http://en.wikipedia.org/wiki/Option_key
kastaneda: (Default)

[personal profile] kastaneda 2007-03-02 08:39 am (UTC)(link)
Помню-помню. Жаль, я был на кафедре ТП, а Коваль - на ТК (если не путаю). Я даже прогуливал свои занятия, чтобы сходить на спецкурс Коваля. Зато сколько полезного узнал!..

[identity profile] maximkat.livejournal.com 2007-03-02 09:43 am (UTC)(link)
Я к счастью у Бондаренко был, а вот говорят еще круче развлекается мадам Карнаух. В стиле вытаскивания дискеты в момент сохранения на нее файла и прочих радостей

[identity profile] little-elijah.livejournal.com 2007-03-02 10:38 am (UTC)(link)
Нас подобным образом учили уже с первого курса. Некоторые пытались спорить типа "Ну тут же написано, введите ЧИСЛО! А вы что вводите???" и искренне не понимали, почему преп его послал и почему программа не имеет права на run time error.

[identity profile] dphq.livejournal.com 2007-03-02 11:01 am (UTC)(link)
:D

[identity profile] ex-avpme.livejournal.com 2007-03-02 11:03 am (UTC)(link)
У меня в практике, многие пользователи ещё лет десять назад говоря "space" подразумевали этот самый "any key", и наоборот ;-)

[identity profile] blackshaman.livejournal.com 2007-03-02 11:11 am (UTC)(link)
Мы когда с другом в школе баловались программированием был момент, когда почему-то мы писали каждый свою программу. А писали на паскале с ассемблерными вставками (286 процессор был). Так вот поспорили у кого программа устойчивей. Он гонял моя, а я - его. В общем я отличился тем, что когда его программа смело предложила сохранить мое творение на диск я пуская обильную слюну дауна медленно ввел именем файла "con". Столь фееричного эфекта от своей программы мой друг тогда не ожидал.

[identity profile] sukhorukov.livejournal.com 2007-03-02 02:06 pm (UTC)(link)
С Ковалем общался ещё когда в физмате учился. Он вёл у нас кружок по С и носил длинную бороду (а-ля Бен Ладен) - настоящий гуру :)
Кстати на лабах помню такой же прикол с эникеем.
А вообще милый человек, воспоминания только позитивные.

[identity profile] zhuk-s.livejournal.com 2007-03-02 03:48 pm (UTC)(link)
А как он хорошо поделил нашу группу на первом курсе, на первом же занятии 1 сентября на тех, кому надо и тех, кому нафиг сдалось. Протрепался со мной и Паскевичем полпары про лексический и синтаксический анализ (я тогда наивно считал, что кое-что знаю по теме) после чего предложил делиться на две группы - к нему и Чаленко. Естественно половина бросилась записываться к Чаленко, подальше от этого страшного и непонятного, а вторая с не меньшим энтузиазмом к Ковалю.

PS. Спроси Юлю, хорошо ли она помнит VAXы и Коваля ;)

[identity profile] nnobody.livejournal.com 2007-03-02 07:59 pm (UTC)(link)
у меня программы писали "press any enter"

[identity profile] ennoto.livejournal.com 2007-03-02 09:41 pm (UTC)(link)
супер. очень правильный препод.

[identity profile] tilibomkin.livejournal.com 2007-03-03 11:21 am (UTC)(link)
Маленькая поправочка: не ES-1841, а ЕС-1841. Ну типа ж от "Единая Серия".
netch: (Default)

[personal profile] netch 2007-03-03 12:51 pm (UTC)(link)
Это он уже знал историю про "военный any key". Начало 90-х. Приёмка программы вояками. Какой-то полкан, видит "нажмите любую клавишу", нажимает shift. Программа - ноль на массу. Жмёт ctrl. То же самое. "Не работает", говорит полкан. Программисты начинают что-то мямлить про сканкоды и коды ascii. "Меня это не волнует" - говорит полкан - "я каждому оператору буду это объяснять? ладно, последний шанс", жмёт alt, программа молчит. "Переделывайте".

Теперь лопата: напоминаю - начало 90-х (вспомни те клавиатуры). Надпись была заменена на "Нажмите любую белую клавишу".

Смит - да, это голова:) Он мне объяснял в 94-м что есть такая штука линукс:), а через пару месяцев я в Бухаресте слушал Торвальдса, распинавшегося перед олимпиадчиками, что линукс - это круто.

Про его ЖЖ ничего не знаю. Может, и нету.

[identity profile] voituk.livejournal.com 2007-03-03 02:57 pm (UTC)(link)
Да уж, Юра Коваль в своем репертуаре...
Да и не только над младшими курсами так "издевался".
Помнится уже на пятом курсе, когда он читал основы компьютерных сетей, рефераты ему сдавались. Кто-то заикнулся про Wireless USB. В ответ последовал вопрос "Расскажите почему USB - это большая-большая маркетинговая на%%%ка^W обман".
По истечении 40 минут автор вопроса все-таки выдал ответ, но такими "опущенными" наших мега-гуру-сетеввиков-с-понтом-админов-с-понтом-программеров я ещё не видАл.

[identity profile] warunlock.livejournal.com 2007-03-06 09:01 pm (UTC)(link)
Хнык....
Наганали, понимаешь, тут на меня ностальгию....
Как же я завтра работать то буду?
В очередной раз задаюсь вопросом...
И чего я тогда на МИ поперся, а не на ТК?
Хотя Коваль успел и нам почтиать...
Сети :)
Эх.....

[identity profile] selfmade.livejournal.com 2007-03-13 09:04 pm (UTC)(link)
Press any space to continue...