Успех ООП на С++

Объектно-ориентированное программирование на С++ завоевало ослепительный успех, несмотря на известные недостатки. Причина в.том, что С++ привнес в промышленность приемлемую технологию ООП. Он основан на существующем, удачном и широко используемом языке. Он позволяет писать переносимый, компактный и эффективный код. Сохранена безопасность типов, а расширяемость типов является всеобъемлющей. С++ сосуществует с другими распространенными языками и не предъявляет особых требований к системе.

С изначально создавался как язык для разработки операционных систем, и как таковой позволяет писать код, который легко транслируется для эффективного использования машинных ресурсов. Благодаря этой эффективности программные продукты приобретают существенные преимущества. Поэтому, несмотря на жалобы на то, что традиционный С не является безопасным и надежным языком, С развивался в своей сфере применения. Сообщество программистов на С использовало структурное программирование и АТД-расширеиия на основе специальных соглашений и правил. ООП вторглось в это профессиональное сообщество лишь когда оно (ООП) «поженилось» с языком С в рамках концепции, которая поддерживала и традиционную точку зрения С, и преимущества ООП. Ключом к популярности С++ было понимание того, что наследование и полиморфизм дают важные дополнительные преимущества по сравнению с традиционной практикой программирования. Полиморфизм в С++ позволяет клиенту использовать АТД как черный ящик. Успех ООП характеризуется той степенью, в которой пользовательский тип может быть сделан неотличимым от собственного типа языка. Полиморфизм позволяет задать приведения типов, которые интегрируют АТД с собственными типами. Он разрешает объектам из иерархии подтипов динамически реагировать на вызов функции; в этом заключается принцип сообщений в ООП. Полиморфизм также упрощает клиентский протокол, а «размножение» имен управляется перегрузкой функций и операторов. Наличие всех четырех форм полиморфизма вдохновляет программиста на проектирование с учетом инкапсуляции и сокрытия данных.

ООП много значит для многих людей. Все попытки дать ему определение напоминают старания слепых мудрецов описать слона. Напомним нашу формулу, определяющую объектно-ориентированность:

ООП = расширяемость типов + полиморфизм.

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

Источник: Объектно-ориентированное программирование на C++[А. Пол]


Выбор Хостинг Cpanel, это всегда большая головная боль. Я порой тратил несколько недель, чтоб бы найти действительно то, что нужно.


Интересные записи

Написать комментарий