赞
踩
1972年的某一天,一个被称为“上帝的编程语言”的工具就此诞生,它是基于B语言的改进,并被正式命名为C语言。凭借着自身的优秀特性(贴近硬件、运行极快、效率极高等),C语言一经诞生,就在全世界范围内风靡,广大程序员用它开发了许多系统级的软件,我们熟知的Windows系统便是其中之一。C语言固然强大,但它并不是编程语言发展的终点,它带给程序员最大的困扰恰恰是它所提供的的强大特性——指针。指针的强大体现在可以直接操作内存,但指针的问题也同样体现在此。C语言并没有提供一套成熟的越界检查工具,而由此引发的Bug往往在编译期是无法被发现的,这就意味着,程序员要花费相当大的精力来处理使用指针而引发的问题。
于是在1982年,C++诞生了。C++不但兼容C语言,还新增了面向对象等许多特性,可以说,C++是C语言走向完善的更近一步,它在图形领域的诸多应用无不彰显着它的成功。但更完善意味着更复杂,C语言已经让许多程序员感到焦头烂额,而C++的复杂特性更是让人望而却步。
在这种情况下,Java在1995年应运而生。Java秉持着“C++ --”的思想,它保留了C/C++的许多内容(如面向对象特性等),以相似的语法减轻了C/C++程序员的上手难度;它摒弃了C/C++中令人又爱又恨的指针与内存管理,并以引用取而代之;它提供了真正的可移植性,所有以Java编写的应用都可以在JVM中运行;它提供了高质量的类库,大大方便了程序员的工作……
Sun公司推出的Java以其强大特性获得了Oracle和IBM等公司的全力支持,就连Sun的老对手——微软的创始人比尔盖茨也称其为“迄今为止设计最好的语言”。于是Java迎来了飞速发展的时期,并以惊人的速度快速占领了Web开发、服务器、Android手机端等各大领域。Java语言的设计虽然得到了比尔盖茨的肯定,但Java对市场的快速占领也让把持着C/C++帝国的微软感到忧心,他们急切需要一种新的、相似的语言,用以与Java分庭抗礼。正因如此,2000年,由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言——C#诞生了。
说了这么多,终于引出了本文的两大主角——Java和C#,那么下面我们就言归正传,来谈谈Java和C#的区别。
可以说,Java与C#的诞生都与C/C++存在渊源,因此两种语言既有相同,又存差异,我将从功能、语法、其它三方面来比较二者的异同。
本博客参考如下链接,并结合自己的理解所写,如有不当,请予指正。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。