Скромная функция MessageBox десятилетиями была частью графических компьютерных программ.

Это в основном неприкрашенное, маленькое, серое, всплывающее модальное диалоговое окно, которое вы не можете игнорировать — вы вынуждены сделать выбор, чтобы программа продолжила работу. Окно сообщения сделало «ОК» на нескольких языках.

Окна сообщений обычно запрограммированы так, чтобы отображать какой-то выбор или/или — часто у них будет всего две кнопки: «ОК» и «Отмена». В кругах программирования их, как правило, не одобряют, поскольку они останавливают работу, иногда почти без необходимости, с помощью сообщений типа «Вы уверены?» которые, кажется, разговаривают с пользователем. Вы когда-нибудь оставляли свой компьютер, чтобы запустить какой-то долгий и утомительный процесс (это то, что должны делать компьютеры, верно?), и возвращались с кофе через 15 минут только для того, чтобы обнаружить, что процесс остановился раньше, спросив, правда уверен? Окна сообщений должны предотвращать ошибки и предотвращать несчастные случаи: «Вы собираетесь удалить все свои файлы, ОК или Отменить?», но они также могут быть источником разочарования, когда они продолжают возвращаться, казалось бы, не предлагая выбора. Кстати, окна сообщений в новых веб-приложениях, использующих JavaScript, называются «оповещениями» — это более точное название.

Окна сообщений, используемые в классических приложениях Microsoft, предлагают еще несколько вариантов текста на своих кнопках, но большинство из них, опять же, представляют собой либо/или варианты, очень похожие на OK/Cancel: Yes/No, Abort/Retry, Continue/Cancel. Помните, мы имеем дело с компьютерами. Компьютеры — это все о «истине» и «ложи». Здесь нет вариантов «вроде» или «может быть». Некоторые другие инструменты программирования предлагают немного большую гибкость. Перед тем, как программирование кануло в лету, я вел курс программирования по Oracle Forms. В Oracle Forms вы могли использовать свой собственный текст на кнопках в окнах сообщений. Студенты посмеялись над созданием окон сообщений с кнопками вроде: «Эй!», «Ни за что!» и «Что угодно». Однако функциональность кнопок по-прежнему оставалась истинной/ложной.

Сообщения, которые программисты пишут для отображения в окнах сообщений, могут иметь серьезные последствия. Среди программистов существует что-то вроде городского мифа о программисте, который, видимо, в попытке пошутить, написал сообщение в окне сообщения о какой-то неясной ошибке в AutoCAD — очень дорогой и серьезной инженерно-конструкторской программе — которое начиналось со слов «Идиот! ». Серьезные клиенты, которые заплатили большие деньги за AutoCAD, не находили это забавным и жаловались. Программиста уволили.

У меня была своя собственная забава — безобидная разновидность — с окнами сообщений. Много лет назад мой друг купил подержанный компьютер и попросил меня взглянуть на него для него. Я заметил, что у него был установлен Visual Basic, поэтому я немного подшутил над ним. Я быстро создал простую маленькую программу с полем ввода (близким родственником окна сообщения), которое выглядело как стандартный экран входа в систему. Когда программа запускалась, отображалось окно ввода с надписью: «Пожалуйста, введите свое имя, чтобы войти». Когда Тодд послушно ввел свое имя, оно было сохранено в переменной, и появилось окно сообщения, в котором говорилось: «Да пошел ты, Тодд!» Когда я объяснил, что это я создал сообщение, а не сам компьютер, мы оба посмеялись над этим. У Тодда было чувство юмора.

Должен признаться сейчас, много лет спустя, что я проделал похожую, но практическую шутку с кем-то, у кого совершенно не было чувства юмора. В то время я работал инструктором и разработчиком Lotus Notes в небольшом независимом техническом колледже. Lotus Notes очень внимательно относился к предпочтительному формату даты. У меня были постоянные проблемы с женой босса. Она получила свое положение, как и многие люди в семейном бизнесе, потому что была женой босса. И она постоянно напоминала нам о силе этой должности. Формат даты на ее компьютере был настроен на какой-то непонятный стиль, который она предпочитала, и Lotus Notes постоянно зависал. Она, конечно, продолжала жаловаться, что я не знаю, что делаю, и поэтому Notes не работает, и что она жена босса, поэтому она должна иметь возможность использовать любой формат даты, который она хочет. Затем она напоминала мне о силе, которой обладала ее должность. Рассуждения с ней были бесплодны. Я тихо придумал план после небольшого исследования. Я написал блок кода, который запускался при запуске Lotus Notes на всех компьютерах. При запуске Notes проверял формат даты Windows по умолчанию. Если формат, необходимый для Notes, не был установлен, появлялось официальное окно сообщения, в котором говорилось что-то вроде: «Ваш компьютер использует неправильный формат даты для Lotus Notes. Пожалуйста, исправьте формат даты и повторите попытку». Оно работало завораживающе. Больше никого это не затронуло, так как все они уже использовали правильный формат даты, как я им и велел. Я никогда никому не говорил, что создал ящик для сообщений, особенно жене босса. Подумав, что компьютер отобразил окно официального сообщения, она покорно изменила формат даты, и я больше не слышал от нее ни жалоб, ни угроз.

В этом сила окна сообщения.

Первоначально опубликовано на https://businessdatasolutions.ca.