为什么.net和java这么像,他们什么关系啊?
展开全部
NET和JAVA都 是面向对象的语言。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大家说的都不错,其实他们是一对好基友。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-07-28
展开全部
这两种语言的相似性,源于sun公司和微软深厚的渊源。
java语言刚推出的时候,大约95 96年,当时网页动态技术比较欠缺,一种基于java语言的技术applet应运而生,只需要浏览器带有java虚拟机,就可以把带有java源代码的html静态页面,编译出动态程序,实现网页的动态效果。尽管applet现在已经很不常见,在当时,这种技术取得不错的成功。
微软公司注意到了这点,按照它一贯的“合作-吸收-替代”策略,微软请来了一个叫安德斯·海尔斯伯格的大神,并与sun公司(java语言的发明者)合作,按照java模板,搞出一套J++语言。兼容java,并添加了windows平台特有的特性,既满足applet程序的需要,又避免其他平台的竞争。微软希望借助windows系统庞大的用户基数,踢开sun公司,取而代之。
sun公司早就预感到这一点,java推出的同时,就提出java虚拟机的规范,要求java虚拟机必须满足跨平台特性。这样做,并不仅仅是为了抗衡微软,而是小公司与大公司竞争的常用策略:开源吸引用户,再通过流量赚钱。
随后sun公司以不正当竞争等罪名将微软告上法庭,并胜诉,微软支付了高额的赔偿金。出于对技术掌控的需要,微软停止对java的支持,转而开发了新的语言c#。由于安德斯·海尔斯伯格这个人能力极强,并且在开发之前,已经抄过一套J++,安德斯·海尔斯伯格很清楚java有哪些优缺点,优点通通被被保留在c#语言中,这就是我们看到两种语言语法相似的地方。而java的缺点,也加以了修正,这就是两种语言的不同。
当然,随时时间的推移,版本的更迭,两种语言也会相互借鉴。但由于起点有高低之差,为了语言的向后兼容性,java受到了拖累,在语法层面不如c#。从另一个方面看,c#的诞生,是为了维护微软windows的霸主地位,尽管在前几年被迫开源了.net(c#的虚拟机),但错过了互联网开源发展的大潮,使得java在社区建设方面,远胜于c#。
现在两种语言依然相爱相杀着,也有更多后起之秀参与到争夺之中,群雄逐鹿,谁能笑到最后,等待时间给我们答案吧。
java语言刚推出的时候,大约95 96年,当时网页动态技术比较欠缺,一种基于java语言的技术applet应运而生,只需要浏览器带有java虚拟机,就可以把带有java源代码的html静态页面,编译出动态程序,实现网页的动态效果。尽管applet现在已经很不常见,在当时,这种技术取得不错的成功。
微软公司注意到了这点,按照它一贯的“合作-吸收-替代”策略,微软请来了一个叫安德斯·海尔斯伯格的大神,并与sun公司(java语言的发明者)合作,按照java模板,搞出一套J++语言。兼容java,并添加了windows平台特有的特性,既满足applet程序的需要,又避免其他平台的竞争。微软希望借助windows系统庞大的用户基数,踢开sun公司,取而代之。
sun公司早就预感到这一点,java推出的同时,就提出java虚拟机的规范,要求java虚拟机必须满足跨平台特性。这样做,并不仅仅是为了抗衡微软,而是小公司与大公司竞争的常用策略:开源吸引用户,再通过流量赚钱。
随后sun公司以不正当竞争等罪名将微软告上法庭,并胜诉,微软支付了高额的赔偿金。出于对技术掌控的需要,微软停止对java的支持,转而开发了新的语言c#。由于安德斯·海尔斯伯格这个人能力极强,并且在开发之前,已经抄过一套J++,安德斯·海尔斯伯格很清楚java有哪些优缺点,优点通通被被保留在c#语言中,这就是我们看到两种语言语法相似的地方。而java的缺点,也加以了修正,这就是两种语言的不同。
当然,随时时间的推移,版本的更迭,两种语言也会相互借鉴。但由于起点有高低之差,为了语言的向后兼容性,java受到了拖累,在语法层面不如c#。从另一个方面看,c#的诞生,是为了维护微软windows的霸主地位,尽管在前几年被迫开源了.net(c#的虚拟机),但错过了互联网开源发展的大潮,使得java在社区建设方面,远胜于c#。
现在两种语言依然相爱相杀着,也有更多后起之秀参与到争夺之中,群雄逐鹿,谁能笑到最后,等待时间给我们答案吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询