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

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

Более того, даже для такого строгого языка, как Pascal, стандарт кото­рого с целью защиты от возможных ошибок запрещает использовать вызов функции как процедуры (если Average — функция, оператор Average; был бы некорректен), конкретные системы программирования (например, Turbo Pascal) допускают такую "вольность".

В настоящем изложении для подпрограмм обоих видов используется термин процедура. О функциях говорится либо тогда, когда хочется явно указать, что процедура вырабатывает требующееся нам значение и исполь­зуется внутри выражения, либо когда нужно сослаться на конкретный язык (например, C/C++).

Некоторые подпрограммы оказываются одним из первых средств, с ко­торыми приходится сталкиваться при знакомстве с языками программиро­вания. Это такие подпрограммы, которые предоставляются языком или си­стемой программирования:

стандартные подпрограммы, представленные и зафиксированные в описании языка;

встроенные подпрограммы, алгоритмы которых реализуются в рам­ках системы программирования (в некоторых языках стандартные и встроенные подпрограммы не различаются);

библиотечные подпрограммы, которые предоставляются в системе программирования дополнительно и не регламентируются языком.

Примерами стандартных подпрограмм языка Pascalявляются функции Succи Pred. К встроенным подпрограммам языка Pascalотносятся проце­дуры и функции работы с файлами Read, Write, Eofи др. В языках C/C++ встроенные и стандартные подпрограммы формально не различаются. На­пример, ехр воспринимается программистом как стандартная функция, но ее определение содержится (в оговоренном стандартом языка) библиотечном файле math.h

Библиотечные подпрограммы предназначены для поддержки определен­ных видов работ и обычно группируются в "тематические" библиотеки. Примером такой библиотеки может служить пакет afxwin.h, который содер­жит действия с простейшим окном в системе Windowsили пакет Canvasдля программирования простейших графических изображений в окне програм­мы, создаваемой Delphi.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама