Введение
На предыдущем уроке вы узнали о том, что язык ABL поддерживает две парадигмы программирования: процедурную и объектно-ориентированную. Вы можете использовать их как по отдельности, так и вместе в своих разработках. Но даже если вы решите использовать объектно-ориентированное программирование, всё равно в определённых случаях вы будете должны использовать процедурный код. На этом уроке вы познакомитесь с ABL-разработкой с использованием процедурного программирования. Вы узнаете:
- как создавать простые ABL-процедуры, содержащие ABL-операторы для определения переменных, присваивания значений переменным, отображения этих значений на экране или сохранения в файл;
- как исполнять ABL-процедуры для тестирования;
- о внешних и внутренних процедурах;
- как использовать параметры в процедурах;
- как вызывать внешние процедуры из других частей приложения;
- как определить внутреннюю процедуру и вызвать её локально или из другой части приложения.
Язык программирования Progress OpenEdge Advanced Business Logic (ABL) – это высокоуровневый язык программирования для упрощённого создания приложений. Первоначально он был разработан в качестве языка доступа к базам данных OpenEdge, но со временем превратился в язык, который поддерживает разработку всех типов клиентских и серверных приложений.
ABL- это язык с блочной структурой, который содержит ряд ABL-операторов, выполняемых в определённой последовательности. Блоки используются для создания программного кода. Блок верхнего уровня или внешний блок кода называется основным блоком. ABL-блоки могут быть вложенными.
Язык ABL имеет полный набор операторов, необходимых и достаточных для реализации любой функциональности приложения. Язык также поддерживает работу со всеми основными типами данных. Кроме того, ABL имеет встроенные типы данных для таблиц баз данных, контейнеров для таблиц, называемых наборами данных (DataSets), буферов, запросов и дескрипторов, представляющих системные объекты. Также ABL поддерживает пользовательские классы для объектно-ориентированного программирования.
Операторы ABL
Операторы ABL содержат ключевые слова, определяемые пользователем имена, которые обычно являются именами переменных, а также константы. Ключевые слова используются для описания синтаксиса определённого типа ABL-операторов. Переменные используются для хранения значений, получаемых во время исполнения программы. Константы – это как правило, строки в одинарных или двойных кавычках, логические значения или числа. ABL-оператор заканчивается точкой.
Приведём простой пример блока ABL-кода:
define variable City as character no-undo. /* Это многострочный комментарий */ City = "Москва". // Это однострочный комментарий message "Город: " City. return.
Здесь первый оператор — это описание переменной с именем City, которое определено пользователем. В этом операторе все слова являются ключевыми словами ABL.
Второй оператор присваивает значение переменной City.
Третий оператор представляет собой блок комментария, который помещается между символами “/*” и “*/”. Комментарий, помещённый между этими символами, может быть многострочным. Начиная с OpenEdge 11.6, вы можете определять однострочные комментарии, которые начинаются с символов “//”.
Четвёртый оператор, message, предназначен для записи значения или сообщения в стандартный вывод, например, для отображения на экране.
И последний оператор return завершает блок кода.
При использовании редактора Developer Studio для написания ABL-кода, обратите внимание на то, что редактор подсвечивает ключевые слова тёмно-бордовым цветом, имена переменных чёрным, строковые константы голубым, а комментарии зелёным цветом. Это делает ваш код более удобным для чтения и понимания.