这看起来似乎是一个微不足道的问题,但最近却让我很烦恼.为什么有些程序员会将"C++/STL"称为不同的语言?STL是C++标准库的一部分 - 因此是语言的一部分,"C++".它不是一个单独的组件,它不是单独存在于C++的范围内.然而,有些人一直表现得像是一种完全不同的语言.为什么?
有可能成为一名称职且经验丰富的C++程序员,从不使用STL.您可能正在使用Boost或ACE,或者是MFC Windows程序员已有10年.
如果你想要有经验的人使用STL,那么要求知道C++的人并不能保证你会得到一个.
另外在我看来,编写严重依赖于STL的代码与编写MFC代码感觉非常不同.它们可能也是不同的语言.它们肯定不会特别相似.
小智 7
以上答案非常好; 我只会在更广泛的背景下添加内容.
开发人员可能会参考语言/ 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.
| 归档时间: |
|
| 查看次数: |
1379 次 |
| 最近记录: |