数周前,微软公司在2000年6月份举行的“职业开发人员技术大会”(pdc)上正式发布了c#语言,自此掀开了一部新兴高级语言的篇章.关于这种新语言,有很多很多传闻,也有很多网友急于想了解它,对此,微软通用运行库开发小组的高级程序员jeffrey接受了网友的提问,并一一作了回答,下面就是有关.net与c#语言问答的整理.
【程序编程相关:Win32 API 使用的特殊情况】
【推荐阅读:Delphi中带缓存的数据更新技术】
【扩展信息:利用WinAPI写小执行程序】
q1.问:搞了这么久,我一直都没弄明白,.net是运行库呢还是开发平台哪?
答:都是!并且还不止这些呢——微软的宏伟目标是让microsoft.net彻底改变软件的开发方式.发行方式.使用方式等等,并且不止是针对微软一家,而是面向所有公司!今年7月份在pdc展会上分发的是“.net架构”包,“.net架构”是microsoft.net计划中首先问世的一部分,它包括了两方面的组件:“.net通用运行库”与“.net类库”.最近传来好消息说这两个组件已经被打包到“.net架构sdk”中,放在微软的站上免费供大家下载,有兴趣的朋友一定要去试试看哦!另外,这个sdk中还包括c#.c++.javascript与vb的命令行编译器,使用这些编译器就可以开发应用程序与组件了,从这个角度来看,.net架构首先是一个开发平台,因为它提供了运行库与类库,并且,下一个即将面市的就是visual studio.net,其中包括了更加全面的sdk与图形化的开发界面.向导.工具等等,更象一个开发平台了.但是.net的运行库其实已经融合到操作系统中,所以说它为运行库也是可以的.
q2.问:c#成为一种通用性语言的可能性究竟有多大啊?我的意思是说,不仅仅是微软一家支持的语言.另外,如果真是这样,现在有否其他软件公司承诺在非windows平台上提供c#的编译器呢?
答:这个问题现在来回答还有点为时尚早.反正我就是喜欢用c#来编程!(晕倒...)因为它十分类似于c++,所以学起来几乎不花什么时间.微软现在已经将c#提交到ecma标准化组织,如果获得通过,那么任何一个公司都可以开发出c#的编译器.不过,设计c#语言最初的目的就是要将它作成一种完全依赖并且完全兼容于通用语言运行库的语言,没有运行库的支持,c#是不会如此强大的.要在其他平台上开发编译器很容易,但是移植运行库就是一件大工程了.
q3.问:能不能讲讲c#在哪些具体问题上比java有优势?
... 下一页