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


Download 4.1 Mb.
Pdf ko'rish
bet45/57
Sana12.11.2023
Hajmi4.1 Mb.
#1767546
TuriЛекция
1   ...   41   42   43   44   45   46   47   48   ...   57
Bog'liq
Lektsii po YaP Lukinova 2 sem

 
 
 
 
 
Рисунок 5.1. Структура инкапсуляции
 
При организации инкапсуляции возникает задача обеспечения 
безопасности сущностей инкапсуляции. Для этого необходимо:
 
1. 
осуществлять проверку типов интерфейсов при обращении к 
инкапсуляциям,
 
2. 
разграничить доступ к данным и методам инкапсуляции со стороны 
других синтаксических единиц.
 
Чтобы обеспечить безопасность инкапсуляции существует система 
доступа к сущностям инкапсуляции. Она заключается в том, что сущности с 
точки зрения их доступности могут быть представлены следующими типами:
 

private – видимы и доступны только внутри данной инкапсуляции,
 
Сущности
инкапсуляции 
Данные
инкапсуляции 
Методы инкапсуляци,
т.е. 
подпрограммы, 
которые 
обрабатывают 
данные 



public – видимы и доступны для других программных единиц, 
осуществляют внешний интерфейс,
 

protected – доступны только потомкам по определенным правилам.
 
5.2. Определение абстрактного типа данных 
Понятие абстрактного типа данных есть результат развития абстракций 
данных и процесса ЯПВУ. Под абстракцией процесса понимаются такие 
структурные единицы кода как программа, подпрограмма, модуль. Словом, 
любая синтаксическая единица, инициация которой порождает отдельный 
вычислительный процесс или подпроцесс.
 
Развитие абстракции данных в языках программирования связано с 
представлением на уровне программного кода объектов оперативной памяти. 
При этом выделяются следующие этапы:
 
1. Ячейка – переменная одного типа. Абстракция данных в языке 
началась с понятия переменной, которая представляет собой абстракцию 
ячейки ОП. При этом одной переменной определенного типа ставится в 
соответствие одна (условно) ячейка соответствующего типа. 
2. Ячейка – разнотипные переменные. Оператор EQUIVALENCE в 
FORTRAN или Union в С, С++ позволяют в разные моменты времени в 
течение работы пограммы загружать в одну и ту же ячейку переменные 
различных типов. 
3. Область ячеек – объединение однотипных переменных – массив, 
который представляет область ячеек памяти одного типа.
4. Область ячеек – объединение разнотипных переменных. Возможность 
описания области ячеек памяти одной структурой разнотипных объектов 
(например, таблица данных разного типа), так в ЯП появился тип запись или 
структура. 
В языках объектно-ориентированного программирования произошел 
синтез абстракции данных и абстракции процесса на принципах 
инкапсуляции. Возникла идея определить новый тип, инкапсулируя какой-
либо тип данных и методы их обработки.



Download 4.1 Mb.

Do'stlaringiz bilan baham:
1   ...   41   42   43   44   45   46   47   48   ...   57




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