|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在CSDN里搜索一下“初学”两字,竟有三百余篇帖子(也许更多)。有些帖子说,有了asp的基础,只要15天就能很熟悉了,我甚感自己的愚钝。更多帖子是向大家请教初学者适合看书。两个多月的时间(当然平常杂事比较多。前段工夫的报道“微软将推新编程言语M#:体系编程级其余C#”,第一眼看到并没有现在看到F#的那一种不安,反而感应欣喜,业界一向存在“言语论”会商c#、java、vb、c/c++等言语的优越略汰。固然谁人时分我也是会商雄师的个中之一,但这一次我看到M#更多的是欣喜是高兴大概说是完整都是这一种感到,上面我会给人人分享一下我为何会云云等候M#。
一些增补(2014-1-89:05)
批评良多,看来良多人曲解了,但愿人人能多往百度、bing、Google一下在举行批评,也是对本人的卖力。
起首本文的M#跟这边所指的m#不是一个工具http://www.msharp.co.uk/
缘故原由1:M#还在研发中并没有正式公布。
缘故原由2:网页中的m#重在撑持asp.net,而微软界说中的M#是一门编程言语固然不克不及范围于asp.net
缘故原由3:微软出的编程言语什么时候免费过?
M#究竟会不会离开.netframework
M#究竟会不会离开.netframework我也不分明,只是推测,一种优美的但愿,假如连想都不克不及想是否是有点对不起社会?一团体没有了但愿没有了幻想仍是一团体吗?
M#离开.netframework是很有大概的一件事
缘故原由1:M#是Midori体系的编程言语
M#已离开了Windows,至于有无离开NT内核临时不做料想,连Windows都离开了为何不克不及离开.netframework?
摘抄:同时微软今朝也正在实验寻觅Midori与Windows体系之间的兼容性,让Midori的使用程序与Windows程序完成共存和互操纵,并供应程序移植的办法。
缘故原由2:M#将取得更好的功能
除小白人人都晓得C#、VB.NET、F#、J#城市被编译成IL丢给CLR往实行,假如M#能提拔功能而且没有离开.NETFramework那末C#、VB.NET等其他言语也一样能享用到这个报酬,既然云云为何M#研发团队会说将比C#取得更好的功能?
缘故原由3:M#从2008年入手下手研讨
假如只是基于.netframework那末必要5年的工夫来研讨语法吗?假如是如许是否是太没无效率了?
今朝看到信息最多的一则报导:http://os.yesky.com/493/35700993.shtml
它是C#的增补
报道内里这么说:“它在C#的基本上增加了体系编程特征,可用来构建各类范例的使用,特别是云盘算使用。”
用C#开辟了三年,总以为短少了些甚么,固然C/S、B/S都能做但仍是以为少了些甚么,时代有思索过是不是实验c/c++、固然C#的语法我十分喜好,是我打仗到编程言语中最喜好的一个,出格是Linq。削减了大批的代码。
那事实是少了点甚么呢?x1:x2你不是做开辟的么?帮我写一个木马我要能看到我女伴侣的桌面。
x2:这个复杂,今天给你程序。
……第二天……
x2:x1我写好了,你拿往你女伴侣呆板上间接运转就行了,可是操纵体系必需是vista以上的,然后必要安装.netframework4.5。
x1:怎样看体系是否是vista?假如不是vista以上怎样办?.netframework4.5是个啥?我怎样安装.netframework4.5失利呢?你写的程序真糟。
x2:…… .netframework,我以为.netframework是个包袱,实在更多时分我以为是.netframework拖累的C#,为了分身VB.NET、F#、C#等言语.netframework其实是太痴肥了,假如C#增添了新特征那末.netframework就必要同时为VB.NET、F#等言语增加对应的完成,固然两头有IL,但仍是太痴肥了,必要同时改动多个编译器,招致各个言语发明了开展瓶颈,保护量年夜增的成绩。
总而言之:C#(.netframework)能做的事变太少了。
更好的功能
“JoeDuffy暗示,M#绝对C#、Java等其他言语来讲,它能在“功能”、“平安与临盆力”两方面会到达更好的均衡。”
这实在也牵涉到.netframework的成绩,但这里部分中央不昭示,人人内心分明就行了。
c#固然具有较好的功能但仍是不敷,最少关于今朝来讲,固然现有的CLR能够依据立即情况(概况请看:“在.net中为何第一次实行会慢?”)静态天生最优的当地码,但对今朝CLR对此的处置才能仍是太弱了,招致了功能不敷幻想,而这一点M#团队已注重到了,他们会寻觅到一个均衡点(我揣摩着他们会把M#编译本钱地码,而能够同时兼容现有的.NET类库,只不外援用现有的.NET类库必要安装.netframework)。
开源
“同时,他也暗示M#终极会开源,有大概就在使人充斥等候的2014年”
假如想把C#开辟的程序迁徙至Liunx、OSX上在之前几近是不成能的事变,但如今固然有了Mono能够做到仍是会呈现良多成绩,这一点关于M#来讲就无需忧虑,由于它是开源的这边固然不克不及展望M#的开源级别与水平,但能够晓得的是最少比如今简单,到当时候我们就能够少了一项从Windows转向Liunx、OSX的停滞了(不晓得为何比来想从Windows转向LiunxOrOSX)。
完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。 |
|