Разработки на Глаголе

Язык всем знаниям и всей природе ключ.
Г.Р. Державин

Глагол - язык программирования, родственный языкам Паскаль и Оберон. Основное отличие Глагола от Паскаля и Глагола от Оберона состоит в том, что в нём используются только русские служебные слова.


Загрузить ( 860k) сборник разработок от 27.11.2008г.


Сборник содержит Преобразователь Глагола (компилятор), описание языка, исходные тексты примеров приложений и используемых подпрограмм, среду программирования, ответы на часто задаваемые вопросы, азбуку программирования на Глаголе и исходные тексты Малого Преобразователя Глагола в ARM код.

Приложения, написанные на Глаголе, работают под управлением ОС Windows на ПК и КПК.

Для обсуждения данных разработок открыта гостевая книга. Также существует и независимый сайт, посвящённый Глаголу.

 

Привет, Мир!

 


Обновления

[!] важное замечание, [+] нововведение, [-] исправлена ошибка, [*] изменения

 

27.11.2008г. [+] возможность использования Украинских, Белорусских и дореформенных букв;
[*] отдел \Поле\ЦвЗнаки переименован в \Обмен\Окно.
[+] Поле работает как в графических, так и в консольных приложениях. Для консольных приложений следует вместо задачи Окно.Графическое вызывать задачу Окно.Текстовое и устанавливать соответствующие настройки сборки;
18.10.2008г. [!] переменные вида УЗКЦЕЛ занимают 16 разрядов;
[+] добавлен 8-разрядный целый вид ЯЧЦЕЛ;
[*] доработка Оболочки;
28.09.2008г. [!] тексты отделов и файлов настроек переведены на Уникод;
[*] новые виды ЦЕЛ* и ВЕЩ* переименованы в ОБХОД.Цел* и ОБХОД.Вещ* соответственно;
[-] восстановлены задачи Асм.Шир*, Текст.Шир*, Читать.Шир*;
[*] задачи отдела ОС и Справка работают через ВЫЗОВ, а не через отдел Заграница;
[*] задачи Заграница.Связаться и Заграница.Отвязаться перенесены в отдел ОС;
[*] изменены приёмники у задач: ОС.ВзятьПамять, Поле.Создать, Справка.Подготовить;
[+] ГОС работает с любыми шрифтами;
[*] задача ОБХОД.Адрес переименована в ОБХОД.ПолучитьАдрес;
[+] добавлен вид ОБХОД.Адрес и задача ОБХОД.Узк;
[+] в отдел Знаки добавлена буква "Ять";
31.08.2008г. [!] переменные вида ЗНАК занимают 16 разрядов (UTF16);
[+] поддерживается отладка приложений в современных выпусках Visual Studio;
[+] Поле работает не в консольном, а в графическом режиме;
[+] новые отделы:
\Обмен\ГОС.отд    - взаимодействие с графической ОС,
\Поле\ЦвЗнаки.отд - задачи для отображения знаков в графическом режиме;
[*] осуществлён перенос графических задач из отделов ОС и Вывод в отделы ГОС и ЦвЗнаки;
18.05.2008г. [+] ПГ распознаёт вспомогательные числовые виды. В названиях этих видов явно указывается число разрядов, занимаемых переменными этих видов: ЦЕЛ8, ЦЕЛ16, ЦЕЛ32, ЦЕЛ64, ВЕЩ32, ВЕЩ64 (см. 13.2 описания языка);
[*] в цепочке знаков последовательность из знаков #nnnn, где nnnn - четырёхзначное шестнадцатеричное число, обозначает один знак с кодом nnnn (см. 2 описания языка);
[*] в отделах Читать и Писать задача Знак переименована в ЗнакЦепи;
[+] в отделах Читать и Писать переменная Поток.видЗнаков переключает кодировку знаков;
[*] переименование задач в отделе Асм: ШирСдвиг -> Сдвиг64, ШирЗнаковыйСдвиг -> ЗнаковыйСдвиг64, ШирВращение -> Вращение64;
[*] переписан отдел Знак;
[+] появилась работа школьника: Алгоритмы упорядочивания на языке Глагол;
10.12.2007г. [+] расширение языка для взаимодействия с иноязычными приложениями (см. 13.3 описания языка);
[-] описание встроенной задачи ВШИРЦЕЛ;
[-] осуществляется проверка допустимых значений у источника ВШИРЦЕЛ;
[+] встроенная задача ЦЕЛЧАСТЬ(в) выделяет целую часть вещественного выражения в;
[-] небольшие исправления в математической библиотеке;
[-] в КрНолики.отд при отпускании кнопки мышки повторно не выставляется крестик;
[*] поменять используемый редактор связей можно через файл \Службы\ВидСборки.bat;
[+] для сборки оконных приложений применяется командный файл \Службы\ПостроитьО.bat, а для сборки библиотек - командный файл \Службы\ПостроитьБ.bat;
[+] простейшие примеры работы с окнами и библиотеками;
[*] у ПГ и МПГ изменены названия файлов настроек;
01.09.2007г. [+] теперь в оболочке расцвечиваются слова Глагола, и работает поиск (замена) текста;
[-] запуск приложения из оболочки не нарушает последующую работу мышки;
16.06.2007г. [+] встроенная задача ОБНУЛИТЬ(п) служит для заполнения нулями всех переменных, входящих в состав п;
[*] \Глагол\Службы\Оболочка.exe позволяет изменять и запускать примеры приложений;
24.05.2007г. [!] внесены значительные изменения в библиотеку подпрограмм, но предыдущий сборник от 02.03.2007г. по-прежнему будет доступен для загрузки;
[+] работа с chm справочниками средствами ОС;
[*] руководства переведены в файл \Глагол\Службы\Глагол.chm и доступны через \Глагол\Службы\Оболочка.exe;
[*] переработаны и расширены наделы (см. пример В из азбуки);
[!] старые приложения не работают с новыми наделами;
[!] приложения с новыми наделами пока не работают на КПК;
[*] дальнейшее развитие примера оболочки программирования;
02.03.2007г. [+] граница окна приложения выравнивается под размер главного поля;
[+] в папку Приложения\Иное добавлен пример "Секундомер" из азбуки программирования;
[+] добавлена папка Приложения\Оболочка для испытаний создаваемой для Глагола оболочки;
14.02.2007г. [+] новые задачи в отделе ОС для работы с текстовым Обменником;
[-] исправлена обработка постоянного второго приёмника задачи ОБХОД.ВПамять;
28.01.2007г. [*] ускорен отклик на ввод данных в поле;
[*] по умолчанию курсор в приложениях с наделами теперь не виден;
[-] вид второго источника у задач УВЕЛИЧИТЬ и УМЕНЬШИТЬ может не совпадать с видом первого;
[-] исправлена проверка на переполнение при вызове задачи УЗК с источником вида ЦЕЛ;
[+] новые задачи в отделе ОС: ЖдатьВвод, ЗнакЦветВЦвЗнак, ВыводЦвСтроки, ПереместитьУказку, РазмерУказки, ОкноВверх, ОкноВниз;
[+] новая задача в отделе Вывод: ЦветнойПробел;
[+] новая задача в отделе Прямоуг: ЦветнойПробел;
[-] исправлены ссылки в описании языка;
07.11.2006г. [+] в полный Глагол добавлен вид БЕГУНОК
14.09.2006г. [+] приложения, написанные на Глаголе, теперь работают и на КПК;
[+] добавлены исходные тексты Малого Преобразователя Глагола в ARM код;
[-] в одном отделе запрещено использовать один и тот же отдел несколько раз;
[-] в приложении запрещено указывать разные файлы для одного и того же отдела;
[+] добавлена встроенная задача ЗАДАНО("Ключ"):КЛЮЧ и соответствующая настройка командной строки -кКлюч;
[-] запрещено указывать имя файла при использовании отдела "СРЕДА";
[!] в отделе-приложении неявно используется отдел "СРЕДА";
[+] объявление вида "ОБХОД.Ячейки" равнозначно "РЯД ИЗ ОБХОД.Ячейка";
[*] переписаны отделы: ОС, Заграница, Писать, Читать, Текст;
22.06.2006г. [*] служебное слово ЕСТЬ заменено на ЯВЛЯЕТСЯ;
[*] ОС.asm переписан в ОС.отд;
[*] изменены служебные знаки настроек ПГ;
09.05.2006г. [+] подробно описано использование отладчика при разработке приложений;
[*] расширение файлов, в которых ПГ сохраняет данные об общедоступных понятиях, изменено с .смв на .опг;
[*] запрещено использовать приёмники-значений вида НАБОР и РЯД;
[+] объявление РЯД n ИЗ ЗНАК можно записывать как ЦЕПЬ[n]; ;
22.01.2006г. [*] теперь УЗКЦЕЛ занимает 16, а не 8 бит;
[+] в языке появилась возможность обращаться к понятиям своего отдела по полному названию;
15.01.2006г. [+] появился справочник общедоступных задач (подпрограмм);
11.12.2005г. [+] появилась азбука программирования на Глаголе;
05.09.2005г. [+] добавлены игры "Шашки" и "Крестики-нолики";
[+] в языке появилась возможность указывать путь к используемым отделам;
10.12.2004г. [+] открыто обсуждение разработок;
[-] теперь преобразователь выдает более полные отладочные данные;
[*] в языке изменено строение указания ДЛЯ;
10.03.2004г. [+] добавлено описание отличий Глагола от Паскаля;
[+] добавлены приложения с векторными и матричными вычислениями;
04.10.2003г. [+] добавлены текстовые окна (наделы) и игра "Тетрис";
19.05.2003г. [+] первый выпуск разработок на Глаголе.

Вопросы, замечания и предложения высылайте на:
email


    Сделано в России