MiniGUI

MiniGUI

MiniGUI

MiniGUI или HMG (Harbour MiniGUI) - библиотека графического пользовательского интерфейса (GUI) для компиляторов Harbour / xHarbour под Windows. Разрабатывается начиная с 2003 г., автор - Роберто Лопез (Roberto Lopez) (Аргентина). Имеется "расширенный" вариант этой библиотеки - HMG Extended Edition (HMG Ext.), имеющий некоторый добавления и отличия от "оригинала"; разработчики - MiniGUI Team (Grigory Filatov, Jacek Kubica, Janusz Pora - Григорий Филатов, Яцек Кубица, Януш Пора).

Как пишет сам Roberto Lopez:

- - - - -

MiniGUI (или HMG - Harbour MiniGUI) - это GUI-библиотека (GUI - Graphical User Interface; Графический Интерфейс Пользователя) для компиляторов Harbour и xHarbour для Windows.

Основной целью создания этой библиотеки было дать xBase-программистам, работающим с (x)Harbour-компиляторами, легкий путь для доступа к элементам GUI API (Application Programming Interface) операционной системы Windows (для интересующихся "а как насчет Linux?" - возможно, когда-нибудь... или обратите внимание на имеющую и Windows-, и Linux-версии GUI-библиотеку HWGUI... но по ней все вопросы - к ее фанам).

MiniGUI не основана на классах (это не "реальное" объектно-ориентированное программирование - OOP ). Она воплощает "псевдо-ООП" модель (It implements a semi-oop model). Моя цель состоит в том, чтобы получить большинство преимуществ ООП-подхода, скрыв его "темные стороны" ('dark side'). :)

По моему скромному мнению, эта модель идеально подходит для большинства xBase-программистов, поскольку целью создателей "исходной" системы программирования для баз данных под MS DOS - dBase (фирма Ashton Tate, 1980-е годы... господи, как же это было давно!..) - и было получить максимум "мощи" при прикладывании программистом минимальных усилий (to obtain the maximum power with the minimum programming effort). Это и стало ключом к огромному успеху dBase в те годы (и не потеряло актуальности и ныне: взять хоть FoxPro - это же прямой потомок dBase!).

В большинстве своем Windows-программы для xBase-программирования включают в себя компиляторы, привязанные к стандартному GUI-ООП-"движку" (consist of a xBase compiler tied to a standard OOP GUI engine). В результате получаются "шизоидные" языки - очень хорошие во всех отношениях... за исключением работы с GUI.

Я попытался создать GUI-систему, совместимую с xBase-философией и в то же время не следующую излишне строго какой-либо стандартной парадигме программирования.

На некоторые идеи "полу-ООП"-модели MiniGUI я был вдохновлен при изучении BASIC-компилятора Rapid-Q Уильяма Ю (were inspired by William Yu's outstanding Rapid-Q basic compiler). Я хочу публично поблагодарить его за драгоценные (brilliance) идеи и "открытое видение" (open minded vision) науки (и искусства!) программирования.

- - - - - - - -

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "MiniGUI" в других словарях:

  • MiniGUI — Developer(s) Beijing Feynman Software Technology Initial release 1999 (1999) Stable release 1.6.10 / August 1, 2008; 3 years ago (2008 08 01) …   Wikipedia

  • Harbour — Project Класс языка: императивный, структурированный, объектно ориентированный Автор(ы): Antonio Linares Релиз: 3.0.0 Тестовая версия …   Википедия

  • XHarbour — Saltar a navegación, búsqueda xHarbour es un compilador extendido de Clipper en múltiples plataformas de ordenador (DOS, Microsoft Windows, Linux (32 y 64 bits), Unix (32 y 64 bits), Mac OS X), ofreciendo múltiples terminales gráficas y drivers… …   Wikipedia Español

  • Clipper — Тип исполнения: компилируемый Появился в: 1985 Автор(ы): Nantucket Corporation Релиз: CA Clipper 5.3b (20.05.1997) Испытал влияние: dBase …   Википедия

  • xHarbour — es un compilador extendido de Clipper en múltiples plataformas de ordenador (DOS, Microsoft Windows, Linux (32 y 64 bits), Unix (32 y 64 bits), Mac OS X), ofreciendo múltiples terminales gráficas y drivers de consola, GUIs (libres como HWGui,… …   Wikipedia Español

  • Clipper (programming language) — Clipper Appeared in 1985 (1985) Stable release CA Clipper 5.3b (May 20, 1997) OS DOS Website http://www.grafxsoft.com/clipper.htm …   Wikipedia

  • Windowing system — A windowing system (or window system) is a component of a graphical user interface (GUI), and more specifically of a desktop environment, which supports the implementation of window managers, and provides basic support for graphics hardware,… …   Wikipedia

  • Visual FoxPro — VFP redirects here. For the floating point extension of ARM processors, see ARM architecture#VFP. Typical VFP9 editing session Original author(s) Microsoft Corporation Stable release …   Wikipedia

  • XHarbour — is a free (GPL + exception supporting commercial applications) multi platform (DOS, Microsoft Windows, Linux (32,64), Unix (32,64), Mac OS X, OS/2, eComStation) extended Clipper compiler, offering multiple GT (Graphic Terminals), including… …   Wikipedia

  • Clip (compiler) — clip Developer(s) ITK / Uri Hnykin Stable release 1.2.0 / November 1, 2006; 5 years ago (2006 11 01) Operating system Unix like …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»