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

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

В конструировании программ разделение аспектов, соответствующих во­просам что? и как!, подобное только что проведенному, отражает весьма важный принцип методологии работы со сложными системами, в том числе и программирования — принцип абстрагирования, который заключается в разделении уровней.

• На уровне разработки программной единицы программист стремится не знать о ее использовании, т. е. абстрагироваться от уровня исполь­зования.

• На уровне использования программной единицы желательно не знать, как она устроена (реализована), т. е. рассматривать ее как неделимое целое, абстрактно.

Если какоелибо средство языка ориентировано на то, чтобы облегчить про­граммисту разделение уровней, то оно поддерживает следование принципу абстрагирования при конструировании программ. В этом отношении име­нование — одно из многих средств поддержки принципа абстрагирования. С другими такими средствами мы встретимся в дальнейшем.

Применительно к языку C/C++ именование задается заголовком функции, в котором обязательно присутствует имя, идентифицирующее функцию:

Здесь MyProc, MyFunc, PrintMatr и main — имена функций. Если хочется определить процедуру, то в заголовке указывается спецификаторvoid,ука­зывающий на то, что данная операционная подпрограмма не вырабатывает значение.

Обозначаемый алгоритм текстуально описывается непосредственно сле­дом за заголовком в виде заключаемой в операторные скобки { и } последо­вательности операторов. Эта часть процедуры называется ее телом:

Содержательно, тело процедуры — это описание алгоритма, выполнение которого активизируется при вызове процедуры.

При абстрактносинтаксическом представлении описания процедур необходимо решить вопрос согласования такого представления с конструк­цией вызова процедуры. Необходимо, чтобы абстрактный вычислитель, об­рабатывая описание процедуры, обеспечил связь вызова с описанием, чтобы при обработке вызова процедуры осуществлялся переход к телу, которое ис­пользуется как оператор, замещающий оператор вызова. В рамках этой за­дачи именованию отводится следующая роль: нужно построить связь между именем процедуры и ее телом. Если говорить о процедурах, не вырабатыва­ющих значения и не имеющих параметров, то содержательно задача сводит­ся к образованию абстрактносинтаксической конструкции, представленной

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама