玫瑰猴 发表于 2010-1-7 17:33我好象没说那个语言不行吧. 怎么听成那样的呢?lolo525 发表于 2010-1-7 14:37
7# 玫瑰猴
虽然我没学过计算机,但是我从生活中至少明白一个道理:那些说语言不行的,其实是你自己不行
C 跟 C++ 虽然用同一个 C 字,它们出生的时候就不一样呀.
C# 也用了个C字, 它出生的背景是 Java 之后. 也不尽相同, 估计你没明白我的意思吧. 不要比我个人水平,说说理由看看,不在交流吗?
好象针对我个人意见多, 为了不误解, 我再加多几句吧:
C 来自原始的计算机语言, 对于写控制,写接口, 底层次(low-level)的指令,会比较方便. 但由于他比较旧, 不利于先进的软件开发思想(啥是先进的开发思想?). 用起来不方便. 特别写商业应用程序(business application , 除了商业应用程序外,通常还有啥?).
C++ 是来自于面向对象思维出现之后的语言, 走向了新的发展思路. 只是名字上维持了 C 字.(为什么面向对象思维那么重要? 以前的思维是咋样子的?)
在 .NET 平台出现之后, 微软 有 用 C# 取代 C++ 的意思, 除了他的技术文档里有描述以外,你会注意到 它有 c#. net 但没有 C++.net, 只用了个临时的东西代替(名字忘了). (. NET 是用来干什么的? 除了它,这世界上还有啥类似/同功能的东西?)
几种语言出生日期有先后,通常一种会取代另外一种.取代的意思除了用的人越来越少以外,支持它的东西,比如支持它的开发环境越来越少, 或者工具越来越少等等, 那通常都可以说是在被淘汰. (汇编语言被淘汰了没有?)
以上是作为这语言的祖宗,微软为代表的, 在这语言上的思路. 是纵向地看. 如果横向呢, 怎么看,我留给大家讨论.
别针对我个人,针对论点.
2) C++除了OOP还有STL和template, C#开始的时候没有template,现在有generics,只是模拟了C++ template的一小部分
3) C#没有multiple inheritance
4) C#强制garbage collection,比较安全,但是降低程序性能
5) Visual C++.NET从.NET出来的第一天就有,从来没被什么临时性的东西代替
6) 微软不是什么编程语言的祖宗,.NET绑死在windows,小打小闹可以,稍微有点规模的都在*nix上,顺便说一句,windows不完全兼容POSIX标准,linux的kernel一直都是纯C写的
7) C#和.NET是微软一家开发的,换句话说,万一哪一天他不想继续了,你别无选择


雷达卡


京公网安备 11010802022788号







