Чем отличается стиль программирования на с++ от стиля программирования на с?

компьютеры программирование С++

Ответы:
В C используется форматный ввод и вывод, а в С++ - потоковый ввод и вывод
C - процедурный стиль, структурный подход
C++ - мультипарадигменный подход, в основном ООП используют.
ООП и процедурно ориентированный подход.
вообще, в программировании стиль - это манера оформления кода. поэтому, в этом смысле, нет никакой разницы между с и с++, если код оформляет один и тот же программист.
а "процедурный стиль" или "ООП стиль" - так говорят плохо знающие русский язык, а если еще и так думают, то у них просто путаница в понятиях и понимании. а это в программировании недопустимо и ведет к основным ошибкам в коде.
далее, ООП - это дальнейшее эволюционное развитие структурного подхода в программировании, предложенного в свое время Дейкстрой.
структурный подход привел к появлению процедурного программирования (си, паскаль и т.п.), функционального (лисп) и логического (пролог).
развитие структурного подхода привело к появлению объектно-ориентированной парадигмы в программировании.
с++ реализован так, что в нем есть и ООП и процедурность предшественника.
Тем, что C - это процедурный язык программирования.
Когда Бьерн создавал C++, он позаимствовал почти весь синтаксис у си, и взял идеи ООП и не только у таких языков, как например smalltalk, ada, modula-2 etc...
Собственно в C++ очень вплотную привязан к парадигме аля ООП. Однако он при этом на нем можно писать, как на томже процедурном C, не используя всех прелестей объектно-ориентированного подхода.
Также в C активно использовались макросы (да и не существовало там глобальной константы, от #define не убежать было). А в C++ необходимость в них практически отпала.
Ну и, к примеру, память под что-либо в C выделялась при помощи низкоуровневой ф-ии malloc, тогда как в C++ используется оператор new. (правда не знаю, можно ли это отнести к различию стилей... скорее это уже различие методов :) ).
В C нет исключений, а в C++ есть. Поэтому на C программы пишутся в пессимистичном стиле (а что, если строка некорректная, а что, если память не выделилась, а что, если ошибка ввода/вывода), в то время как на C++ в оптимистичном стиле.
MBen, вы бы лучше на вопрос ответили человеку, а не критиковали терминологию и показывали своё незнание развития языков.
> Каракуль - вам еще учиться и учиться.
Каракуль, а вы еще и невнимательны
вы пишите >Зачем тогда рассказывали про то как ООП развился из структурного программирования?
> "ООП - это дальнейшее эволюционное развитие структурного подхода в программировании, предложенного в свое время Дейкстрой."
> "структурный подход", как абстракция более высокого порядка, чем "структурное программирование" зародился гораздо раньше дейкстровского изложения последнего
>А в какой своей работе Дейкстра предлагает структурный подход и в каком году? Ведь он это сделал намного раньше, чем предложил методологию под названием "структурное программирование"? Я правильно вас понял?
Отличается тем, что 0 баллов - это мощно.
С++ - самый лучший язык программирования, потому, что он не навязывает стиля программирования, как другие языки. Но конечно наибольшее внимание в нем уделено объектно-ориентированному и обобщенному программированию.


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.