vc6,vc.net,c#之间有什么相同和不同? 凡尘一滴 发表于 2005-5-27 12:16:00 |
vc6,vc.net,c#之间有什么相同和不同?
vc6,vc.net,c#之间有什么相同和不同? 请的功能更强大,什么更好学?
我也有相同的困惑,还有这三者与C/C++,C++BUILDER之间的区别与联系,真的不知道该学哪一个好?这三者的功能各偏重于哪一方面。
我也有相同的困惑 up
我也搞不懂
vc.net是基于.net平台的,也就是说你在vc.net上写的代码和在vb.net上写 的代码最终都会被maping成同一种底层代码在被执行,.net是一种体系架构 你开发的东西最终还是要在某一种编程环境中来做的,比如你是一个vb程序员,那你当然得在vb的环境下来写代码了。 而c#是.net的首选语言,用它来写东东只需要一道maping,而其他的语言则 会经过多道maping
有道理,但是不全! 请楼上那位具体讲讲Vc6与Vc.net之区别,thanx.
楼上的楼上说错了。 vc.net 就是常说的 vc++.net,虽然加了个 .net,但它仍然是基于 mfc 框架的。vc 4.2 ~ vc 6.0 使用的都是 mfc4.2,而 vc.net 使用的是 mfc7.0。vs.net 中,据我所知,只有 vc.net 可以针对一般的 windows form 编程。vc.net 应该也可以使用 .net framework 的东西,不过不过为默认方式。 c#.net 和 vb.net 都是基于 .net framework 编程的,就是说,在 c#.net & vb.net 里面使用的控件,都是 .net framework 提供的,写的窗口程序必须安装 .net framework 才能运行。.net framework 已被作为 winxp 的默认升级选项。以及其他很多种语言(多达 20 多种)都可以针对 .net framework 编程。 c# 是简化了的 vc++,并且作了很多的改进。vb.net 也针对 vb6 做了很大的改进。 c#.net & vb.net 的相似度,远远大于 c# & vc++。
我真搞不懂大家,难道你们只是为了学一门语言而学语言吗? >>vc6,vc.net,c#之间有什么相同和不同? >>请的功能更强大,什么更好学? 我所有的计算机知识都是从书本上和实践中自学而来的,曾学过lisp, basic, logo, pascal, c, c++, object pascal, php, java, j(ava)script, vbscript, c#, vb.net, vc++.net(managed) 等等语言,大家肯定会说:贪多咬不烂。 的确,其中许多我都忘得差不多了。但是你知道我每门语言顶多学多久吗?最多两周,平均一周左右,而且当初学某些语言时,连电脑都没机会摸到。现在如果重新用的到的话,我会用更快的时间掌握它。 学了这么多的语言后,我的感想是什么?越来越认同一句经典:“程序 = 数据结构+算法”!这公式里头没有语言!! 只要你会数据结构和算法,什么程序都可以写的出来。(BTW:数据结构该扩展到数据对象的候了) 学语言,只要学习语言的语法,以及设计思想就可以了。剩下的,所有语言都没有区别(当然也有例外,如prolog,不过本质仍是相同的)。 至于你要问这些语言这间的区别么,三言两语讲不清的,为什么不自已去学一学呢?学了就明白了,学了就好,用最短的时间去学一学,然后写一个程序,你就懂得了。 至于你要说,每门语言都有技巧,你这么快学,根本学不到。我同意。技巧会使你用起某些语言都得心应手,只是一种语言的技巧可能用不到别一种语言上,而当你真正用起来的时候,你就可以领悟或从别人(或源代码)中学到。 一门语言要精通,需要许多实践才能做到,夸夸其谈如何精通是相当可笑的。 而数据结构和算法是整个计算机世界的真理,只要你明白了这个道理,所有语言对你而言都只是举手之劳,然后,你在实践中运用的多了你就精通了。 ================================================ 学的时候初通即可,明白数据结构和算法,多实践以后你就精通了。很容易不是吗? 不要追求什么技巧,技巧只是让你写程序更快更好而已。不要刻意追求什么精通,学计算机语言目的是写程序。只要能写出程序,目的就达到了。只要写的程序多了,技巧不请自来,离精通也不远了。
这些都需要学。 算法是解决一个复杂问题所必需的,比如说,保存一个树型控件的结构,就要用到算法。但是一个软件只有一个树型控件行吗??? vc 可以基于 mfc 编程,mfc 就提供了一种应用程序的框架结构,而不仅仅是 api 的封装。基于这个框架,可以是程序很有条理性。 如果用了一大堆算法,而不讲究程序的条理性,程序没有整齐的结构,我想着绝对不是好程序。 所以说,学习这些都很重要。
粗粗讲一下 vc6,vc.net,c# 的区别吧。 单从语法来讲,vc6和vc.net是相同的,但是vc.net多了一些关键字和特性(attributes)说明语句。c#语法有点类似vc,但我认为更象java,但同样多了特性说明语句。 从应用上来讲,vc6和vc.net同是支持mfc和atl。但vc.net同时将mfc和atl升级到7.0,增加了一些功能,并修改许多代码,以使其更附合标准c++。同时vc.net还支持托管(managed)模式编程,以使用.net框架。对于visual studio.net一族语言来说,vc.net是唯一能同时使用纯c++和clr(.net)的最强大的语言。c#则只支持.net框架,通过非安全模式可以使用指针;作为clr的原生语言,可以说是最能发挥所有.net的特性;同时,c#也变成asp+的脚本一族了,它也能出现在asp+中,asp的程序多了一个选择。 就可执行程序而言,vc6的运行库(如mfc42.dll)通常win98以上的操作系统自带,因此常常可以使用可执行程序免带大个子dll文件。vc.net的mfc是7.0版,所有操作系统都没有带这个dll(mfc7,但不知xp带了没),发布的时候,无论如何都请带上(静态链接例外)。对于c#来说,需要带上十几MB的.net运行库(不过好象xp有带),因此,小型应用程序目前通常来说不会愿意用它来写的。
补充楼上的楼上, vc 的运行库除了 mfc42.dll(mfc70.dll) 还有 msvcrt.dll (msvcr70.dll) mfc4.2 从 win95osr2 版本开始系统集成,nt4 也带有(nt3.51 没用过)。另外 ie / office 等等很多软件都有这个库。 mfc7.0 没有被 winxp 包括。 .net framework 是需要在服务器端安装的(当然客户端也可以),.net 的思想就是客户端之需要一个 ie。
vc6,vc.net,c#之间的区别在于它们产生的时间先后不同,因此它们的用途也就越来越强大, 它们的顺序是C#,vc6,vc.net即vc.net的功能最强大, 说到好学,如果你从C#开始学的话,你会觉得学后面的两门课程会更加好学一些,
Muf兄: 请问,你说C#,可以写入ASP+中,是否可以这样理解,就是C#拥有了,至少时部分拥有了JavaApplet的功能。
|
|
|
|