MiniM. Saving time.


| About | Download | Tools | Knowledge Base | How to Buy |

MiniM Overview

Getting Started

Download

Documentation

Tools

Cache Tools

GT.M Tools

Knowledge Base

FAQ

Licensing

Contacts

Copyrights

MiniM Technology Overview | ENG | Jun 5, 2011

Обзор MiniM Database Server
Клиентские GUI-утилиты
MiniM Debugger
Препроцессор макросов
MiniM Server Connect
MiniM Web Access
Внешние ZDLL-модули
MiniM Embedded Edition
Устройства
Транзакционность
Расширения языка
Телнет
Консоль
Схема лицензирования
StealthTrace
Препроцессор макросов

MiniM Database Server начиная с версии 1.6 поддерживает обработку макросов в макро рутинах. Программист может использовать директивы препроцессора и подстановку макросов.

Если традиционные рутины, определенные в языке MUMPS, не поддерживают таких конструкций как #include, #ifdef, #define и другие, то препроцессор реализует их самостоятельно.

Препроцессор дает возможность использовать автоматическую проверку определенности имени, генерировать код в зависимости от текущего окружения и версии МUMPS системы, писать более читабельный код, спрятав в определении макроса малочитабельные магические заклинания.

Применение макросов в программировании может существенно улучшить масштабируемость проектов, снизить число опечаток и в сочетании с отладчиком в итоге существенно уменьшить время разработки сложных модулей.

Рутины делятся на типы:

INT
INTermediate routine, код стандартных рутин
MAC
MACro routine, код макро рутин, транслируемых в INT рутины
INC
INClude routine, код включаемых рутин, используются при трансляции MAC рутин

Пример использования препроцессора:

Рутина defines.INC:
 #; application definitions
#ifndef incDEFINESINCLUDED
#define incDEFINESINCLUDED
 
 #define APPDATA(%id)  ^APP("data",%id)
 #define APPIND(%n,%v) ^APP("ind",%n,%v)
 
#endif

После включения такой рутины

#include defines

в макрорутине можно использовать определенные в ней макросы $$APPDATA и $$$APPIND.

В случае изменения определения макросов после перекомпиляции макрорутин код автоматически начинает использовать новое определение. Если программист сделает опечатку в имени макроса, то препроцессор покажет на ошибку. В определении макроса может стоять довольно длинная строка подстановки, и код макрорутин может стать намного более читабельным для программиста.

Макро рутины экспортируются и импортируются с использованием специального формата RSA (Routine Save Archive), в котором различаются типы рутин. Формат переносим между системами Cache и MiniM.

Для дополнительной информации используйте страницы сайта, поиск по сайту или обратитесь по адресам.


Copyright (C) 2017 Eugene Karataev
Emails: Info Tech Support