Главная arrow С++ (часть 4) arrow Наследие С++

Наследие С++

Предложенный Денисом Риччи (Dennis Ritchie) в 70-х годах прошлого века, язык С положил начало радикальным изменениям в программировании. Хотя некоторые более ранние языки, особенно Pascal, добились значительных успехов, язык С стал образцом, повлиявшим на целое поколение языков программирования. Именно с языка С началась современная эра программирования.
Вскоре после создания С родилась новая идея: объектно-ориентированное программирование (ООП). Признанная сегодня технология ООП явилась значительным шагом вперед во время своего появления. Объектно-ориентированный подход быстро завладел воображением программистов, потому что предлагал новый эффективный способ программирования. В то время, когда программы становились все больше и сложнее, требовался какой-то механизм поддержки этой сложности. И объектно-ориентированное программирование предложило решение, позволяющее создавать большие и сложные программы из изолированных функциональных блоков (объектов), т. е. появилась возможность представить единую сложную систему в виде набора управляемых составных частей. Проблема заключалась лишь в том, что язык С не поддерживал объекты.
Спроектированный Бьярном Страуструпом (Bjarne Stroustrup) язык С++ был создан на базе С. Страуструп добавил ключевые слова и синтаксис, необходимые для объектно-ориентированного программирования. Включив поддержку ООП в уже ставший к тому времени популярным язык С, Страуструп дал возможность тысячам программистов осваивать новые идеи объектно-ориентированного программирования. С появлением С++ новая эра в области программирования достигла вершины развития. Одним мастерским штрихом Страуструп создал самый мощный язык программирования и задал направление развития для будущих языков.
Хотя наследие С++ еще преумножается, оно уже привело к созданию двух важных языков программирования: Java и С#. За исключением незначительных отличий, синтаксис, объектная модель и общие "ощущение и взгляд" языков Java и С# идентичны С++. Более того, библиотеки Java и С# воспроизводят модель библиотек С++, а механизмы обработки коллекций объектов в языках Java и С# унаследованы непосредственно из STL. Язык С++ — это выдающаяся разработка, основательно повлиявшая на современное программирование.
Мощные средства программирования, предложенные в реализации языка С++, превратили его в язык, которому отдают предпочтение программисты во всем мире. Максимальные функциональные возможности — наследие С++!