.Language=Russian,Russian (Русский)
.PluginContents=Калькулятор программиста

@Contents
$^#Калькулятор программиста#
$^#Версия 1.1. (c) Денис Калачёв, 19.10.2001
~Общие сведения~@General@

~Главный диалог~@Main@

~Диалог конфигурации~@Config@

~Меню выбора формата копируемых чисел~@Outputformat@


~About...~@About@


@General
$^#Общие сведения#
  Мой калькулятор не может похвастаться разнообразием функций, но имеет очень
полезную особенность - он работает в нескольких системах счисления
одновременно. Т.е. Вы можете ввести, скажем, первое слагаемое в десятичной
системе, а второе - в шестнадцатеричной. Кроме того, можно даже разные части
одного числа писать в разных системах.

  На данный момент поддерживается 5 систем счисления: #BIN#, #OCT#, #DEC#, #HEX# и
#CHAR# (т.е. ASCII-представление данного числа). Калькулятор
@-
 #НЕ ПОДДЕРЖИВАЕТ дробные и отрицательные числа#, т.е.
 10h - 30h = FFFF:FFE0h,   но Вы можете выбрать знаковый формат
 копирования чисел, при котором вместо числа FFFF:FFE0h будет скопировано -20h.

  Максимальное число - 4'294'967'295 (32 бита).
 Результат вычисления не может превышать это число, поэтому
  4'000'000'000 + 1'000'000'000 = 705'032'704
  (705'032'704 = 5'000'000'000 - 4'294'967'296).
@+

  Среди прочих возможностей - показ остатка после деления, память + 10
дополнительных ячеек памяти, поддержка
Clipboard, вставка числа в одном из нескольких форматов в командную строку
или в редактор FAR (в зависимости
от того, где калькулятор был запущен. Вы можете запустить калькулятор в режиме
панелей, в просмотрщике и в редакторе).

  Ну и на последок - плагин занимает 9 килобайт (это при том, что я не
сжимал его ни UPX-ом, ни ASPACK'ом, ни чем-то ещё). Как я этого добился?
Используйте SPHINX/SHEKER C--  -  прекрасный бесплатный компилятор, создающий
маленькие и быстрые программы под DOS, DOS32 и Win32.
Его можно взять на сайте его автора: ~http://sheker.chat.ru~@http://sheker.chat.ru@
@Main
$#         Клавиша                          Её функция#
@-
# Курсор вверх#,# курсор вниз    #Смена активной системы счисления
# +#,# -#,# *#,# /#, #<#, #>             #Для системы CHAR - ввод данного знака,
                              для остальных систем - соответствующая
                              операция
# Ctrl# - '#+#','#-#','#*#','#/#'       Операция (на всех системах)
 Numpad '#+#','#-#','#*#','#/#'                -- || --
# Alt#-'#<#', #Alt#-'#>#'         Сдвиг на 1 бит влево и вправо
                                   (на всех системах)
# Space                        #Для системы CHAR - ввод пробела, для
                              остальных систем - сброс калькулятора
                              (#C#)
# Ctrl#-#Space                   #Сброс калькулятора (на всех системах)
# Page Up                      #Прибавить к памяти (#M+#)
# Page Down                    #Вычесть из памяти (#M-#)
# Home                         #Вывести содержимое памяти (#MR#)
# End                          #Очистить память (#MC#)
# Del                          #Очистить экран (#CE#)
# Insert                       #Скопировать остаток от деления в экран
# ПравыйCtrl#-<#N#>             Копировать число в данную ячейку памяти
                                 (N должно быть '0'...'9')
# ЛевыйCtrl#-<#N#>              Вставить число из <N>-ой ячейки памяти
# Ctrl#-#Enter                   #Вставка числа либо в командную строку,
                              либо в редактор FAR (в зависимости от
                              того, откуда плагин был запущен)
# Ctrl#-#C#, #Ctrl#-#Insert          #Копировать число в Clipboard
# Ctrl#-#V#, #Shift#-#Insert         #Вставить из Clipboard
# F1                           #Помощь
# F2                           #Выбор формата копируемых чисел
# F9                           #Меню настроек
# F10                          #Выход
# Escape                       #Либо "Сброс", либо "Выход" (выбирается
                              в настройках)

@+
  Также Вы видите в правой нижней части диалога десять прочерков.  Это -
состояние ячеек памяти. Прочерк означает, что данная ячейка пуста. После
копирования числа в ячейку (#ПравыйCtrl#-<#N#>) на месте прочерка появится
номер соответствующей ячейки. Вам не нужно очищать ячейку чтобы занести туда
другое число, но если хотите - занесите туда #0#, и она снова будет
обозначена как "пустая".
@Config
$^#Конфигурация#
  Вы можете выбрать, какие системы счисления и в каком порядке будут
представлены в главном окне калькулятора. Если очередь какой-либо
системы установлена в #0#, то эта система не будет показана. Не обязательно
соблюдать строгий порядок - очередь 2,0,5,3,0 также допускается, при этом
калькулятор поймёт её как 1,0,3,2,0. Нельзя присваивать нескольким
системам одну и ту же ненулевую очередь, также нельзя исключать все системы
сразу.

  Также Вы можете выбрать назначение клавиши #Escape#: либо это сброс
калькулятора (синоним клавиши #Space#), либо выход (синоним #F10#).

  Опция "#Не очищать экран после вставки#" означает, что ввод цифры после
того, как была выполнена вставка (из Clipboard, из памяти, из остатка - не
важно) предварительно не очистит экран от старого числа, а просто допишет новую
цифру. В общем, опция на любителя, но я рекомендую её включить. Не забывайте,
что в любой момент можно
очистить экран клавишей #Del#.
@Outputformat
$^#Выбор формата копируемых чисел#
  В этом меню Вы можете выбрать формат чисел, копируемых в буфер обмена или
вставляемых через #Ctrl#-#Enter#. Справа от колонки с именами форматов Вы
видите текущее число в текущей системе счисления представленное в данном
формате, т.е. именно это Вы получите,
скопировав/вставив число.
@About
$^#О программе...#

  Калькулятор программиста,   версия 1.1  от  19.10.01

  Автор:      Денис Калачёв, г. Кривой Рог, Украина

  Если есть #ЛЮБЫЕ# вопросы/предложения - пишите:
  E-Mail:     ~denis_kalachev@@inbox.ru~@mailto:denis_kalachev@@inbox.ru@
  Заходите:   ~http://denkalachev.narod.ru~@http://denkalachev.narod.ru@

  Для работы программы #нужен FAR 1.70 beta 3 (build 591) или выше.#

  Программа написана на языке SPHINX/SHEKER C--  0.237 beta 6.
  Copyright Peter Cellik / Михаил Шекер   ~http://sheker.chat.ru~@http://sheker.chat.ru@
