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

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

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

Пример 7.2.5. Задача об N максимальных числах.

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

Когда в своей работе программисту приходится отдавать предпочтение одним решениям перед другими, он, прежде всего, определяет условия функ­ционирования данного фрагмента программы. Иными словами, он должен выяснить, как сказывается эффективность фрагмента на пользовательских характеристиках программы в целом. Из ответа на этот вопрос можно по­нять:

следует ли экономить память;

оптимизировать ли время исполнения фрагмента;

нужно ли заботиться о компактности программы;

каковы требования к интерфейсу данного фрагмента и окружающей его программной среды;

насколько критична наглядность программы в данном месте?

От правильности такой оценки зависит качество создаваемого программного изделия.

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

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама