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