Этот сайт предназначен, прежде всего, людям, ностальгирующим по ушедшим РУССКОМУ СЛОВУ, Windows 3.1, ФОТОНУ, процессорам 486SX и иже с ними. Конечно, времена должны идти вперед, но почему они обязательно должны уходить? StuhlbergR 2007 © |
Объектно-ориентированное программирование для менеджеров Алан Каплан Объектно-ориентированное программирование делает прикладные программы мощнее и проще.
Чем ООП выгодно пользователю Разумеется, прежде, чем пользователь сможет с программой, кто-то должен ее написать. Поэтому ни одна компания во всем сообществе разработчиков программного обеспечения для DOS и Windows не защищает ООП энергичнее, чем Borland. Руководители этой компании полагают, что четыреста с лишним тысяч копий ее пакетов Borland C++, Turbo C++, Turbo Pascal (объектно-ориентированная версия) займут не менее 80% рынка объектно-ориентированного программирования для ПК. В июле 1991 г. рекламная группа Borland посетила семь американских и семь иностранных городов для демонстрации материалов о продуктивности ООП и распространения 21-минутного видеофильма "Мир объектов" ("World of Object"), в котором глава компании Филипп Кан в общих чертах описывает суть нового метода. Эта запись, адресованная менеджерам программистских фирм, стала первой в серии, включающей теперь учебники для программистов, уже имеющих опыт работы с популярным языком Си. Программисты, пишущие на Си, обычно готовы перейти на Си++, и именно поэтому Си++ стал наиболее популярным языком ООП для персональных компьютеров. К разочарованию тех, кто ждет немедленных улучшений в своих любимых прикладных программах, переучивание с Си на Си++ происходит не мгновенно. По оценкам специалистов фирмы Borland, на изучение основ языка Си++ квалифицированному программисту потребуется примерно месяц, но продуктивной его работа станет лишь после трех-шести месяцев практики. Получение согласия менеджеров на такого рода капиталовложения в обучение и было целью фильма "Мир объектов". И все-таки выгоды от перехода к ООП приходят быстро. До 80% бщей стоимости производства процедурных (не объектно-ориентированных) программ составляет сопровождение. ООП может уменьшить эти затраты более чем на 70%, то есть цена, которую платит покупатель, снизится на 50% с лишним. Пользователи вправе ожидать существенной скидки в цене, которую они платят поставщикам программного обеспечения за заполнение к имеющимся у них пакетам. Ведь разработчик, имеющий такое инструментальное средство ООП, как, например, библиотека ImageMan for Windows фирмы Data Techniques, сможет добавлять возможности вывода на экран и принтер к своей прикладной программе для Windows, не изучая бесчисленных графических форматов и не разрабатывая для каждого из них соответствующий код. По оценке Дэвида Хвалиша из фирмы Zylab, добавление графических модулей ImageMan к разработанной этой фирмой программе поиска текстов и изображений ZyIndex сократило время разработки на 80%, не считая "тягот изучения этих форматов". Хвалиш коротко описывает преимущества ООП так: "Теперь я просто открываю изображение и втаскиваю туда объект; мне нет необходимости вдаваться во внутренние детали". ImageMan поддерживает и такие хорошо известные программы, как XTree - командная оболочка для DOS, и DataEase - программа для работы с базами данных. Отсутствие необходимости вдаваться в детали - это, конечно, одна из самых сильных сторон ООП. По словам Дэвида Интерсаймона, отвечающего в фирме Borland за отношения с разрабочиками, "это похоже на использование телефона, что тоже не требует знаний о принципах его работы". То, что для Хвалиша является "открытием изображения", с точки зрения пользователя выглядит как захват и перемещение экранного объекта без использования команд меню. Аналогия с телефоном проясняет еще одно свойство ООП, ценное для конечного пользователя, - независимость от оборудования. Пользователь воздействует на объекты с помощью сообщений, и посылая сообщение, достаточно быть уверенным лишь в том, что объект его правильно проинтерпретирует. Операционная система CTOS фирмы Unisys основана на передаче сообщений, и Дэвид Маллинс, управляющий разработкой ОС в отделе распределенных систем фирмы Unisys, считает, что ООП "чрезвычайно расширило наши возможности по написанию программ для 80х86, RISC, Motorola и других микропроцессоров." Сейчас Маллинс внимательно следит за переходом к ООП в своей фирме. "Это полный переворот в профессиональном мышлении разработчика программ, и мы обнаружили, что работа тех, кто сумеет совершить в себе этот переворот, становится исключительно продуктвной". Как обеспечить слаженность Объектно-ориентированные языки программирования, такие, как Си++, действительно позволяют получить объектно-ориентированные программы. Поскольку графические среды волей-неволей должны быть объектно-ориентированными, они хорошо работают только с теми программами, которые разрабатывались специально для них. Таким образом, действия пользователя ясны, но не являются автоматическими: требуется найти необходимые программы, понять, что может дать ООП, и настоять на том, чтобы соответствующие возможности были использованы, не забывая при этом поддерживать теплые отношения с разработчиками. Разумеется, многие превосходные объектно-ориентированные программы создавались без использования специализированных языков ООП; с другой стороны, сам по себе факт, что программа написана на C++ и рассчитана на среду Windows, еще не гарантирует ее качества. Инженер по программному обеспечению фирмы Data Techniques Тим Кэннэпел предупреждает, что следует держаться подальше от всяких болтунов, "которые говорят, что их продукция - объектно-ориентированная, в то время как она таковой не является". Но компании, понимающие технику ООП и программирующие на соответствующих языках, "посвящены в тайну создания хороших программ, и от них можно ожидать более мощных и в целом более эффективных разработок". В наше время под "более высокой эффективностью" понимают эффективность, простирающуюся за пределы сферы деятельности отдельной программы; это позволяет пользователю не думать о качестве работы отдельных программ, но о содержании собственной работы. Поскольку менеджеры управляют ресурсами, именно они в первую очередь должны осознать всю важность, наряду с действием и взаимодействия. Кэннэпел полагает, что пользователи ПК, оценивая новую программу, уделяют среде не меньше внимания, чем функциональным возможностям, поскольку функции утрачивают свое значение, "если они плохо работают с другими программами". О том, чтобы программы работали хорошо, заботятся 800 тысяч американских программистов. О том, чтобы они работали вместе, мечтают 50 миллионов пользователей. Благодаря ООП очертания "слаженной работы" - этого Святого Грааля пользователей ПК - уже появились на горизонте.
ОБ АВТОРЕ *** "Объектно-ориентированное программирование для менеджеров". Комментарий:Вот оно, дыхание истории. А ведь теперь часто кажется, что в программировании (да и не только), кроме ООП, ничего больше и нет... Еще на данную тематику можно прочитать здесь и здесь |
Большинство предоставленного здесь материала является цитированием со старых номеров компьютерных журналов, таких, как
"Мир ПК" или "Компьютерра". К сожалению, все мои попытки связаться с этими изданиями по поводу вопроса о цитировании были безуспешны.
Издания упорно хранили молчание. Что я разрешил себе расценивать как знак согласия, указывая, тем не менее, повсюду как выходные данные
издания (с работающей ссылкой на Интернет-представительство), так и автора публикации. Тем более, что, в силу срока давности этих публикаций, вряд ли материал можно рассматривать как коммерческий или рекламный,
пусть даже названия фирм здесь и присутствуют (уж без этого никуда).
Ежели появятся какие вопросы по оному поводу, прошу
издания связаться со мной |
|
Автор обращает внимание на то, что никакой представленный здесь материал не служит рекламным целям ни фирм,ни их продкутам, а носит сугубо информационно-образовательный характер