Среда разработки
 
 glagol.png Программируем по-русски
 

Основная задача Глагола — дать человеку возможность воплощать свои мысли на языке, близком к его родному языку.

Издатель Глагола
 

Главная     ◄рук.по Глаголу   ◄Азбука   ◄Задачи на Глаголе   ◄Примеры приложений   2008\Среда разработки ►   Отладка программ ►   Отличия от Оберона ►   ООП по Вирту ►   Отличия от Паскаля ►   Ассемблер ARM ►   Глагол для ARM ►   ? и Ответы

 

Настройка среды программирования на Глаголе

Скажу вам ещё тайну: думайте, мыслите по-русски, когда пишете …
В.И. Даль


 
 glagol.png

Программируем по-русски

 glagol.png

Если вкратце, то суть проекта "Глагол" заключается в разработке транслятора для Windows/Unix с паскалеподобного языка программирования, но только по-русски. Все операторы и зарезервированные слова состоят из кириллических символов и представляют собой этакий basic russian {а точнее русский Оберон}.

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

Но я туда вернулся. Потоптался. Ушёл и почему-то снова вернулся. "Что за хрень?"

Осознать и принять невероятное получилось не сразу. С игрушечным рельсом в руках {из детской ж-д} я стоял перед мощнейшим "Чух-Чух" ("Ту-Ту", "Choo Choo"), несравнимым, и шутки ради, с моим. И если бы только так. Мне стало потрясающе очевидным, что она, "чьё имя мы не называем", сюда заходит. Теперь-то у меня нет сомнений в её присутствии и там, и здесь. И вообще, только в предчувствии её можно придумывать Маки, только занимаясь ею можно сделать TCPMP (медиа проигрыватель), только жертвенно — вопреки ей — можно рубить Глагол.

А что же тогда можно сделать, если просто любить?! У кого-нибудь есть ответ на этот вопрос?

У меня, скажем, его нет. Другое дело, что упёртость мастерового, считающего гарантией успеха в деле справный инструмент, не позволила мне ковырять в носу и погнала таковой инструмент искать.

В результате с покетом всё сложилось более чем славно. Веселовский Lexicon 1.2 под PocketDOS оказался мне ближе чем SoftMaker. Для отставного кодера отсутствие модуля проверки "синтаксиса" оказалось решающим. А вот Лексикон для Windows у меня 97-ой. Последний, версии 5.1, ну никак найти не удаётся.

Но я не теряю надежды. Я ищу его сидя у раскрытых окон. В одном из них "всё так же бегают трамваи". И никакого (благодарю_тебя_смотритель), никакого коммунизма.

Автор: Фаниль Фаисханов "Чух-чух", Компьютерра, 14 марта 2009 года
 


1. Где редактировать отделы приложений на Глаголе?


1.1 Оболочка для приложений на Глаголе.

В качестве среды для написания приложений на Глаголе рекомендуется использовать Оболочку Глагола с многозакладочным текстовым редактором. После загрузки в неё отдела (файла) приложения и его правки можно прямо из Оболочки запускать Преобразователь Глагола (ПГ), который стартует в отдельном консольном окне. Все сообщения об ошибках при преобразовании отделов Глагол-приложения будут видны в Оболочке.

Возраст.отд в Оболочке


1.2 Файловый командир Total Commander с редактором Bred3 + модуль Colorer-5 Игоря Русских.

Альтернативной средой для написания приложений на Глаголе может быть командир файлов, например условно безплатный (shareware) Total Commander Кристиана Гислера.

1.2.1 "Конфигурация"->"Настройка" командира файлов Total Commander в Windows XP, 7sp1, 8.1:

1) Вид окна в Total Commander.

Вид окна в Total Commander

2) Содержимое панелей в Total Commander.

Содержимое панелей в Total Commander

3) Шрифты в Total Commander.

Шрифт в Total Commander

3) Основные операции в Total Commander.

Основные операции в Total Commander

4) Архиваторы в Total Commander.

Архиваторы в Total Commander

1.2.2 Отделы (файлы) Глагол-приложения можно править и сохранять в бесплатном текстовом редакторе, который поддерживает кодировку УниКод (UTF16 = UCS2-Little Endian), например, в Notepad++ (нотепад++) или в SciTE (скайт), а ещё лучше в русском редакторе Булычова О.И. и Егорова Н.А. Bred3 (брэд3) с добавочным модулем расцветки синтаксиса Колорер-5 от Игоря Русских и затем в консольном окне вызывать ПГ в командном bat-файле \Глагол\Приложения\Свои\Построить.bat или опять же из Оболочки запускать ПГ в отдельном консольном окне.

(скачать архив текстового редактора Bred3_plugin_colorer5_Glagol-ARM-Mod-Ob2-ob7-cp-Strannik.rar)

1) Установка редактора Bred3 - "Bred 3.0.3U_WinXP.exe" 2006 года в Windows XP, 7sp1, 8.1:

Установка Bred3 в Windows

2) Подключение редактора Bred3 к Total Commander : "Конфигурация"->"Настройка".

Bred3 в Total Commander

3) Выбор шрифта Lucida Console, на примере ReadMe про Bred3.txt/ANSI=Win1251, в Bred3.

Выбор ANSI-шрифта LucidaConsole в Bred3

4) Выбор шрифта Consolas, на примере Построить.bat/OEM=DOS 866, в Bred3.

Выбор OEM-шрифта Consolas в Bred3

5) Выбор цветовой hrc-схемы "Bred3 для Глагола" для расцвечивания синтаксиса, на примере Возраст.отд/UTF-16 в Bred3.

Bred3 для Глагола, Возраст.отд в Bred3

6) Назначаем в Настройках по умолчанию расцветку синтаксиса (плагин 'Colorer'), на примере Возраст.отд/UTF-16 в Bred3.

По умолчанию Colorer, Возраст.отд в Bred3

1.3 Диспетчер Файлов и Архивов Рошаля ФАР с ФарКолорер-5 Игоря Русских.

Очень удобен для просмотра и правки программ на разных языках диспетчер (командир) Файлов и Архивов Рошаля ФАР [бесплатный для стран бывшего СССР] в связке с подключаемыми к нему добавочными модулями (плагинами/plugins). Например, для просмотра в одном из 2-х окон диспетчера ФАР файла \Глагол\Приложения\Оболочка\Опись с перечнем отделов в папке \Глагол\Приложения\Оболочка необходимо в ФАР по клавише F9 вызвать верхнее меню, перейти в строке опций меню к "Параметры"->"Файлы описания папок"->"Файлы информации о папках" и дописать через запятую имя файла-списка Опись.

Far3.0b4130_50x90_Lucida7x12.lnk

Опись в ФАР
или
Far2.0.1807_50x90_Lucida7x12.lnk

Опись в ФАР

В 3-ю версию ФАР (2014 год) уже встроен модуль ФарКолорер-5 (\Plugins\FarColorer\) Игоря Русских для расцвечивания синтаксиса исходных текстов приложений во встроенном в ФАР редакторе. Модуль ФарКолорер можно расширить, добавив разноцветную раскраску для отделов на Глаголе. Для этого в 3-й версии ФАР нужно:

  1. раскрыть клавишей Enter jar-архив \Plugins\FarColorer\base\hrc\common.jar как архив-папку
  2. переписать hrc-файлы \Глагол\Службы\Glagol.hrc и \Глагол\Службы\ARM.hrc в подпапку архива common.jar\rare\ и выйти из архива \Plugins\FarColorer\base\hrc\common.jar
  3. в конфигурационном hrc-файле \Plugins\FarColorer\base\hrc\proto.hrc после строчки
    <!--  rare languages  -->
    
    вставить следующие строчки (в кодировке ANSI/win1251)
     <prototype name="Glagol" group="rare" description="Glagol/Глагол - ЯП по-русски для Win32">
        <location link="jar:common.jar!rare/Glagol.hrc"/>
        <filename>/\.(отд)$/i</filename>        <!-- ANSI win1251 -->
        <firstline>/^\(\*|<\*|ОТДЕЛ/</firstline><!-- ANSI win1251 -->
     </prototype>
     <prototype name="ARM" group="rare" description="Asm-коды на выходе МПГ для ARM и Winows CE">
        <location link="jar:common.jar!rare/ARM.hrc"/>
        <filename>/\.(код|asm|s)$/i</filename>  <!-- ANSI win1251 -->
        <firstline>/^\s*;/</firstline>
     </prototype>
    
    
Far3.0b4130_36x90_Lucida7x12.lnk

Настройка в Возраст.отд в Far3

или
Far2.0.1807_36x90_Lucida7x12.lnk

Настройка в Возраст.отд в Far2

Можно скачать архив диспетчера ФАР 3-й версии (2014) [бесплатный для стран бывшего СССР]
Far3.0b4130_FarColorer_Glagol-ARM-Mod-Ob2-ob7-cp-Strannik.rar
[хорош и Колорер5 в архиве Far2.0.1807_Colorer5_Glagol-ARM-Mod-Ob2-ob7-cp-Strannik.rar].



2. Как создаются EXE-файлы приложений, написанные на Глаголе?

В последнем сборнике разработок 27.11.2008г. сборка .obj файлов, полученных на выходе ПГ.exe, осуществляется свободно распространяемым ALINK (файлы \Глагол\Службы\ALINK.EXE и \Глагол\Службы\Пускач.lib, а в первой версии 2003 года — был \Глагол\Службы\WIN32.LIB). Преобразование дополнительных ассемблерных файлов в obj-файлы выполняется свободно распространяемым NASM (файл \Глагол\Службы\NASMW.EXE).

Также для сборки и отладки можно использовать Microsoft Visual C++ (VC). (см. выпуск 15.08.2009г.)

Продолжение для выпуска 15.08.2009 года см. в ЧаВО


 

Главная     ◄рук.по Глаголу   ◄Азбука   ◄Задачи на Глаголе   ◄Примеры приложений   2008\Среда разработки ►   Отладка программ ►   Отличия от Оберона ►   ООП по Вирту ►   Отличия от Паскаля ►   Ассемблер ARM ►   Глагол для ARM ►   ? и Ответы

 
Вопросы, замечания и предложения высылайте на atimopheyev@yahoo.com