微软为什么要根据java,推出C#呢?

心有千千问 发布于 2015/04/05 11:39
阅读 1K+
收藏 2

java即能写客户端,又能写服务端,网站,手机程序,那么同是java写的程序,网站和普通客户端能更好的配合吗?

比如PHP写的网站,和C++配合起来,就不如java写的网站,配合JAVA写的客户端?

如果仅为内存回收C++中不也有相应的智能指针吗?如果为跨平台,C++不能跨平台?C#最早也只是跨windows操作系统之间的平台。又好像不是为了跨平台才开发C#的。到底和JAVA竞争的是什么,JAVA的哪点促使微软推出C#的呢?

加载中
2
郭大侠
郭大侠

从语法来看,刚开始的C#几乎是照搬Java,但渐渐地Java开始官僚起来了,JDK9之前这么多年来没多大变化,而C#发展很快——个人感觉早在.NET 2.0的时候就已经超出了。

从开发能力来看,当年微软开着车在Borland公司门口蹲点挖角,招揽了一批高手使得C#的编译速度、运行速度得到很好的保障——大学的时候我用的Borland Turbo Pascal的编译速度远高过ANSI Pascal(大概是:不到1秒 vs 几分钟)。

从商业来看,对于一个大公司,如果对一项核心技术没有完全控制力的话是很危险的。果其不然,Sun被Oracle收购,Google Android就忙着应对吧,C#幸免于难。——即使没有Oracle,当年另一家公司IBM也是虎视眈眈。

eechen
eechen
回复 @梅公子 : http://en.wikipedia.org/wiki/OpenJDK 睁大狗眼看 Developer(s) 是 Oracle Corporation,官网是 http://openjdk.java.net/ ,对比 JDK9 的官网 https://jdk9.java.net/ ,狗嘴是不是哑口无言了?
eechen
eechen
回复 @梅公子 : 你的狗嘴都是吃粪的吗?出口就吐生殖器。你懂你就说不得了,傻逼。
一号男嘉宾
一号男嘉宾
回复 @eechen : 你懂个J8,你知道openjdk和oracle jdk的关系么?有什么区别?
eechen
eechen
我会告诉你OpenJDK是GPL v2 with the Classpath Exception开源的吗?说实话,JDK在Oracle手里发展得更快更好,很多人都认为Java和MySQL会毁在Oracle手里,但事实是相反的,Java和MySQL在Oracle的维护下越来越强大。
2
东胜神洲
东胜神洲

当年 Java 女神一亮相并被炒开来,如喝奶茶的妹子那样。。惊如天人,既风姿卓越,站在Windows mm 群里,不掩其姿,穿起工作装玩制服诱惑,混 Linux mm 群,亦不减其华。。这种交际花可让人们忘掉 OS 云云。

微软 靠的是 os 起家,既然有女神让人忘乎所以,无法抗拒自然就想法子独揽于怀,于是明捧暗施妙计,让其只有 win os 中才能前凸后翘,穿上制服只显女汉子状。。妈妈当然不喜,交际花变女汉子无形中会断其财路,于是暴怒将微软告上法庭,云:独乐不如众乐,有违自由云云。

微软见阴谋被暴,恼羞成怒,见独享不成,乃推出 C# 头牌,以引人眼光,抢其风头。。


pantrick
pantrick
回复 @东胜神洲 : 我经常上osc,看动弹,也没看见用场子比喻这么熟练的
东胜神洲
东胜神洲
回复 @抓瓦工人 : 。。只能说,你上 OSC 太少。。特别是看 OSC 的动弹,比逛场子还“刺激”
pantrick
pantrick
这一看就知道是经常逛场子的人写的
0
随影求是
随影求是
因为Java不是微软的
0
eechen
eechen
纯属山寨,结果挖Delphi之父过来山寨了十几年才想到要学Java那样跨平台,不过船大难调头,撞到冰山就要沉,所以先喊口号,在没有跨平台之前先鼓吹自己开源,鼓吹自己跨平台,微软忽悠人是很有一手的。居然还想到把Cordova集成到VS里忽悠开发者用它家的VS来开发移动应用,真是够神经的。
vvtf
vvtf
回复 @jack984 : 那你应该看看FLEX了,一样的拖拉。IDE就是eclipse一样的。现在捐给apache了。
eechen
eechen
回复 @jack984 : 甭管你用什么语言,只要涉及到浏览器,不会JS/CSS就想做到可控优秀的交互体验是不可能的,就算你偷懒用Bootstrap。
jack984
jack984
回复 @eechen : 我确定懒,请问web开发用什么能达到 delphi 那种出活快的效率啊.我一直在追求,却找不到解药.难道要我去用VS C#>实在不想投入微软的怀抱啊.linux 和 php都学了.
eechen
eechen
回复 @jack984 : Web上RAD发展不起来是有原因的,因为CSS布局并不难,Firefox/Chrome的F12都能很好的辅助开发和设计,另外jQuery就能做到很多动画效果和AJAX异步,其他幻灯片,树形列表,日期控件,分块上传等什么的都有插件。我敢说没有那个前端工程师会依赖拖拉点选。依赖拖拉的东西对于连CSS盒子模型都不想学的懒汉当然有吸引力。
jack984
jack984
回复 @eechen : 还是不能快速拖拉出web界面啊.双击按钮或控件写事件啊.似乎只有C#能做到,不过IDE太大了.运行环境也太臃肿了.从delphi win32开发过来,发现web开发比win32起来,真的是很碎片化.
下一页
0
loyal
loyal

你错了,当年java太火了,然后微软推出了J#,所以以前xp时代装完系统后默认还有个微软的JVM.

之后结合C推出了C#

eechen
eechen
回复 @IsVisiares : 因为Java是女神,C#是女神经。
心有千千问
心有千千问
当年java为什么火呢?
0
yunfound
yunfound

楼主以及楼上诸位能不能别搞笑了。


0
薛赵明
语言是一个工具,这个工具可以用来巩固自己原本的阵地,并撬动对方的阵地。
0
jack984
jack984
@eechen : Java是女神,C#是女神经? 女神上手不容易啊,女神经上手很容易,所以搞个女神经也不错啊,至少都是女的.那么php算什么呢, 女流氓吗.python ruby nodejs golang呢,美少女? 女汉子?
eechen
eechen
回复 @jack984 : 因为某些语言可以当做女人内裤(装逼),而PHP不能,就这么简单。至于你说“如何看待XXX”的问题,还是去知乎问吧,哈哈。
jack984
jack984
回复 @eechen : 心绞痛能治吗.如果编程语言是种武器,如果编程语言是女人,这两个文章你百度看看,没有说php好的.怎么看待这两篇神级别的文章呢.php那么好,为什么老有人黑他.说他不优雅,说反话说他是世界上最好的.
eechen
eechen
C#东施效颦,所以成了女神经。Java虽然是西施,但有心绞痛,这是硬伤。PHP是邻家女孩,阳光、可爱,而且容易亲近。
o
oooper
安心你的php或者再学个java,c#就算了。不信自己对比着学下java和c#,就知道了
0
khakilyty
khakilyty
肯定是为了扩展规模,使用这两种开发语言是很有用的,而且两者都是面向对象的编程语言。
0
中山野鬼
中山野鬼
哈,这个问题我觉得应该换一下,“淘宝这么火,为什么强哥要搞京东啊”。。。。。
DavidWTF
DavidWTF
回复 @IsVisiares : C#没有模仿java。C#的语言特性比Java好得多,所以才会有C#的存在。Java发展的快,是企业竞争的选择。
wwwjjj
wwwjjj
回复 @IsVisiares : 个人看法 ,java在各种层面对初学者都更友好,傻子也能写出各种应用.c++就麻烦得多,迎合中下水平的开发人员才是王道,微软在各方面都想把用户圈在自己的体系内,必须自己搞一套。
心有千千问
心有千千问
我想知道的是为什么微软只想模仿JAVA做C#呢,C++不好吗?或者开发出一种新的语言,即然模仿JAVA做C#,就说明JAVA很多地方很好,但是仅回收内存这一点就这么好吗?还有些别的原因,使JAVA这么火吧,究竟还有些什么原因。大神帮我解开这疑惑可以吗?他们在这讨论半天,没入一个符合主题的。
返回顶部
顶部