Другие языки программирования и технологии

Зачем нужно в с++ ООП? Ну классы, объекты? Если в си их не было, но язык исаользуется по сей день.

Я только начал изучать ООП!
ООП не панацея, это только дополнительный инструмент, никто не заставляет его использовать. ООП никак не упрощает программирование, скорее усложняет, поэтому многие Си программисты пишут в старом добром процедурном стиле. Единственный большой плюс это шаблонность, которое позволит сгенерировать нужную сигнатуру функции по ходу компиляции, все остальное в С++ ненужный шлак...
Леша Алехин
Леша Алехин
8 452
Лучший ответ
Вот у меня есть объект: ручка. Я могу этой ручкой что-то написать, а могу воткнуть ее Вам в глаз. Это полиморфизм.
ООП - это следующий уровень абстракции в программировании. Мне, например, достаточно простейших конструкций на С, но я - электроник, а не программист, и С мне нужен только как более удобная замена ассемблеру, чтоб не возюкаться с мозгоедкими ассемблерными конструкциями условных операторов и ветвлений. Если Вы программист, то ООП - один из Ваших инструментов.
Ну тут надо смотреть в каждом конкретном случае. Везде где можно использовать объекты может быть не очень правильно - иногда решив задачу без использования классов, можно ускорить исполнение кода (реализация механизмов ООП может потребовать большего количества операций) и в критичных местах лучше использовать другие механизмы. Но в целом, это дает удобство разработки особенно, когда программирует много людей, разбив на подсистемы задачу.
Д.
Дикий .
62 815
Да вот странные дядьки понапридумывали парадигм программирования и языков под них, когда есть ассемблер. Кому это надо всё? Не понятно. Асемблер по прежденему используется, пришел на замену старым добрым проверенным боем перфокартам.
Михаил Севрюков Ну я уже начал изучать с++. Ну в асесблер так же есть функции? Ну в чем то похож на си?
Дмитрий Татаринов Ни чему на смену ассемблер не приходил, он был всегда. Сейчас даже для восьмибитных МК на асме кодят единицы, но он есть даже у 64-разрядных монстров - и не для того, чтоб на нем программили - это "базовый" язык машинных процессора, он на нем только и "думает" - любое действие компьютера процессор выполняет просто как набор известных ему машинных кодов.