Составители:
Рубрика:
9
торых автономных объектов, которые взаимодействуют друг с другом, чтобы
обеспечить функционирование всей системы в целом.
Объекты обладают поведением, состоянием, свойствами, которые в про-
грамме реализуются в виде подпрограмм (функций). Таким образом, объектно-
ориентированная технология включает в себя возможности структурного подхода,
но объектно-ориентированное проектирование в большей степени реализует мо-
дель реального
мира и соответствует естественной логике человеческого мышле-
ния. По мнению автора С++, Бьерна Страуструпа[2], различие между проце-
дурным и объектно-ориентированным стилями программирования заключается
примерно в следующем: программа на процедурном языке отражает "способ
мышления" процессора, а на объектно-ориентированном - способ мышления про-
граммиста. Отвечая требованиям современного программирования, объектно-
ориентированный стиль
программирования делает акцент на разработке новых
типов данных, наиболее полно соответствующих концепциям выбранной области
знаний и задачам приложения.
Сравнивая объектно-ориентированный и процедурный стиль программирова-
ния (подробно остановимся на этих двух технологиях, поскольку для остальных
характерна некоторая функциональная ограниченность, не позволяющая исполь-
зовать их для решения широкого круга задач), необходимо выбрать
критерий
сравнения. Основной критерий в оценке программных продуктов – сложность[1] ,
а основными требованиями к методологиям разработки являются: удобство со-
провождения, возможность безболезненного наращивания уже существующей
программы, способность разработанных программных объектов к повторному ис-
пользованию. При этом на второй план отступает такое требование, как быстрое
проектирование первоначальной версии программы, потому что его
воплощение
обычно не позволяет соблюсти все остальные условия. Дело в том, что процесс
разработки программного обеспечения не заканчивается первой версией. Он сво-
дится к итеративному расширению предыдущих версий, что, в некоторой степени,
торых автономных объектов, которые взаимодействуют друг с другом, чтобы обеспечить функционирование всей системы в целом. Объекты обладают поведением, состоянием, свойствами, которые в про- грамме реализуются в виде подпрограмм (функций). Таким образом, объектно- ориентированная технология включает в себя возможности структурного подхода, но объектно-ориентированное проектирование в большей степени реализует мо- дель реального мира и соответствует естественной логике человеческого мышле- ния. По мнению автора С++, Бьерна Страуструпа[2], различие между проце- дурным и объектно-ориентированным стилями программирования заключается примерно в следующем: программа на процедурном языке отражает "способ мышления" процессора, а на объектно-ориентированном - способ мышления про- граммиста. Отвечая требованиям современного программирования, объектно- ориентированный стиль программирования делает акцент на разработке новых типов данных, наиболее полно соответствующих концепциям выбранной области знаний и задачам приложения. Сравнивая объектно-ориентированный и процедурный стиль программирова- ния (подробно остановимся на этих двух технологиях, поскольку для остальных характерна некоторая функциональная ограниченность, не позволяющая исполь- зовать их для решения широкого круга задач), необходимо выбрать критерий сравнения. Основной критерий в оценке программных продуктов – сложность[1] , а основными требованиями к методологиям разработки являются: удобство со- провождения, возможность безболезненного наращивания уже существующей программы, способность разработанных программных объектов к повторному ис- пользованию. При этом на второй план отступает такое требование, как быстрое проектирование первоначальной версии программы, потому что его воплощение обычно не позволяет соблюсти все остальные условия. Дело в том, что процесс разработки программного обеспечения не заканчивается первой версией. Он сво- дится к итеративному расширению предыдущих версий, что, в некоторой степени, 9
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »