Информатика -продвинутый курс


. ГРАММАТИКА ЯЗЫКОВ ПРОГРАММИРОВАНИЯ - часть 5


Выражение 5+7 является, несомненно, арифметическим, выражение А + В может иметь cамый разный смысл - в зависимости от того, что стоит за идентификаторами А и В.

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

Модуль (Unit) - это специальная программная единица, предназначенная для создания библиотек и разделения больших программ на логически связанные блоки.

По сути, модуль - это набор констант, типов данных, переменных, процедур и функций. В состав модуля входят разделы: заголовок, интерфейс, реализация, инициализация.

Заголовок

необходим для ссылок на модуль.

Интерфейс содержит объявления, включая процедуры и функции.

Раздел «реализация»

содержит тела процедур и функций, перечисленных в интерфейсной части.

Раздел «инициализация» содержит операторы, необходимые для инициализации модуля.

Каждый модуль компилируется отдельно, и каждый элемент модуля можно использовать в программе без дополнительного объявления.

 

Контрольные вопросы и задания

 

1. Какие преимущества имеют языки программирования высокого уровня по сравнению с машинно-ориентированными языками?

2. Каковы основные составляющие языка программирования высокого уровня?

3. В чем различия понятий языков программирования от аналогичных понятий математического «языка»?

4. С какой целью используются и что представляют собой металингвистические формулы Бэкуса-Наура?

5. Что представляет собой синтаксическая диаграмма Вирта?

6. В чем различие между постоянными и переменными величинами? Чем характеризуется величина?

7. В чем принципиальная разница между величинами простыми и структурированными?

8. Для чего служит описание величин в программах?

9. В чем состоит назначение функций? процедур? модулей?

 




Начало  Назад  Вперед