Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
30
Добавлен:
04.01.2020
Размер:
2.97 Mб
Скачать

7 Теоретическая часть

7.1 Общая характеристика языка CHILL Работа над языком высокого уровня МККТТ CHILL (CCITT High Level Language) была начата в 1975 году. К концу 1979 года были подготовлены предложения по языку. Язык программирования высокого уровня МККТТ CHILL разработан по рекомендации МККТТ как средство для создания программного обеспечения АТС с программным управлением. При разработке языка CHILL использовался опыт, приобретенный при создании и использовании таких языков программирования высокого уровня, как Паскаль, Алгол, PL/1.

Полное формальное определение языка CHILL было принято МККТТ в ноябре 1980 года и получило статус Рекомендации МККТТ Z.200.

Язык CHILL рассчитан на следующий круг применений: ➢обработка вызовов;

  • тестирование оборудования и сопровождение программ;

  • операционные системы;

  • поддержка диалогового и пакетного режимов; ➢реализация языка "человек-машина".

При создании CHILL принималось во внимание, что программное обеспечение АТС является очень сложным. Поэтому язык CHILL должен:

  • повышать надежность программного обеспечения;

  • способствовать генерации высокоэффективного объектного кода;

  • быть гибким и мощным;

  • поддерживать модульное и структурированное программирование; ➢быть простым в изучении и использовании.

Язык CHILL, записанный в Z.200 или в стандарте CHILL, является машиннонезависимым, но допускает включение некоторых средств, зависящих от реализации.

Программа, написанная на языке CHILL, должна содержать три обязательных компонента:

  • описание объектов данных;

  • описание действий, которые должны выполняться над объектами данных; ➢описание структуры программы.

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

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

Структура программ задается оформлением описаний, определений и действий в виде специальных программных единиц, которые определены в CHILL.

Следует отметить, что наряду с другими в CHILL определена программная структура PROCESS, которая используется как средство описания параллельных действий во времени. Включение в состав языка программной структуры PROCESS и определяет CHILL как язык реального времени.

Каждому объекту данных в CHILL должен быть предписан определенный тип, задающий совокупность свойств, присущих некоторому множеству возможных значений объекта, его внутреннюю структуру, метод доступа к значению. Тип определяет также набор допустимых операций, которые могут выполняться с объектом данных.

7.2 Основные понятия

7.2.1 Значения и их типы

Информация в ЭВМ хранится и обрабатывается в форме двоичных машинных слов. Однако, несмотря на одну и ту же двоичную форму, информация может представлять собой числовое, символьное или логическое значение. Для обозначения значений в программе используются литералы. Литерал обозначает отдельное значение. Существуют литералы для числовых, символьных и логических значений.

В CHILL определены три стандартных простых дискретных типа значений: ➢INT – тип целых чисел,

➢BOOL – тип логических значений и ➢CHAR – тип символьных значений.

Смысл слова READ раскрыт ниже.

Значения типа INT (сокращение от INTEGER) являются целыми положительными или отрицательными числами. Диапазон возможных значений зависит от разрядности ЭВМ, например для 16-разрядной ЭВМ диапазон значений от 32768 до – 32767. Значения типа INT могут быть представлены литералами в различных системах счисления. Например, положительный литерал типа INT в любой системе счисления представляется произвольной последовательностью цифр разрядов, определенных для данной системы счисления. Цифры в последовательности могут разделяться символом подчеркивания «–» для улучшения восприятия записи литерала (пробел использовать нельзя), например 1_000_000.

Примеры целочисленных литералов в различных системах счисления:

D'351 или 351 – десятичная (Decimal);

В'1100_1011 двоичная (Binary);

О'7245 – восьмеричная (Octal);

H'3A9F – шестнадцатеричная (Hexadecimal).

Для обозначения системы счисления перед числом помещается первая буква латинского слова, определяющего основами системы счисления, отделяемая от литерала апострофом. Если буква отсутствует, то подразумевается десятичный литерал. Закрывающий апостроф ставить не обязательно.

Булевские величины могут принимать только два логических значения: TRUE (истина) или FALSE (ложь). Тип логических значений определяется словом BOOL (сокращение от BOOLEAN).

Булевские значения получаются, например, в результате выполнения операций отношения над целочисленных значениями. В качестве примера рассмотрим конкретное отношение: 5 > 7. В общем случае в процессе выполнения операции отношения «>» производится проверка условия: значение слева от «>» больше значения, расположенного справа?

Результатом будет TRUE, если отношение выполняется, и FALSE, если отношение не выполняется. Для приведенного примера результатом является FALSE.

Значениями символьного типа, который обозначается словом CHAR (сокращенное от CHARACTER), являются элементы конечного и упорядоченного множества символов из алфавита № 5 МККТТ.

В соответствии с диаграммой множество символов включает:

  1. Упорядоченные в алфавитном порядке все прописные латинские буквы от А до Z.

  2. Десятичные цифры от 0 до 9.

  3. Спецсимволы алфавита.

  4. Символ пробела (SP) и символ перевода строки.

Символьный литерал обозначается символом, заключенным в апострофы. Например,

‘7’, ‘В’, ‘F’, ‘=’, ‘+’.

Необходимо обратить внимание на упорядоченность символьных элементов, которая проявляется в том, что каждому символьному элементу ставится в соответствие номер этого элемента в числовом ряду. Следствием упорядоченности множества символов является то, что к ним применимы операции отношения, например ‘A’>’F’. Результат проверки данного условия будет FALSE, поскольку в упорядоченном множестве букв латинского алфавита номер, соответствующий букве F, больше номера, соответствующего букве А.

Соседние файлы в папке ЯМСЭ