Cтраница 3
Принято различать в Атланте также операции-константы и операции-переменные. Операция-константа у данного типа всегда имеет одно и то же тело, операциям-переменным программист может присваивать свои собственные тела, задавая тем самым нестандартные алгоритмы их исполнения. В спецификациях типов данных операции-переменные имеют адресный тип, обозначаемый идентификатором АДР. Эти операции используются главным образом для обработки аварийных ситуаций. Некоторые операции неявные - они не предоставляются программисту, а используются непосредственно транслятором или вызываются другими операциями данного типа данных. Везде в описании языка знак перед именем операции означает, что программист не имеет возможности обращаться к ней, но может присваивать ей значения соответствующего типа ( например, тела функций), если это - операция-переменная. [31]
Последовательности служат в Атланте для представления таких данных, число компонентов которых может меняться со временем в установленных пределах. [32]
Контроль типов в языке Атлант основан на понятии типового значения. Типовое значение создается либо непосредственно конструктивом типа без параметра, либо конкретизацией родового типа, либо посредством исполнения операций над типами. [33]
Схема базы данных системы Атлант представляется двумя фай-ламп СУД: файлом имен и файлом констант - Файл имен содержит дескрипторы имен констант и переменных, а файл констант - все константы, определенные в схеме базы данных, в том числе процедуры, функции и типы данных. [34]
Первый шейный позвонок - атлант ( рис. 18.6, Б) - не имеет тела и передних суставных отростков, а его остистый отросток редуцирован до едва заметного выступа. На передней поверхности атланта находятся два углубления - передние суставные ямки, которые, сочленяясь с выпуклыми затылочными мыщелками, образуют блоковидный сустав. Таким образом, позвонок служит опорой для черепа и позволяет животному поднимать и опускать голову. Широкие уплощенные поперечные отростки предоставляют большую площадь для прикрепления мышц, участвующих в этих движениях. [36]
Пример представления типа генератора. [37] |
Принципиальным отличием механизма генераторов Атланта от механизма макроопределений является то, что в генераторах используются все свойства Атланта, в том числе и типовый контроль. Последнее свойство очень важно в тех случаях, когда генератор ( как и всякий другой объект) должен храниться в базе данных. Тогда становится типичной ситуация, когда определение генератора и его конкретизация осуществляются разными людьми, в разное время и в разных программах. По этой причине генератор, помещенный в базу данных, должен быть максимально проверен при обработке его определения. [38]
И скоро будем в Атланте. [39]
Источник: Федеральный резервной банр Атланты. [40]
По этим причинам в трансляторе Атланта оператор над базой трактуется как блок, локальными объектами которого являются объекты, перечисленные в указанном разделе. В соответствии с правилами трансляции блоков в таблице имен транслятора заводится новый блок дескрипторов, формируемый из дескрипторов файла имен по правилам трансляции контекста, описанным в предыдущем разделе. В стеке программы отводится память под объекты базы данных, перечисленные в указанном разделе. [41]
Майя: 1) дочь Атланта и Плейоны, мать Меркурия С, Я, V, О; 2) одна из Плеяд С, V, О; 3) дочь Фавна, богиня весны Масг. [42]
К родовым встроенным типам в Атланте относятся типы адресов, последовательностей, перечислений, отрезков, массивов, множеств, записей, объединений, файлов, потоков, функций и процедур. Из них типы перечислений и отрезков являются простыми, типы функций и процедур - функциональными, а остальные - структурными типами. [43]
Со стороны такого языка, как Атлант, к требованиям относятся следующие. [44]
В соответствии с этим СУД системы Атлант обеспечивает открытие группы файлов с индикацией способа их использования. Если хотя бы один из открываемых файлов этой группы в данный момент открыт для модификации каким-либо процессом, данный процесс становится в очередь на. Точно так же, если хотя бы один из файлов группы, открываемых для модификации, используется уже каким-то процессом, данный процесс становится в очередь на открытие этой группы файлов. При завершении работы каждого процесса проверяется очередь процессов, ждущих открытия своих файлов, и для каждого из них описанная процедура повторяется снова. Такая стратегия синхронизации обрабатывающих и модифицирующих процессов позволяет работать с одним разделом базы данных любому количеству обрабатывающих процессов и с разными разделами базы данных - по одному моди-фикационному процессу. [45]