История калькулятора "=" Конечно же, перед тем, как написать "=", я изрядно помучился со стандартным calc. Интересно, это правда, что программисты calc раньше работали на игровых приставках? Иначе как им пришло в голову продублировать клавиши клавиатуры на экране, добавив в набор еще кнопок с непонятными сокращениями? Такое впечатление, что они создали спортивный симулятор калькулятора, а не программу для решения простых арифметических задач. Но, как всегда это случается, программа может быть сколь угодно неприятной, но пока она выполняет свои функции, никто не станет делать свою версию. По крайней мере, бесплатно. В один день мне потребовалось перевести десяток чисел из дюймов и футов в метры. Вместо того, чтобы взять Excel, я решил взять MASM32. Через пол часа утилита была готова. Она брала число из командной строки, проверяла суфикс, и возвращала ответ в отдельном окошке с предложением сохранить его в буфер обмена. При этом, оказалось, что готовую программу можно переименовывать в "=.exe" и записать в c:\windows\ Таким образом, для перевода десяти футов в метры, мне надо было нажать клавиши Win+R, набрать в открывшемся окне: "= 10ft" И нажать Enter. Потом посмотреть ответ, еще раз нажать Enter и Shift+Ins. 3.048 - это и есть десять футов в метрах. Програма оказалась настолько удобной, что я не мог не расширить функциональность. На сегодняшний день список команд в примерах выглядит так: "= 10in" - переведет десять дюймов в метры. "= 12ft" - переведет двенадцать футов в метры. "= 4un" - переведет четыре унции в килограмы. "= 5pnd" - переведет пять фунтов в килограмы. "= 2pi" - найдет значение двух пи. "= 2+2" "= 2-2" "= 2*2" "= 2/2" - арифметические действия. "= 3^2" - возведение в степень. "= sqr2.2" - нахождение корня. "= sin4" "= cos4" "= tan4" "= ctg4" - тригонометрия. "= h100" - перевод ста в шестнадцатиричное число. "= rnd100" - произвольное число от нуля до 99-ти. "= date" - возвращает дату в формате 2008_04_30. "= time" - возвращает время в формате 21_7_39. "= stamp" - возвращает "штамп" 2008_04_30__21_7_39. "= stmp" - возвращает короткий "штамп" 080430. Последние функции нужны чтобы обозначать время изменений в коде, маркировать директории с архивными версиями, называть временные файлы. Потому формат примитивный и универсальный. Список пополняется по мере надобности. Предложения и пожелания можно слать на почтовый ящик. akalenuk@gmail.com