ВУЗ:
Составители:
Рубрика:
ми технологиями как искусственный интеллект, верификация программ,
автоматическое программирование, графическое программирование,
экспертные системы и др.), по его мнению, не является «серебряной пу-
лей», которая могла бы на порядок величины (т.е. примерно в 10 раз,
как говорится в статье) снизить сложность разработки программных си-
стем. Согласно Бруксу, «…ООП позволяет сократить только привнесён-
ную сложность в выражение дизайна. Дизайн остаётся сложным по сво-
ей природе…» [12].
• Эдсгер Дейкстра указывал: «…то о чём общество в большинстве
случаев просит – это змеиное масло. Естественно, «змеиное масло»
имеет очень впечатляющие имена, иначе будет очень трудно что-то про-
дать: «Структурный анализ и Дизайн», «Программная инженерия»,
«Модели зрелости», «Управляющие информационные системы»
(Management Information Systems), «Интегрированные среды поддержки
проектов», «Объектная ориентированность», «Реинжиниринг бизнес-
процессов«…» – EWD 1175: The strengths of the academic enterprise.
• Никлаус Вирт считает, что ООП – не более чем тривиальная над-
стройка над структурным программированием, и преувеличение её зна-
чимости, выражающееся, в том числе, во включении в языки програм-
мирования всё новых модных «объектно-ориентированных» средств,
вредит качеству разрабатываемого программного обеспечения.
• Патрик Киллелиа в своей книге «Тюнинг веб-сервера» писал:
«…ООП предоставляет вам множество способов замедлить работу ва-
ших программ …» .
• Известная обзорная статья проблем современного ООП-програм-
мирования перечисляет некоторые типичные проблемы ООП – Почему
объектно-ориентированное программирование провалилось.
Если попытаться классифицировать критические высказывания
в адрес ООП, можно выделить несколько аспектов критики данного
подхода к программированию.
3.6.9. Объектно-ориентированные языки
Многие современные языки специально созданы для облегчения
объектно-ориентированного программирования. Однако следует отме-
тить, что можно применять техники ООП и для необъектно-ориентиро-
ванного языка и наоборот, применение объектно-ориентированного
языка вовсе не означает, что код автоматически становится объектно-о-
риентированным.
Современный объектно-ориентированный язык предлагает, как
правило, следующий обязательный набор синтаксических средств:
95
Страницы
- « первая
- ‹ предыдущая
- …
- 93
- 94
- 95
- 96
- 97
- …
- следующая ›
- последняя »
