语言的深层次对比

fixopen 2006-03-17 12:31:47
对比的基本原则是实用为主,原理为辅。也就是说,更关注语言的工业价值而不是学理价值。
准备对比的语言包括三类。一类是常见的命令型的语言,包括过程式的,面向对象式的以及混合式的。另一类是函数式的。第三类是现今比较流行的脚本语言。明眼人能看得出,我的这个分类根本就不是学理上的分类,而是经验和感觉上的分类。为了明确起见我把可能的语言列举出来。一类:C C++ Delphi/ObjectPascal Java VB VB.NET C# D Fortran Ada Eiffel COBOL。二类包括Lisp家族,ML家族和Haskell家族。三类我准备了Perl PHP Tcl/Tk Python Ruby。
对比的方面包括:语法特征,库特征,开发工具特征,开发平台特征,人群基数,语言声望,语言基本方向,可用的领域,实用的领域,部署方式和运行时要求,语言开发的进入门坎等等方面。其中语法特征包括语法构造的多寡,正交性,一致性/最少惊讶原则,和构造的可组合性等方面的对比。库特征主要关注一些基本的和公共的任务是否存在相应的辅助库。包括IO库(底层的网络传输也是其中一部分),FS库(高层的网络应用协议也算),数学库,图形图像库,控件库,数据库访问库,多媒体编码解码库,安全库,加密库,认证库。它们的存在性,可获得性,丰富性,强度级别等等。开发工具的特征包括基本的代码编辑器,编译器和连接器,以及集成开发环境,其中非常基本的一项是窗体设计器。当然,相关的还有版本控制系统,建模工具和需求跟踪、缺陷跟踪等项目管理工具,虽然这些大多数根具体的语言无关,但实际上它们总有一定的倾向性。开发平台主要是指开发工具依赖的OS平台和硬件平台,它们也非常明显的影响到语言的影响力和开发出的应用的目标平台。开发平台大致分为Windows和Linux(包括各种Unix)以及各式各样的嵌入式平台。人群基数是一个非常重要的方面,一个语言最终的消亡是由于使用该语言的人的消亡为前提的。一个语言使用的人越多,越有潜力和生命力,越可以被修正和改进。语言的声望是一个非常主观的指标,比如大家都认为C语言程序性能好,会使用C的是牛人,而VB就等而下之了,等等。虽然这些东西不影响语言的特征,可它们影响语言的生命力。语言的基本方向包括科学计算,商务应用,系统程序,人工智能以及基本算法等等。语言的可用的领域主要是语言在理论上可以适用的领域。而实用的领域是指它们在现实中所占据的地盘。部署方式和运行时要求影响了很多选择,比如嵌入式应用中可能我们就不能期待大的运行时存在等等。很明显的,Java,C#有非常清晰的运行时存在,各是JRE和CLR。另外,各种脚本语言一般都有自己特定的运行时。而J2EE应用的部署明显比别的应用部署复杂的多。这个方面主要考虑部署的难易程度,运行时的大小,在各个平台上是否有相应的运行时存在等等。语言开发的进入门坎主要包括其开发工具和运行时是否容易到手,是否有比较好的IDE,是否免费,是否开源,价格是否比较低,安装是否方便等等,这是给新手设置的一个基本门槛。一个语言如果阻止了新手的进入,那么这个语言的前途就不怎么光明了。

请大家发言。
...全文
1526 69 打赏 收藏 转发到动态 举报
写回复
用AI写文章
69 条回复
切换为时间正序
请发表友善的回复…
发表回复
fd7893 2006-06-09
  • 打赏
  • 举报
回复
太多了看不完。
姑且谈谈在下的浅见。
我觉得语言的差别仅仅在书写的格式,本质并无多大的差别,(毕竟都要转换成机器代码吗)如果非要使用OO,其实C也可以,就是程序员的工作多了些。哈哈
谈到那种语言好用,我觉得是习惯问题。习惯哪个,熟悉哪个,哪个就好用。
shanli1009 2006-06-05
  • 打赏
  • 举报
回复
好多啊,一下子真的看不完啊
wzh0591 2006-06-03
  • 打赏
  • 举报
回复
MARK,改天来看看。
我啃 2006-06-03
  • 打赏
  • 举报
回复
哇,好多人啊,够用就好,不过偏向于喜欢C/C++讨厌JAVA和大多数。NET语言(不过他们好象是潮流所趋哦!)
bladestar 2006-05-26
  • 打赏
  • 举报
回复
只用C/C++:

驱动/网络都好用

xlsue 2006-05-20
  • 打赏
  • 举报
回复
难道世上有十全十美的东西?
还是 goodboy1881(积木)的:

"我的想法是什么用着方便,我就用什么。"

code_tin 2006-04-30
  • 打赏
  • 举报
回复
你从一个角度来考虑,自然是这个结果
从某个角度来说,C++难学难用,类库缺乏,各种开发模式混杂,没有将开发人员从底层劳作中解脱出来,强类型导致程序员必须熟悉各种类型之间的差别。
难道C++就是完美的了?
从某种角度来说,迷信C++的人和唾弃JAVA的人一样无知
每种设计语言都有优点缺点,并且一种语言是无法同时满足所有需求的。
比如C++就非常不适合用来做快速原型开发。

我就是要骂C++,为的不是显示自己,而是让更多人能够成熟的看待C++
而不是把它当作上帝恩赐人类的神器。
吃狼的豆腐 2006-04-29
  • 打赏
  • 举报
回复
不知道为什么总是感觉java不爽,依赖太多,而且效率也好象不是很高,咋就那么多人喜欢呢?????????
caiyujie87 2006-04-29
  • 打赏
  • 举报
回复
学习
Mypiger 2006-04-21
  • 打赏
  • 举报
回复
JF
wind19 2006-04-21
  • 打赏
  • 举报
回复
随便看看
积木 2006-04-17
  • 打赏
  • 举报
回复
:) 向来BS .net程序员团队,
因为.net程序员里面大多数都是没有什么水平的程序员。
zjh222 2006-04-17
  • 打赏
  • 举报
回复
34。我们不是以前在32位和非托管的时代吗?
在那个时代有VB,c++,DELPHI。。。
VB是快速开发与集成各软件产品的工具,C++是关键任务,与性能需求开发的工具;
它的功能是那个时代最强大的,而DELPHI是VB的竞争者,比VB强大许多;
而现在VB6将不被MS支持
在进入64位时代与托管代码的时代情况会怎么样呢?
以现在情况来看,VB.NET是MS的VB情节,它相当于上个时代的VB!!
而C#呢,相当于上个时代的DELPHI伴演着快速开发与集成软件产品的任务,
C++/CLI同样相当于上个时代的C++,也是功能最强大的语言.
35。
C#要发展为什么样的语言?VB。NET要发展为什么的语言?C++与两者在开发上的关系是竞争关系还是相互补充?MS是不是没有能力解决一种语言能实现或解决我们开发中的一切问题,MS是不是没有能力让我们摆脱学习多种语言的痛苦?,MS是不是没有能力让一个团队使用一种语言进行无碍障交流?MS是不是不知道精通C++都会让你学几年的时间,更不要说学C#了(听到这里不要说,你可以学C#啊,花时间少---这样所作的工作就少了)?。。。。。
回复

俺就会C#,C++有点基础,不过没有钻研,像俺这种业余的,学习C#就差不多了啊。又不是每个人都要去写硬件驱动、系统程序。

c#主要适合开发人员开发商用软件用的。MS主要是为了拉动一批C++的用户投向C#的使用。的确不管是ATL还是MFC开发商务程序都没有C#速度快而简单。至少在指针的调用上可以不用动脑子了,对对象的调用也不必用完后一定要关闭了。


不过可惜微软没有提供 VC++ 2005 的 Express 版
而搂主所说的某些东西不光是 C# 整个 .net 平台就不是能轻易胜任的,即便是你写完全符合 .net 标准的 C++


总的来说,C#还是不错的。
微软说的话只能信一半,另一半是假的。


具有VB的快速:开发速度和VB差不多
具有C++的行动力:支持指针,和C++一样可以操作内存

MS不象其它公司一样向大众提供持久的功能强大的技术,它向巴黎的服装发布会,一年一个花样,应合那些喜新厌旧的家伙

问:C#为什么没有C++强大?
答:C#产生目标就是想有VB的简单,也想有C++的强大;但是不管是VB,VC,DELPHI,JAVA都是一种商业产品;这个产品就是为了赚钱,就象你生产电视可以播放目节甚至数字电视,提供了许多的接口,如能和VCD,DVD。。。相连,和DV相连就是功能的加强,但是你不可能给别人一个模块的技术,可以自由组合,别人也搞出千差万别的电视来,这是对它自身的一个威胁;C#也是一样的,它是一种商品,它绝对不会让你编译自身,绝不会透露编译器的实现功能;更不允许你编译出什么操作系统(这就是完全的硬件控件和驱动了),数据库等。因为C#设计的时候就是考虑了人们想作什么事,那些事你作了不影响我的其它产品,那些事作了会对我的产品的威胁;MS为什么不把汇编/C作一个很好的IDE,为什么不加入新特性,为什么不帮助你用汇编/C来写操作系统呢?道理很简单嘛。C/C++在以前是软件还不够丰富,应用软件还不够强大的,软件市还不够引起人们重视的情况下产生的,它的出现就是让人们编功能强大,应用广泛的软件产品的,那时的汇编和C都在升级,什么库啊,类啊都产生了。那时企业要靠硬件来生存的,如IBM,以前的C++的开发环境也是产品,让你写功能强大的软件也是为了赚钱
还有就是现在政府部门也开始使用电脑了,电脑太普及了,商业太多了,市场大太了,如果是你,也会保留一些技术来搞钱对不?你看看现在的C++功能的提升没有以前快了。乱七八糟地说些不知对你有帮助不?另外,现在中国的教育是个大问题,老是教人学别人的产品,没有从更底层去学习计算器,MS更本不用VS。NET来开发自已的产品,可能它的内部早就有了很好的汇编/C语言的IDE了,就是不卖,呵呵。。
zjh222 2006-04-17
  • 打赏
  • 举报
回复

28.什么垃圾NET,争什么争,NET还处于实验阶段(MS做公测) 现在世面上哪个通用软件采用NET技术拉?杀毒软件:江民?瑞星?金山?还是国外的塞门铁克?
文字处理:MS的office2003? 金山的WPS office2003?
图象处理:你用啥?就Photoshop自己称雄,咋没有人竞争呢?也没采用啊?
媒体播放:Realplayer?Windows mediaplayer?就这俩吗?也没采用的啊?
游戏:现在啥游戏采用NET了?
办公软件:用友财务?金蝶?louts?
网络聊天:QQ?POPO?
28.问题:c#程序的打印速度比pb慢了几十倍,我都不好意思说c#比pb好了。怎么办?
答:(看到大家这么踊跃,本身就说明c#的慢是皇帝的新装,大家都知道。就好像自己的鞋子,合不合脚自己知道。不管pb采用什么技术,它就能在短时间内从服务器短查询到大量的数据,并快速打印。就这个任务,c#目前的版本根本做不到,除非开发人员阅读大量的oracle地层技术文档,自己做,好像公司的项目经理绝对不会答应,稳定性也没有保证。c#没有这个定位,作数据库不是c#的长项。我只是告诉大家一个现象。就好比同样的服务器配置,微软的sqlserver的处理速度就是比不上oracle一样,没办法,人家是吃一行饭的。微软也没想造一种放之四海皆灵的语言。果真这样,就用c#写sqlserver、oracle、windows算了。我最后到国外网站上看了看,老外也说c#控制excel报表虽然可以做得很漂亮,但是速度慢是解决不了的。最后我用水晶报表,再用线程队列,给用户的感觉就是打印瞬时完成,其实打印任务交给了后台。对微软的windows,我觉得应该有一种超然的态度看待它,不能把它看做计算机科学的全部,实际它也远远不是。真羡慕那些搞汽车制造、飞机制造、CT、MRI图像重建处理的计算机人员,它们80%的时间在搞数学、物理、光学研究,然后把研究成果用c++开发成软件,以昂贵的代价卖给发展中国家。它们才是真正搞计算机的人(起码我认为),我们中国人只好大多数在应用层面上,在微软给我们做好的猪圈里,自娱自乐地梦想自己是计算机高手,并且还互相攻击谩骂。其实,中国人应该有人, 有些人,凭自己的天赋和兴趣和经济基础,不为名利地开发操作系统。也许,务实的中国文化孕育不了这样的傻子,这也是中国人没有伟大思想家和理论家的根源。我说的太多了,见笑。
29.整个.NET都是微软为了自己对抗Java的商业需要而弄出来的的东西,并非是大家需要的。.NET的里边的先进的类库设计,语言设计,完全都可以脱离.NET虚拟机技术而基于本机实现,如果他那样做的话,就是一个VCL式的框架,这才是应用开发需要的,但不是微软需要的。如果这个世界上没有Java,恐怕就不会有.NET,这个世界上如果没有C/C++,则就不会有Java。
虚拟机技术的一个优秀之处是实时编译技术,可以做到运行时优化,但这并不是说本机代码无法做到,如果有IBM这样的大厂去研究开发本机运行时优化,那也是可以出产品的。但这恐怕没有多少商业利益,所以目前没有厂家去做。
优秀的技术未必会留下来,商业成功运作的烂技术却会源远流长。
30.对于我们程序开发人员来说,选择一门语言就像选择宝剑一样,无论选择哪门语言都会引起激烈的讨论。前不久,就有用户在微软的Web Cast上问C#开发组长关于C#和C++、Java和Delphi之间速度的比较。而他的回答很巧妙,说C#相当的快,这个问题本身没有意义,因为人们对语言的速度比较,绝大多数全是比较各个语言所带的运行库的速度,跟语言本身没有太大关系。同样,也有人问Bjarne Stroustrup用C替代C++语言的可能性。Bjarne答到,“如果你C的水平足够高,你甚至可以自己实现所有C++的功能,包括RTTI和类等一切功能。但现在已经有一个很稳定和有效的实现(C++),你为什么不用呢。(注:第一个C++编译器就是用Bjarne等用C语言实现的)

A说:反过来想.为什么我们就不能用C#与C++比呢?
按OO编程就一定要在托管上才能壮大发展吗?
应该说从C到C++是一次飞越.提出了非常多的创意来解决和分解问题.而性能并未受到太大冲击.保持了与硬件速度.网络速度、人学习速度的平衡.
但net去掉OO的特点后.彷佛回到了QB时代.只不过多了很多可用的对象与组件.打破了与硬件、与网络速度的平衡。而且IL解释器就象一个虚拟的处理器+虚拟设备。快速升级最终会让语言流于形式。我认为编程语言的发展与人类语言的发展一样不光是词汇的增多,句法的优化,而是应回到计算机刚出现时的所表现的意义,解决所有开发者的重复劳动,累积所有开发者的智慧,解决人的用。就象一本数学书,写书的人不要光为了份量,也要为了质量。书样式做的再好,字印的再清楚,段落规化的再有条理,没有新的思想,也没有达到学以致用的目的,不过是多学了一门外语数学。就如英语讲数学与中文讲数学一样。就如VBnet与C#一样搞笑。
唯一能让人上眼的就只有代码编辑器了.智能化非常高.
B说:A你应该去搞汇编或者去用打带机。不然真的亏了你了。哪些个可是和硬件相紧密的。速度也一流!
C说:你一定是个英雄,但不能过美人关,MS有的是美女,C#就是一位,叫你死心特地,哈哈.
没有硬件那来的软件呢?没有打印驱动,那会让你方便地一点就打印了呢?
没有汇编/C那来的操作系统呢?我不相信你会用MS的VSNET写个操作系统和数据库出来!!MS
会帮你吧,让你写个操作系统????
除了汇编/C/C++是真正的工具外,MS的其它任何软件都是产品,是要向你要钱的,明白了吗?
MS的产品是由底层的东西累积起来的,明白了吗?
如果中国多一些搞底层的,可能中国也会有自已的OS/DATABASE,
如果中国多一些搞玩弄别人产品的人,中国的软件业就完蛋,明白了吗?
就象美国可以卖导弹给你,你买的再多也不会制导弹一样。你要明白导弹是怎么让你死的,这样你才死得冥目啊,对不?
33。


即便如此,在我看来,.NET类库、C#语言的设计依然和VCL、Object Pascal一样伟大而闪光,但是,其败笔则出在为了迎合微软.NET需要而设计成了托管状态。微软是在1999年开始提出.NET战略,而这之前这位前辈就已经在微软了,所以说.NET的库可能早就开始了设计,如果没有.NET的突然出现(或者说没有Java的大行其道和对微软起诉),或许我们会见到一个基于C++的MFC的替代类库。
zjh222 2006-04-17
  • 打赏
  • 举报
回复
10.说的太好了,硬件都要被MS托管了,JAVA是为了INTERNET而产生虚拟机,都认为这个主意太好了,而MS为了找到 新的经济增长点 ,也来个NET,因为虚拟机人人都说好啊,除了这些还要把所有的东西也要来个虚拟机,喜欢的人不就更多了吗??

11.跟我想的一个样,我是想MS把C#编译成本机代码和托管代码两种,由别人来选,我的本机代码写得很安全的,高性能的,为什么还是要你来托管呢???

12.亲爱的微软,下面是贵公司对C#的描述:
Microsoft C# .NET 是一种现代的、面向对象的类型安全语言。程序员可以使用它快速生成用于新的 Microsoft .NET 平台的各种应用程序。C#(读作“C sharp”)旨在帮助 C++ 程序员快速进行开发,同时又保留了 C 和 C++ 所见长的功能和控制力。
我们的代码写得很现代,也是面向对象的,很安全,性能很高的,为什么贵公司却要我们托管呢??
为了方便写代码我们原则同意用C#写C++见长的功能和控制力的程序,可是你的见长的功能和控制力在那里呢,我们亲爱MS?,
为什么不能把C#编译成本机代码,我们大家认为用C#写的非托管代码会写的更安全,性能更高,更现代,更能面向对象!!

13.Net就要下台了,它的呼声很高,2005年的这场暴风雨就要来临。--让暴风雨来得更猛烈些吧!!

14.关于C++写的什么数字通讯,图像处理啊,串口通讯啊,多媒体啊,游戏编程啊,数据结构啊,3D啊,嵌入式开发....的书太多了,是不是C++能作到的C#好多工作都不能作吗?为什么C#就没有这方面的书呢?算了还是学我的C++算了,大家说如何??请认真回答,这将是我的人生转折喔!!!

15.MS的托管代码只能在WINDOWS上运行,又没有夸平台(不要说以后会夸平台哈,没有根据,MS也没有这么说),为什么非要我们编写托管代码,用C#写本机代码为什么不能呢?如果是为什么安全考虑,加强WINDWOS安全不就行了吗?MS卖的是什么药,大家分析一下??

16. 见长的功能和控制力有:
C++能写数字通讯,图像处理,串口通讯,多媒体,游戏编程,能数据结构表示,3D,嵌入式开发,硬件驱动,实时通讯,也能写操作系统,结合汇编C能写操作系统,还能写数据库,这些应该是见长的功能和控制力吧,其它商业应用我就不说了....,千万不要有人说这些C#也能,就象有人说中国也有数据库,也有操作系统一样,呵呵..那位再举些C++的功能和控制力,如上面有位ZJH135说的,不是我和C++比,是MS在比,想用C++的光辉照亮C#
17. 我现在从C#转向C++了,虽然C++的语法比以前复杂了许多(有用于托管代码的语法,也有用于非托管代码的语法),但功能和性能C#没有办法比的,如托管的对象可以给本地对象用,指针的类型增加了,对本地对象和托管对象进行了集成,听说以后C#的代码也要转向C++/CLI执行以提高性能呢!!!你学C++代码后的事情会让你很清楚,也就是说你写一段代码,你会明白你的代码在机器里是如何工作的,就象你看见了一个透明的汔车发动机,你不仅知道是它产生了动力,而且也知道这个动力是如何产生的一样,当然有些人就是喜欢经过包装的东西,也象有些城里人吃了面包,看见麦子说是什么菜似的;不过有一点可以肯定经过包装的东西,它的灵活性会大大降低的,不利用我们把工作做到最好,也不利用发挥我们全身智慧,包装的目的只有一个,就是能够让我们很快地解决我们的问题,提高我们的效率,难怪有些人说,MS的东西就是漂亮,就是简单,就是好用,但是当遇到很专业的人士的时候,当这些专业人士要作他们的研究的时候,这些包装的东西会显得无能为力,这些(包装的)只是个在这些人士面前玩小技俩吧了!!永远记住:只有脚踏实地的中国人才能为国出力.如果你买个导弹来增强国防力量,是为国出力了吗??

18. 这种趋势,有可能是这样:人们又会返回到C/C++/汇编的时代.人们会对这些C/C++/汇编进行增强,因为语言太高级,会对硬件无法控制或对控制产生难度,软件的运行是离不开硬件的,对不对呢??


19. C#和Java的繁荣期,则有赖于人们对于大一统的中层次语言的信仰有多坚持。此两种语言无论在系统开发还是在应用开发中都非最优选。目前C#出现一些迹象,引入一些动态语言特性如cmdlet,又强化系统编程能力,想上下通吃。这是一条不归路,必会使C#变得更加复杂怪异。
=====================================================================================
我觉得C#上下通吃并不是一条不归路,而是一条以市场为导向,以人们的需求为目的的一条正确的路;人们不可能完全脱离系统而只写应用程序,反之应用程序不可能不与系统程序打交道;这种有一种语言解决诸多问题是人们孜孜以求的事情. 不会遇到硬件用C++写,遇到数据库用PB,DELPHI写,遇到应用级的用C#写,遇到网络用JAVA写....那人不就成了超人了吗???

20.有人说:C#用起来确实 比C++要舒服! ----这就是明显示的被MS糖衣打中的人说的.
21.不过可以期待,当微软的 Windows 平台全面转移到 .net 上时,用 C# 写驱动也不是不可能
希望我这辈子还能看到,哈哈
22.VC != C# 《微软很坏的,他只说C#具有C++的行动力》
VB = C#
C# 比较时髦
23. question: 我以前学过一段时间vc,现在用cb,但borland公司不再升级cb了,想重新学习一种开发工具,请各位大虾指点一下,希望这种开发工具的生命周期相对长一点,别像cb!功能相对强大一些,主要在底层和网络方面。谢谢。并请说明理由!
回答:
建议用C/C++
C++是写硬件驱动的,在写接近硬件程序的基础上写应用程序的;离开了硬件谈不上软件了,这个理由充分吧,其它如C#,VBNET,JAVA..(除汇编,C..等)是写应用程序的,C/C++/汇编是写系统及的程序的,如操作系统,数据库...,好象C/汇编的IDE很少或没有吧!你想想如果你是MS,你会帮别人把汇编及C的IDE作好,帮别人写操作系统及数据库了吗?C#,VBNET..是那些软件厂家的产品不是工具,它是开发应用程序的'工具',如果你想增强某方面的功能,你非得向这家IDE厂商提建议才能给你功能,才能给你增加某个类,你说对吗?所以C++是接近底层,不会过时的,如果你再深入点学C/汇编,中国的软件一定会有希望!!你也可以写个G#语言及编译器,以及数据库,祝你成功!!
24. C++/CLI描绘的是一种多元组合,此处的 C++ 当然是指 Bjarne Stroustrup 在 Bell 实验室发明的C++编程语言。它支持速度和执行 文件的大小都得到优化的静态对象模型。但除了堆内存分配以外,它不支持运行时程序对对象的更改。它允许对底层机器进行无限制的访问,但对于正在运行的程序中的活动类型、以及相关的程序基础构造,它的访问能力却非常有限、或者根本就不可能。C++是一个混凝土语言。

  “CLI”即公共语言基础结构(Common Language Infrastructure),这是一个支持动态组件编程模型的多层架构。在许多方面,它所表示的对象模型和C++的完全相反。它是一个运行时软件层 ,一个虚拟执行系统,运行在应用程序和底层操作系统之间。对底层机器的访问受到相当严格的限制。支持对运行中程序的活动类型以及关联程序的基础构造 进行存取--发现和建构。斜线“/”表示 C++ 和 CLI 之间的一种绑定(binding),


QQ问答:我有这样一个疑虑:为什么在开发过程中,想要的功能,总是要给如MS,BORLAND..提建议,让它们加上这些功能后我们才能用呢??


那我要学2种语言罗,MS...BORLAND...不知道人们学习2种语言的难苦吗??


我有这样一个疑虑:为什么在开发过程中,想要的功能,总是要给如MS,BORLAND..提建议,让它们加上这些功能后我们才能用呢??

我发现中国好多好多程序员都在讨论别人的产品,别人开发的语言,可是这些都是别人的产品啊,为什么不讨论一下如何作好自已的产品呢?

无论如何,面向对象都是一个抽象,底层机器思考的方式永远是面向过程的。编译器的制作者帮我们抽象了用,我何乐而不为呢?硬是要自己用C来面向对象就有点小题大做了吧。

C/iso c++/I汇编是给硬件打交道的,直来直去不能虚为的(因为科学是不能有半点虚假的嘛),它是应用程序的基础,是它妈;而VB,c#,JAVA....是为了工作中管理的需要而设计的,是软件公司的产品,它不是在技术前沿(它可以表现的很华丽,很虚为,也很可爱),它的这些表现是通过前面的科学的基础上建立起来的.

25.虽然到了.net 的runtime 时代,C 仍然是不可磨灭的主要支柱,包括在MSDN 里见到的API 大部都是有指针类型存在,那么在以C 冠首的C# 里应当如何去使用指针呢?
其实,C# 里可以直接使用结构型的变量引用进API,但是毕竟它不是指针在对一些涉及以结构数组存放的内存区操作可能就力有不及了,我举一个例子要使用到结构数组的一个API
26.在32位时代,VB代表快速成开发,便功能不强,C++代表功能强大,性能卓越的开发;在64位时候,C#代表快速的开发,功能不强,C++/CLI代表功能强,性能卓越的开发。
27。建议学C/C++,然后再学汇编,你绝对是个人才.C/C++现在在开发中,达到了无所不能的地步(托管的,非托管的都能写),现在人们学C/C++开始从选择你的应用方向考虑了,因为C/C++太庞大了,以至于人类的精力不能全部学完;语言与思想是统一的,有的人不注重语言,注重思想,可思想的总要表现出来啊?如你能用VB表达出内存中的数据结构吗?你能知道表达出的代码背后的工作是如何进行的吗??C/C++能.有的人感时髦,学什么C#,VBNET...,楼主注意,这些时毛的东西只是那些如MS软件商家的产品,它注重你在工作中的应用,我敢肯定地说,在MS内部,绝对会有升级的C/汇编语言,绝对有很好的C/汇编IDE,但是它不会买给你,正如SAP公司内部有自已的开发工具一样.这些大的软件公司不会帮助你写一个操作系统,数据库...,为了中国的软件事业,请楼主向软件底层的开发努力,为国出力.有一天我们国家也有个操作系统,也有个很好的数据库,也有个NET,也有个JAVA,也有个类似C#,VBNET的产品,努力!祝福你!
chenhu_doc 2006-04-16
  • 打赏
  • 举报
回复
哈哈,为什么别人说的头头是道,我怎么就说不出来呢··
只有强烈的支持,向楼主学习····
dch4890164 2006-04-14
  • 打赏
  • 举报
回复
我好像来错地方了。
晕啊
guangxin 2006-04-14
  • 打赏
  • 举报
回复
Up
alen_ghl 2006-04-12
  • 打赏
  • 举报
回复
c/c++ + python

up ...
hehe
zhousqy 2006-04-12
  • 打赏
  • 举报
回复
技术区up的人很多阿
加载更多回复(49)

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧