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

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

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

Конечно, переиспользованию способствует применение развитых и вы­разительных языков. В частности, экранирование в них реализационных деталей позволяет легче переносить программы из одной операционной об­становки в другую (перенос и переиспользование — различные задачи, но в некоторых аспектах они пересекаются). Способствует переиспользованию повышение уровня понятий языка, хотя бы до второготретьего типа (объект­ная ориентированность языка). Иногда ООП помогает также возможностями наследования свойств и методов объектов (но часто в самых критических ситуациях плохо концептуально продуманная концепция наследования столь же сильно и мешает). Все это — зародыши поддержки стиля программирова­ния, нацеленного на переиспользование. Его можно придерживаться или нет в зависимости от ситуации, от собственных склонностей, от уровня знаний о среде программирования, уровня знаний и умений самого программиста (тот, кто способен подняться до уровня метода, склонен к переиспользо­ванию, а тот, кто не может подняться выше тактического планирования, обычно избегает его) и других обстоятельств. С другой стороны, сложив­шаяся практика в значительной степени препятствует переиспользованию (обстоятельный обзор препятствий, не потерявший актуальности до сих пор, выполнен Г. С. Цейтиным в уже указанной работе [85]), а уровень систем поддержки еще недостаточно высок и неадекватен общей задаче применения данного стиля.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама