C/C++

Сложен ли ЯП "C++"?

Доброго вечера всем, хотел бы задать вопрос к "мэтрам":
Почему "C++" считается сложным ЯП в изучении, в отличии от других языков?
И к примеру, есть ли какие-то колоссальные различия в изучении для новичка в сравнее того же "JavaScript"?
Сложность понимания понятие субъективное. Ввиду естественного различия человеческих способностей, однозначного ответа на ваш вопрос не существует. Я знаю достаточно много уважаемых людей, которое не знают таблицы умножения и это не сказывается на их деятельности. Они умеют пользоваться калькулятором и доверяют результатам его вычислений. Знать язык программирования – это умение пользоваться калькулятором. Умение пользоваться калькулятором не даёт вам оснований считать себя бухгалтером или инженером. Решение прикладных задач требует специфических знаний. Программисты не пишут код, программисты решают прикладные задачи с использованием вычислительной техники. Если вы способны решать такие задачи с требуемым качеством и в отведённый срок, то заказчику совершенно неважно насколько хорошо вы знаете C++, и знаете ли его вообще. Никого не интересует каким образом, в результате труда, вы добились ожидаемого результата, если он окупает затраты и приносит доход либо предотвращает превосходящий затраты ущерб. Зачем вы ищите лёгкие пути там где их нет?
ВП
Виталий Пантелеев
54 104
Лучший ответ
Сложен. Почему? Потому что он очень универсальный, содержит огромный набор средств от очень низкого до очень высокого уровня. В нем даже можно, в качестве примера сложности, переопределять (точнее, доопределять) значение множества операций - от +,-*,/ до значительно более сложных. Фактически он может использоваться как метаязык для создания собственных языков любой сложности. Стандарт с его описанием содержит почти две тысячи страниц при том, что в язык не входит работа с графикой, оконным интерфейсом и т. п., всё это организуется через сторонние библиотеки.
Но в любом случае, как уже написал Николай Веселуха, язык - только инструмент для записи решений задач, которые должен находить программист.

Xo
Xoxol
94 695
в двух словах не объяснить, но в ++ меньше автоматизации и больше нюансов.
> Почему "C++" считается сложным ЯП в изучении, в отличии от других языков?

В нем больше всякого нужно уметь и понимать, чтобы писать нормальный код (и чтобы понимать чужой код). Не редко то, что в других языках выполняется одной готовой функцией, на C++ придется делать с нуля. Оно, скорее всего, уже имеет готовое решение на форумах, но чтобы его вообще понимать - тоже нужны знания / время / мозги. На более высокоуровневых языках можно их использовать, даже не понимая, как они устроены внутри.

> К примеру, есть ли какие-то колоссальные различия в изучении для новичка в сравнее того же "JavaScript"?

Различия - есть. Колоссальные - нет, помимо того, что это тупо другой язык)) JS будет немного легче учить, но чтобы в итоге на нем писать хороший код - желательно знать и другие языки, чтобы оттуда подтянуть хорошие практики (хотя в принципе это справедливо и для других языков).
M@ks ***
M@ks ***
62 360
Различия и правда колоссальные.
Начни изучать Си, а уж потом более успешнее перейдешь к объекто-ориентированному С++
Николай Ян
Николай Ян
19 976