Интерфейс

 

В итоге я создал две вещи − это множество вычислительных алгоритмов и полноценное Windows − приложение, способное обрабатывать все сообщения, имеющее удобный интерфейс, предоставляющее много сервиса.

Я не буду детально описывать интерфейс моей программы, подробная документация находится в справочной системе, поставляемой в комплекте продукта. Изложу лишь только основные положения. Империя Счислений имеет 22 диалоговых окна (без учета стандартных окон), обеспечивающих сервис и многофункциональность программы, причем меню главного окна состоит из более 150 пунктов. Среди этих окон − специализированные редакторы исходных чисел и счислительных цифр (о них ниже), бинарный редактор, опциональные окна, резидентные контролеры, менеджер, мастера...

В качестве каждого исходного аргумента Империя Счислений предлагает ввести само число (либо файл, содержащий его), систему счисления этого числа и счислительные цифры − последовательность цифр, определяющая значение каждой используемой цифры (в качестве стандарта предлагается: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzБГДЕЖЗИЙП

УФЦЧШЩЪЫЬЭЮЯбвгдежзийклмнптфцчшщъыьэюя"). Счислительные цифры позволяет ввести специализированный редактор и бинарный редактор.

Процесс конвертации чисел делится на четыре этапа: инициализация, генерация объектного кода, конвертация и финальные операции. Инициализация подразделяется на следующие этапы: "инициализация вычислительных модулей", "генерация информации о плавающей запятой", "генерация информации о знаке числа", "интерпретация фактического знака". На этом этапе производится распознавание числа и создается объектный код, специфический для системы счисления конвертируемого числа, описывающий его, для дальнейших процессов вычислений. На этапе генерации временного объектного кода генерируется другой код на основе уже созданного кода, дающий исчерпывающую информацию о числе, универсальную для всех систем счисления и необходимую для непосредственной конвертации. На конвертации из объектного кода конвертируемого числа создается объектный код результата конвертации, этот процесс, как правило, самый долговременный и сложный. На этапе финальных операций производятся экспоненциальные счисления, если это указано в опциях (вычисляются дополнительные научные сведения о результате операций, например, научная нотация), высчитывается противоположенное преобразование (также в зависимости от опций) и из объектного кода результата конвертации генерируется сам результат. Информацию в реальном времени о процессах конвертации и их процентах выдает специализированный "резидентный модуль", также показывающий время, затраченное на операции, и количество вычислительных тактов, проведенных для получения результата. Империя Счислений является мульти  − потоковой системой, поэтому во время вычислительных операций можно прервать процесс, приостановить его, просмотреть в реальном времени уже сгенерированные символы результата, изменить приоритет вычислительного потока...

По окончанию вычислительных операций выводится имя файла, содержащего результат, или сам результат (в зависимости от настроек), который можно просмотреть, как в текстовом, так и в бинарном формате (используя бинарный мастер). Бинарный мастер выводит результат операций, как последовательность кодов в 2, 8, 10, 16 и 256 − ричных системах счисления, где каждый код представляет собой цифру. А специализированный текстовый редактор для только чтения позволяет просматривать результаты и вообще любые файлы любых размеров (в текстовом представлении в отличие от бинарного мастера)! Там возможен переход к любому символу по номеру, постраничное пролистывание результата, разбиение его на куски для просмотра каждого... Вы можете сохранить файл, связанный с результатом вычислений, сохранить его под выбранным именем или же определить этот файл, как временный, тогда он автоматически удалится по окончанию работы программы. Система межмодульного обмена, интегрированная в Империю Счислений, позволяет просмотреть этот файл внешними редакторами. Также предоставляется возможность получить дополнительную научную информацию о результате конвертации, в частности научную экспоненциальную нотацию в системе счисления результата и противоположенное преобразование, которое так же можно сохранить и  просмотреть множествами способов...

Используются технологии uCoz