读书人

小白有关问题:java需要jdkC#/C++是

发布时间: 2012-03-19 22:03:05 作者: rapoo

小白问题:java需要jdk,C#/C++是否也需要一些东西支持啊?
我刚接触编程不是很长时间,希望各位前辈高人多给俺点指点:P小弟在这先道声谢啦~~~

[解决办法]
在实际使用中,任何语言编程都需要sdk之类的支撑系统。传统上,语言通常只提供一些非常基础的设施,如C++中的容器、算法、字符串等等。但为了完成具体的程序,我们通常都需要专门的sdk,如Win32、ms crt等。
Java、C#之类的“新生代商业语言”,模糊了语言和平台的界限。这些语言本身便使用了专用的平台系统(Java的JVM,C#的.net framework)。他们的存在与应用,完全依赖于这些平台系统。所以,它们索性在语言中直接携带庞大的支撑系统。反正没有这些支撑系统,这些语言也无法运行。
Ada、C++、Pascal等传统语言,则强调多平台的应用。每个平台都有各自独立的支撑系统,语言不可能把它们都上。
因此,乍看起来,C++没有在语言中带大量的支撑系统(不过C++的库也越来越多了,还有boost之类的准标准库)。但实际上,在特定平台上开发,相应的SDK还是免不了的。
另一方面,尽管理论上,C++可以在语言中提供跨平台的支撑库,如gui、net等等,但C++不属于,也不愿意属于任何企业和组织。这也注定了C++不可能拥有足够多的资源完成这些工作。而Java、C#等语言属于企业,在资源方面没有问题,因此有能力在语言中加入支撑系统。

读书人网 >C++

热点推荐