Лекция 01. Тема Общая характеристика языков программирования высокого уровня


Download 4.1 Mb.
Pdf ko'rish
bet29/57
Sana12.11.2023
Hajmi4.1 Mb.
#1767546
TuriЛекция
1   ...   25   26   27   28   29   30   31   32   ...   57
Bog'liq
Lektsii po YaP Lukinova 2 sem

3.8.3.Запись 
Запись – это совокупность данных различных типов, в которой 
отдельные элементы идентифицируются символьными именами. Каждый 
элемент называется полем записи. В силу того, что запись позволяет 
моделировать таблицы со столбцами различных по типу данных, впервые 
они были введены в язык Cobol, ориентированный на программирование 
бухгалтерских задач. В языке С записи называются структурами.
Формат 
записи

type <имя> = record;
<имя поля 1>.<тип>;

<имя поля n>.<тип>;
end;
Обращение к элементу осуществляется по формату:


<имя переменной>.<имя поля>;
В качестве поля может быть описана другая запись, т.е. можно 
спроектировать иерархию записей. Тогда, если при обращении к полю записи 
указываются имена всех уровней иерархии, то это называется полностью 
определенной ссылкой на поле; если все или некоторые имена иерархии 
опущены - эллиптическая ссылка. Эллиптическая ссылка используется в 
операторах with:
type
student = record;
fio : string;
ball : int;
end;
Var b : student;
вegin
with b do
fio := ’Иванов’;
ball := 5;
end.
Над записями осуществляются следующие виды операций:
1. Сравнение на «=» и «

».
2. Копирование полей: из записи источника – в запись результат.
3. Над полями записей определены все операции, присущие 
объявленному типу.
Дескриптор записи имеет следующий вид:
Имя записи 
Имя поля 1 
Тип поля 1 
смещение поля 1 

Имя поля k 
Тип поля k 
Смещение поля k 
Адрес 1-го поля 


В языке С существуют специальные записи, которые называются 
битовыми полями. Их формат следующий:
struct <имя типа>{
<тип> <поле 1> : длина в битах;
. . . . . .
<тип><поле n> : длина в битах;
}
В одной структуре могут быть объединены как обычные поля, так и битовые.

Download 4.1 Mb.

Do'stlaringiz bilan baham:
1   ...   25   26   27   28   29   30   31   32   ...   57




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling