Існує думка, і цілком обгрунтоване, що С ++ не є класичним ООП. Якщо потрібно зрозуміти класичні принципи об'єктно-орієнтованого програмування, то краще почати саме з Паскаля або інших паскалеподобних мов. Ці мови спочатку переслідували идеалогии призвела до ООП. Я вважаю Р. Вірта генієм в програмуванні. Багато що зародився в цих мовах (Паскаль, Модула, Ада, Оберон і ін.) Потім було використано в інших мовах. А Паскаль несправедливо відійшов на другий план. Вивчивши Паскаль ви точно не програєте. Під Паскаль є якісні компілятори, які створюють програми нітрохи не гірше програм написання на С ++ (а часто і краще). Крім того код на Паскалі зручніший і читається (але це може бути суб'єктивною думкою). Якщо ж потрібно буде потім перейти на мову, який зараз добре оплачується, то ви дуже легко перейдете на Java. У Java, до речі сказати, ряд моментів був запозичений саме з Оберона. І Java більше схожа на Паскаль і виникає з паскалеподобних мов, а не з C ++, як дехто стверджує. З C ++ в Java перейти складніше. А Java зараз один з найбільш восстребованность мов.
P.S .: останнім часом намічається підвищення популярності паскалеподобних мов, що, чесно сказати, мене порадувало.
Залишити відповідь