Непейвода Н.Н. Программирование. Раздел 3

Непейвода Н.Н. Программирование. Страница 285

Определение 8.1.1.Интерфейс программного фрагмента — совокупность описаний из его локального контекста, которые предоставляются другим фрагментам программы, использующим данный, и, соответственно, входят в их глобальный контекст. Реализация программного фрагмента — совокуп­ность описаний из его локального контекста, которые остаются недоступ­ными для фрагментов, использующих данный. Конец определения 8.1.1.

В модулях различаются части локального контекста, которые образуют ин­терфейс модуля и его реализацию. В модулях языка Object Pascal явно вы­деляются частиinterfaceиimplementation.В первой лежат лишь описания, а во второй — конкретные реализации.

Библиотеки языка С развитых средств модульности не содержат. Но в объектноориентированных языках С++, Java и Object Pascal (часто назы­ваемый Delphi) есть понятие класса, которое в одном из своих аспектов можно рассматривать как комплект данных и процедур (методов), связан­ных с этими данными. Классы обеспечивают гораздо более высокий уровень модуляризации, достаточный для применения современных технологий про­граммирования .

В описании класса языка С++, ObjectPascalили Javaто, что не пола­гается видеть другим, объявляется какprivate,а то, что другим полагается видеть —public.

Пример 8.1.2.Класс на языке С++, представляющий частный вид техни­ческой системы — систему управления температурой жидкости.

Здесь Temperatureне дана пользователю данного класса как полностью из­вестная ему структура, и он не знает внутреннего строения Temperature, ко­торое может быть в любую секунду заменено без вреда для использующих программ. Программист, использующий модуль, может даже не подозревать, что на самом деле тип Temperatureхранит не только температуру на выходе системы, которая ему нужна, но и другие логически связанные с ней ха­рактеристики, используемые внутренними процедурами моделирования или управления. Конец примера 8.1.2.

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама