0017 - Язык программирования Turbo Pascal 6.0, 7.0 - Функции . Эти функции имеют один параметр ЛЮБОГ...

Зуев Е.А. Язык программирования Turbo Pascal 6.0, 7.0. 1993

 Зуев Е.А. 
.  Язык программирования Turbo Pascal 6.0, 7.0 
. 1993
. 5-256-01218-5
. М.: Веста, Радио и связь
. 
. Книга содержит полное описание входного языка и системы программирования Turbo Pascal фирмы Borland International. Подробно описываются отли
Название: 
Язык программирования Turbo Pascal 6.0, 7.0
Автор: 
Зуев Е.А.
Год: 
1993
Издательство: 
М.: Веста, Радио и связь
Описание: 

Книга содержит полное описание входного языка и системы программирования Turbo Pascal фирмы Borland International. Подробно описываются отличия языка от авторской версии языка Pascal, а также от предыдущих версий Turbo Pascal; отдельные главы посвящены принципиально новым средствам - модулям, оверлеям, объектно-ориентированным возможностям. Изложение основано на двух последних версиях системы - Turbo Pascal 6.0 и 7.0, выпущенных фирмой Borland International в 1990 и 1992 г., и охватывает все важнейшие аспекты программирования на данном языке. Книга рассчитана на программистов, работающих с системой Turbo Pascal.

Функции . Эти функции имеют один параметр ЛЮБОГО типа и возвращают, соответственно, значения сегмента и смещения для переменной, переданной в параметре. Возвращаемые значения имеют тип . Подчеркнем, что в данном случае имеется в виду адрес самой переменной из параметра. Функция . Функция вызывается с двумя параметрами типа . Из этих значений формируется нетипизированный указатель . Кроме представленных стандартных процедур и функций, . Заметим, что описанные выше средства языка . . Понятие выражения присутствует практически в любом достаточно развитом языке программирования, а синтаксические правила для построения выражений очень похожи в различных языках. Не является здесь исключением и . В самом общем виде можно сказать, что выражения строятся из операндов, знаков операций и круглых скобок. Операнды представляют собой . Операции определяют действия по вычислению новых значений, исходя из значений операндов. Операции в языке . Выражения . Большинство операции являются бинарными, то есть определенными для двух операндов. В этом случае знак операции записывается между операндами . Кроме того, имеется несколько унарных операций . Здесь знак операции всегда предшествует операнду, например, . Синтаксис выражений предусматривает определенное старшинство операций . Круглые скобки предназначены для указания порядка . Наивысший приоритет имеют . Второй приоритет имеет группа бинарных операция . Операнд, находящийся между двумя операциями с различными приоритетами, связывается с операцией, имеющей более высокий приоритет. . Операнд, находящийся между двумя операциями с равными приоритетами, связывается с той операцией, которая находится СЛЕВА от него. Иными словами, операции с равными приоритетами выполняются слева направо . Часть выражения, заключенная в круглые скобки, при вычислении рассматривается как отдельный операнд. Это означает, что все операции внутри подвыражения в круглых скобках будут выполнены перед выполнением операций слева или справа от круглых скобок. . Далее приводятся синтаксические диаграммы, в совокупности определяющие синтаксис выражения. Чтобы не перегружать текст, конкретные операции будут указываться словесно. . Выражения Выражение простое выражение операция отношения простое выражение Эта диаграмма показывает, что выражение в общем случае строится либо из одного простого выражения, либо из двух простых выражений, соединенныхз операцией отношения. Операция отношения одна из семи возможных операций, обозначаемых следующим образом. В начале простого выражения может присутствовать унарный плюс или унарный минус. Операция типа сложения одна из следующих возможных операций. Выражения . Все возможные виды множителей были рассмотрены в описании соответствующих понятий в предыдущих главах, поэтому здесь ограничимся кратким их обзором. Простейшим случаем множителя . К переменной может быть применена операция взятия адреса . Переменная идентификатор переменной приведение типа переменной квалификатор вызов функции . Такой вид множителя объясняется в разд. Очевидными по смыслу являются множители. Частным случаем константы является изображение множества . Синтаксис константы без знака определяется следующей синтаксической диаграммой. . Выражения Преобразование типа выражения . Наконец, выражение, заключенное в круглые скобки, обозначает часть . . Особенность этих средств, как правило, заключается в том, что работа с внешними запоминающими устройствами строится существенно разными способами в различных вычислительных системах. Поэтому обычным для языков высокого уровня решением является следующее. Именно таким образом построены средства работы с внешними устройствами в языке . Точнее говоря, авторский вариант языка содержит сравнительно небольшое число элементарных средств взаимодействия с внешними устройствами, а конкретные реализации языка добавляют к ним дополнительные возможности. . Файловые переменные и ввод. В эту область внешней памяти можно как поместить определенные данные, так и извлечь их из нее. Эти действия имеют общее название ввод. . Использование переменных файловых типов предполагает интерпретацию файла как потенциально бесконечного списка значений одного и того же . Например, описание переменной вида . С каждой переменной файлового типа также связано понятие ТЕКУЩЕГО УКАЗАТЕЛЯ файла. Текущий указатель можно понимать как скрытую переменную . Таким образом, можно графически представить интерпретацию файла, связанного с переменной . . В результате совершения операций текущий указатель может перемещаться, настраиваясь на тот или иной элемент файла. Все элементы файла считаются пронумерованными. Заметим, что один и тот же внешний файл в различных . Итак, файловый тип задается в программе с помощью служебных слов . Базовый тип может быть любым типом, кроме файлового. Синтаксическая диаграмма для файловых типов выглядит следующим образом. Бестиповые файлы описаны в разд. Примеры описаний файловых типов и переменных. пример из главы б . Поэтому в данном разделе мы не будем рассматривать средства оригинальной версии.