Что общего между гос.чиновником и кодом программы?
Операции присваивания.
Аналог Notcoin - Blum - Играй и зарабатывай Монеты
Источник: vysokovskiy.ru от 2008-8-5 |
Что общего между гос.чиновником и кодом программы?
Операции присваивания.
Аналог Notcoin - Blum - Играй и зарабатывай Монеты
Источник: vysokovskiy.ru от 2008-8-5 |
К истории http://www.anekdot.ru/an/an1510/t151014.html#2
В конце 80-х станки с числовым программным управлением в нашей стране потихоньку стали распространяться и по обычным предприятиям, выйдя за пределы "почтовых ящиков"... А вот специалистов по ремонту и обслуживанию станков было очень мало. А уж по ремонту микроЭВМ, этими станками управляющими - единицы. Посему были созданы региональные Центры по ремонту и обслуживанию этих монстров и "инженеГры" стали разъезжать по предприятиям и решать проблемы...
На одном заводе Автопрома фрезерный станок исправно делал множество сложных деталей, но напрочь отказывался делать единственную простую. Причем, делал деталь практически всю: несколько круглых углублений разного диаметра получались, но при резании последнего(!) отверстия, когда до окончания операции (и,собственно изготовления детали) оставались доли секунды, стол станка с деталью внезапно шарахался в сторону так, что ломалась фреза и деталь портилась полностью..
Ну, приехали мы на завод. Запустили станок "по воздуху"- программу без детали... Смотрим - дергается.
Стойка управления, приводы, датчики - все исправны, тесты проходят... Что называется - ЗАДАЧА :(
Однако запустили программу по шагам и заметили, что координаты точки окончания той окружности и самой программы имеют координаты X=0, Y=0.... И тут родилась идея - мы сместили привязку станка (точка от которой отсчитываются координаты детали) на несколько миллиметров и программа стала проходить на ура!
Причина была проста: разработчик ПО станка "изобрел формулу".. Дело в том, что движение фрезы по кривой, например окружности, представляет интерполяцию: это микроперемещения по двум направлениям, в виде ступенечек. И не одновременное, а последовательное- микроЭВМ тех лет имело очень низкую производительность...А тут еще "рационализатор" заставил компьютер высчитывать перемещение координаты X по значению координаты Y. А формула представляла дробь, в которой этот Y был в знаменателе. Когда координата становилась равной 0... Ну, вы поняли. :)
Было это в лихие девяностые, когда я работал в компьютерном отделе одного коммерческого банка. По распоряжению Национального банка мы тогда устанавливали у своих агентов компьютерные программы для обмена валюты. Один такой пункт располагался на железнодорожном вокзале в нескольких кассах, которые работали круглосуточно. Установил программу, показал кассирам как с ней работать, оставил инструкцию оператора. Надо сказать, контингент кассиров был тот еще: многие увидели компьютер первый раз только здесь, а про работу на нем говорить вообще не приходилось. Через какое время оттуда позвонили, попросили еще раз приехать и показать кассирам, как с программой работать. Приехал, опять показал и инструкцию написал, не поленился, совсем коротенькую, на одну страничку и им оставил для работы. Через какое-то время опять звонок, мол, все равно ничего не получается. Приехал, сердито спрашиваю:
- В чем проблема?
- Да вот, - говорят, - программа работает не так, как написано.
- Покажите.
Показали. Понял, в чем дело, говорю:
- Вы хоть на экран смотрите, что программа выдает, прежде чем на клавиатуре что-то нажать.
- Не получается, - говорят. – Последовательность-то клавишей мы вводим, как вы нам написали, а программа реагирует как-то не так.
И тут меня осенило, какую им надо написать инструкцию. На клочке бумаги написал примерно следующее: выбрать, ну там продажу валюты, количество, нажать Enter. Ждать 5 сек, получаем сумму в эквиваленте. Нажать печать квитанции, ждать 15 сек, нажать Enter, ждать 10 сек. до завершения операции и т.д.
И что вы думаете, самые одаренные из кассиров теперь перед тем, как нажать какую-то клавишу, не глядя на экран, терпеливо считали секунды и дело пошло.
Нет, совсем не зря в песне поется: “Не думай о секундах свысока”.