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

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

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

Мы видим, что есть два вида модуляризации:

технологическая модуляризация, предназначенная для поддержки независимой разработки подпрограмм на уровне декомпозиции про­граммы, и

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

Задача сегментации программы актуальна, когда требуется работать в усло­виях дефицита памяти; она не противоречит технологической модуляриза­ции, а потому, следуя РСЖТРАМовской традиции, два вида модуляризации очень часто смешиваются. Но это разные задачи, которые нужно решать в такой последовательности: сначала определяется логическая декомпозиция, а после того, как она построена, строится декомпозиция на сегменты.

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

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама