Что такое Harbour?
Harbour — это современный, открытый и кроссплатформенный компилятор языка xBase, разработанный как эволюция Clipper и других xBase-систем. Он позволяет создавать высокопроизводительные приложения для Linux, Windows, macOS и встраиваемых систем.
🔍 Ключевые особенности
- Полная совместимость с Clipper и частично с Visual FoxPro
- Компилирует в C, затем в нативный код (через GCC, Clang, MSVC и др.)
- Поддержка ООП, многопоточности, регулярных выражений, JSON и баз данных
- Активно развивается сообществом
- Работает на всех платформах, где есть C-компилятор
Установка Harbour
Harbour можно установить несколькими способами: из исходников, пакетного менеджера или через предварительно собранные бинарники.
Linux (Ubuntu/Debian)
# Установка зависимостей sudo apt update sudo apt install build-essential git # Клонирование репозитория cd $XBASE_WORKSPACE git clone https://github.com/harbour/core harbour-core cd harbour-core # Сборка make sudo make install
Windows (MSYS2 / MinGW)
# Установите MSYS2, затем: pacman -S git make mingw-w64-x86_64-gcc cd C:/xbase_workspace git clone https://github.com/harbour/core harbour-core cd harbour-core make make install
Совет: Добавьте
/usr/local/lib/harbour/bin
(или C:\harbour\bin
) в переменную окружения PATH
.
🎨 Marinas-GUI (HBQt) — графический интерфейс на Qt
Marinas-GUI — это полноценная среда для создания кроссплатформенных графических приложений на Harbour с использованием библиотеки Qt.
📌 Особенности Marinas-GUI
- Работает на всех платформах, поддерживаемых Harbour и Qt
- Использует Qt для нативного внешнего вида GUI
- Позволяет создавать современные desktop-приложения с окнами, кнопками, таблицами и т.д.
Как начать?
- Установите Qt (рекомендуется Qt 5 или Qt 6)
- Скачайте Marinas-GUI (HBQt) с SourceForge:
# Пример: клонирование (если доступно через Git) cd $XBASE_WORKSPACE git clone https://git.code.sf.net/p/qtcontribs/git qtcontribs cd qtcontribs # Следуйте инструкциям в README для сборки с Qt
💡 Подсказки по настройке
- Убедитесь, что переменная окружения
HB_WITH_QT
указывает на папку с Qt - Используйте
qmake
илиcmake
для генерации проектов - Проекты можно хранить в
$XBASE_WORKSPACE/HBQT_Projects
Сообщество и ресурсы
Присоединяйтесь к сообществу разработчиков Harbour: