Задался таким вопросом, так как решаю изучать C++ (or, &&) не изучать, после прочтения одной статьи, там говорится что каждый (программист, разработчик, кодер) обязан знать C/C++/Assembler(хотя бы азы).
И сразу возникает вопрос, если я займусь изучением этого языка, какой профит я в итоге буду иметь? Ибо терять время чтобы самоутвердиться нет никакого желания.
Листаю гугл уже более недели, общая картинка начала складываться, но очень смутно.
По семантике и синтаксису очень напоминает js, поэтому погонять простенькие куски кода не составило особого труда. Но страуструп разработчик этого языка утверждает, что чтобы полноценно программировать на C++, нужно будет заниматься только этим ЯП.
Это совершенно разные языки, похожи они могут быть только в плане синтаксиса, но ни как не в плане семантики. В плане семантики они скорее полностью противоположны друг другу.
Даниил Колесниченко: Да и по синтаксису разве что наоборот, а не как ТС пишет. Это многие языки копировали синтаксис C/C++, но уж никак не в обратную сторону.
AVKor: Мда...
Об том что C++ копировал синтаксис с js и речи нет, ТС пишет что "напоминает".
ТС-у прекрасно известно что js написан на С++ и он Си подобный.
Будьте внимательнее.
Иван Соломенников: Если уж продолжать жевать эту тему, то надо было написать наоборот: синтаксис js напоминает синтаксис C/C++, поскольку так выглядит гораздо логичнее.
>>Задался таким вопросом, так как решаю изучать C++ (or, &&) не изучать, после прочтения одной статьи, >>там говорится что каждый (программист, разработчик, кодер) обязан знать C/C++/Assembler(хотя бы азы).
Нет, не каждый. Разработчик на С++ обязан знать С++, другие -- не обязаны.
>>И сразу возникает вопрос, если я займусь изучением этого языка, какой профит я в итоге буду иметь?
Разумеется, будешь знать язык С++ и сможешь на нём работать.
>>По семантике и синтаксису очень напоминает js, поэтому погонять простенькие куски кода не составило >>особого труда.
По синтаксису JS происходит от Java, а Java происходит от С++, поэтому тебе кажется, что С++ похож на JS, но на самом деле всё наоборот -- JS напоминает C++.
По семантике C++ и JS -- очень разные языки, трудно найти наверное более разные.
И на счёт "без особого труда" -- я сильно сомневаюсь.
>>Но страуструп разработчик этого языка утверждает, что чтобы полноценно >>программировать на C++, >>нужно будет заниматься только этим ЯП.
Не думаю, что он так когда-нибудь утверждал.
>>Собственно исходя из этого и возникает вопрос!
Если ты занимаешься только WEB-разработкой, то учить С++ для WEB-разработки бессмысленно -- С++ для этого практически не применяется. Все WEB-сайты -- это, как бы сказать, программы с низкой ценностью, а С++ -- язык, требующий высокую культуру программирования и большой уровень, а также обладающий высокой себестоимостью производства единицы работающего кода. Вследствие этого для WEB-программирования С++ практически не применяется. Т.е. применяется, но очень редко, и в такие проекты ты вряд ли попадёшь. А вот системное ПО, типа например nginx или apache, наоборот, обладает
высокой ценностью единицы работающего кода, и такое ПО как раз и пишут на С++ или С.
В плане же общего развития изучение С++ очень полезно, но для тебя и тебе подобных программистов не
в том, что оно полезно само по себе, хотя и это так, но в том, чтобы раскрыть возможность и особенности общения с реальным железом и операционными системами, без прослоек в виде виртуальных машин и интерпретаторов. Т.е. он тебе бы дал понять, как реально выглядит компьютер изнутри и как рельно работают программы. Это полезно.
Правда, для этой цели подошли бы и любые другие языки программирования такого класса, pascal, fortran, algol и им подобные.
masterziv: >>И на счёт "без особого труда" -- я сильно сомневаюсь.
А что там сложного чтобы погонять небольшие куски на C++? Например функцию которая возводит число в степень, факториал числа, мат функции.
>>Не думаю, что он так когда-нибудь утверждал.
На хабре читал перевод его интервью.
>>В плане же общего развития изучение С++ очень полезно, но для тебя и тебе подобных программистов не в том, что оно полезно само по себе, хотя и это так, но в том, чтобы раскрыть возможность и особенности общения с реальным железом и операционными системами, без прослоек в виде виртуальных машин и интерпретаторов. Т.е. он тебе бы дал понять, как реально выглядит компьютер изнутри и как рельно работают программы. Это полезно.
Ну как бы, я перед тем как в веб лезть больше года в asm коде интуитивно ковырялся, читал манул Рикардо Нарвахи для изучения ollydbg.
masterziv: >>И на счёт "без особого труда" -- я сильно сомневаюсь.
>>А что там сложного чтобы погонять небольшие куски на C++? Например >>функцию которая возводит число в степень, факториал числа, мат функции.
Это проще, да. А вот работа с массивами и указателями, работа с памятью,
с классами -- это гораздо сложнее :-)
>>Ну как бы, я перед тем как в веб лезть больше года в asm коде интуитивно >>ковырялся, читал манул Рикардо Нарвахи для изучения ollydbg.
Ковыряться мало, надо систематически изучать. В университете там, и т.п.
На с++ можно написать модуль, который ускорить узкое место в Вашей программе. В большинстве это касается научных вычислений. Касательно веба - это может быть помочь в highload и, возможно, в 3d графике.