📦 Harbour

Modern open-source xBase compiler for cross-platform development

Что такое 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-приложения с окнами, кнопками, таблицами и т.д.

Как начать?

  1. Установите Qt (рекомендуется Qt 5 или Qt 6)
  2. Скачайте 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: