Harbour - шаг за шагом

Александр Кресин
2013

Введение

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

Последняя официальная версия Harbour - 3.0 уже достаточно стара, поэтому я рекомендую взять за основу текущую 3.2, собранные пакеты которой доступны в виде ночных сборок.

Приготовьтесь к тому, чтобы запускать компиляцию из консоли; в конце концов, Harbour - консольный компилятор, и язык Harbour, как и его предшественник Clipper, в "чистом" виде (без дополнительных 3-rd party библиотек) предназначен для консольных программ. Для этого можете использовать и стандартное приложение Windows Командная строка - то, которое в Пуск\Все программы\Стандартные (это в XP,в Windows 7, или, тем более, в 8 или 10 - не знаю), но оптимальный вариант - это, конечно, Far manager - лучшая программа для Windows всех времен и народов :), особенно, если вы установите к нему все нужные плагины.

Итак, поехали !

1. Скачиваем и устанавливаем Harbour

Идем на harbour.github.io, и скачиваем сборку Nightly binary (Win) в 7Z или exe формате.

Распаковываем скачанный файл на диск c: (можно и в любое другое место, но для определенности будем считать, что на c:), в результате чего у нас появится новый каталог c:\hb32 (32 в названии каталога - это текущая на момент написания этой статьи версия 3.2)

Harbour установлен и готов к использованию. Вместе с ним у вас теперь установлен C компилятор - Mingw, он расположен в каталоге c:\hb32\comp\mingw, именно он будет использоваться для компиляции программ.

2. Компилируем консольные программы

Множество примеров - маленьких программ, демонстрирующих разные команды и функции Harbour, расположены в каталоге c:\hb32\tests, с них мы и начнем.

Для начала нам надо создать свой командный файл для запуска Harbour'овской make-утилиты hbmk2, он нужен для того, чтобы указать в нем пути к бинарникам Harbour и к Mingw. В принципе, это можно сделать, установив переменные окружения Windows через Мой компьютер/Свойства, но здесь мы пойдем иным путем. Если вы воспользовались моим советом, и установили Far manager, то создать этот командный файл можно с его помощью, если же нет - то это можно сделать, например, с помощью Блокнота (Notepad). Сохранить этот файл, назовем его bldh.bat, желательно в том каталоге, где находятся программы, которые вы будете компилировать, в нашем случае - в c:\hb32\tests. Итак, наш bldh.bat содержит всего две строчки:

      set path=c:\hb32\bin;c:\hb32\comp\mingw\bin
      hbmk2 %1
    
первая устанавливает путь к Harbour и к Mingw, вторая - запускает hbmk2 с тем параметром, с которым вы будете запускать bldh.bat - с именем компилируемого файла.

Теперь все готово к компиляции. Заходим в каталог c:\hb32\tests и запускаем на исполнение bldh.bat с именем prg, который вы хотите откомпилировать, например:

      c:
      cd \hb32\tests
      bldh.bat ac_test.prg
    

Выглядеть это будет примерно так:

В результате вы получите файл ac_test.exe - первую откомпилированную вами программу на Harbour.

3. Компилируем GUI программы

Как уже говорилось, Harbour в "чистом" виде создает консольные программы. Для реализации графического интерфейса надо установить одну из GUI библиотек и мы, конечно же, выбираем HwGUI.

Скачиваем zip-архив с бинарниками HwGUI для Mingw и распаковываем его, например, в c:\hb32 - можно и в любое другое место, но для определенности будем считать, что именно сюда. Таким образом, у нас появляется каталог c:\hb32\hwgui.

В c:\hb32\hwgui\samples находится больше 50 небольших программ - примеров и есть уже готовый командный файл hbmk.bat для компилирования Harbour+HwGUI программ.

Итак, заходим в c:\hb32\hwgui\samples и запускаем hbmk.bat с именем prg, который вы хотите откомпилировать, например:

      c:
      cd \hb32\hwgui\samples
      hbmk.bat a.prg
    

В результате получаем готовую откомпилированную a.exe.

Когда в дальнейшем вы будете компилировать свои GUI программы, и они будут расположены в другом месте, просто скопируйте туда hbmk.bat и замените в нем строчку

    set HWG_PATH=..
    
на
    set HWG_PATH=c:\hb32\hwgui
    
т.е. относительный путь к HwGUI на полный.

Комментариев:       ()       пред.    след.       Добавить комментарий
Длина комментария - не больше 4000 символов.
Ваше имя:

Адрес электронной почты:
(не предназначено к показу)
 
Введите текст с картинки: