Почему программисты иногда отсылают к “C++ / STL”, как он - отдельный язык?

Это может казаться тривиальным вопросом, но это - то, которое это побеспокоило меня много в последнее время. Почему некоторые программисты отсылают к "C++ / STL", как он - другой язык? STL является частью библиотеки стандарта C++ - и поэтому является частью языка, "C++". Это не отдельный компонент, и это не живет одно в пределах вещей C++. Все же некоторые постоянно действуют как, он - другой язык в целом. Почему?

8
задан Billy ONeal 15 March 2010 в 00:59
поделиться

6 ответов

Понимание STL не обязательно для понимания C ++. Его полезно иметь, когда вам нужны ADT, но вы можете пройти (а могли ли?) Пройти всю свою карьеру на C ++ без необходимости.

8
ответ дан 5 December 2019 в 05:08
поделиться

Можно быть компетентным и опытным программистом на C ++ и никогда не использовать STL. Возможно, вы используете Boost или ACE, или вы были программистом для окон MFC в течение 10 лет.

Если вам нужен кто-то, имеющий опыт использования STL, просьба к кому-нибудь, кто знает C ++, не гарантирует, что вы его получите.

Также, на мой взгляд, написание кода, сильно зависящего от STL, сильно отличается от написания, скажем, кода MFC. С таким же успехом они могут быть разными языками. Они точно не будут выглядеть особенно похожими.

9
ответ дан 5 December 2019 в 05:08
поделиться

Вероятно, потому, что STL немного запоздал с игрой на C ++, и многие люди написали код, не использующий STL. Например, представьте себе раннее программирование Win32 с помощью MFC.

6
ответ дан 5 December 2019 в 05:08
поделиться

Предположение:

Когда C ++ был впервые выпущен, STL не существовало. Он появился позже как дополнительное дополнение, а затем был включен в стандарт.

5
ответ дан 5 December 2019 в 05:08
поделиться

Приведенные выше ответы действительно хороши; я лишь дополню их содержание в более широком контексте.

Разработчики могут ссылаться на язык/api|библиотеку, например, C/Win32, Java/Struts, Java/Spring, C#/.net MVC, потому что по сути есть две базы знаний - знание языка и знание того, как использовать эту конкретную библиотеку, API или фреймворк. Что-то вроде Win32 является довольно огромным, как и, скажем, Django, который я сейчас изучаю. Сам Django работает очень специфическим образом, и знание этого - это то, что я изучаю, а не Python.

То же самое касается C++/MFC или C++/Boost или C++/STL. Язык - это C++, а API/библиотека, которую вы используете - это MFC, Boost или STL.

7
ответ дан 5 December 2019 в 05:08
поделиться

При написании резюме люди часто указывают C / C ++ как язык, что во многих случаях означает, что они тоже не знают.

Иногда в резюме в качестве языка указывается «Visual C ++», пытаясь указать, что они не знают, что такое язык.

Это вместе с «отличным знанием C ++ и PHP» сразу отправляется в корзину в моей фирме . Не потому, что они обязательно плохие программисты, а потому, что тратить время на собеседование не стоит.

-1
ответ дан 5 December 2019 в 05:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: