分类：电脑/网络-程序设计
问题：C#和C大比拼我是一名业余编程爱好者，目前学得最好的是VB,AS 
我是一名业余编程爱好者，目前学得最好的是,ASP,C#。很多评论都说只有学C/C++才有前途。那么我可不可以只学C#而不学C++呢？我个人认为目前最好，最流行的高级语言有C/C++,C#,Java。我现在想让大家对C#和C++做个对比。越详细越好！！
回答：VFP——Visul Foxpro,严重不推荐！它是一个即将过时的开发语言。网上这方面的教程也相对较少，也就是缺少技术支持。vfp擅长处理，可是它的数据库并不是目前最流行的。VFP只可以看做用于入门者掌握程序算法的课堂教学！VB——Visual Basic，也是一个不久后就会被淘汰的语言，不过比VFP好。他在前几年非常流行，在目前也拥有非常多的支持者。不论是在书店还是在网上都有相当多的与VB相关的资料，如教程、源代码、讨论区，很方便初学者。VB擅长于界面设计，而且是个快速开发的工具。通过学习VB可以很快地开发出既有界面又有功能的小程序。VB被推荐的另一个理由是basic是当初微软总裁盖茨先生发家的作品，所以目前微软操作系统(Windows)下的很多应用程序都支持VB，比如Microsoft Office里面的VBA，或者这么说吧，学会了VB，基本上也就学会了VBA和VBScript这两个目前很流行的东东。Delphi,推荐。我对这个开发工具不甚了解，不详细评论。只知道它也是一种同VB类似的快速开发环境，同VB有很多共同点：简单，快速开发，擅长界面。但是Delphi有一个VB不具有的优点：不需要运行库支持。如果说它相对于VB的缺点的话就是Delphi不是微软（Windows的开发者）的产品C,推荐。计算机编程基础语言，如果以后立志学习软件开发，这个是必学的。C/C++在目前有不可取代的地位，因为Windows是以C/C++为内核的。API下的DLL目前均是由C/C++编写，这是其他任何一门计算机高级语言都不能取代的。C/C++优点：代码效率高；可以直接操作内存，从而进行系统底层开发。缺点，难学，上手慢，对于初学者，不容易编写基于Windows（Win32）的程序。.NET，微软推荐编程开发环境。C#和VB.NET是适合于初学者的两种语言，均能快速开发，容易入门。它们的优点实在是太多了，不列出。缺点：需要.NET框架支持（所以在普通PC下不能运行！！），开发环境对计算机要求相对较高。JAVA，不甚了解。楼主提问是什么最容易入手和成功，根据个人观点，VB和Delphi是理想之选，如果长远考虑，而且计算机配制不是太低，VB.NET和C#仍然满足楼主的要求。先学C++的基本思想,再去学VC++之类的东西.学C++可以用:《C++编程思想（第2版） 第1卷：标准C++导引》（这本书我看了三遍!!可以和其他诸如《The C++ Programming Language》的经典C++著作相提并论的好书！） 我学习C++对两本书的感觉特别好，一本是《Effetive C++》，另一本当然就是这本书:《C++编程思想（第2版） 第1卷：标准C++导引〉了，强烈建议你用此书，入门深入均可！学VC++时可以选择《Visual C++深入引导》还有侯捷先生的《深入浅出MFC》。这些书我都奉之为经典之作，希望你好好研究！ C++是一种具有很高灵活性和适应性的编程语言。自从1980诞生以来，广泛运用于各类程序，包括微控制器的固件、操作系统、应用软件和图象设计。可以用C++编制数量庞大的应用软件。对能够指挥计算机工作的人的需求也是巨大的，C++能够让迅速而有效地做到这一点。程序语言可分为5类1、web page script languages　　就是网页代码，比如Html、javascript、Css、Asp、Php、Xml都应该属于此类（照蔡的意思，Html不应该属于anguages的，可能他觉得太简单了吧，不过我觉得Html也应该算的，大家爱听谁的就听谁的好了，这个不重要）2、Interpreted Languages（解释型语言）　　包括Perl、Python、REBOL、Ruby等（后面三个听豆没听过），也常被称作Script语言，通常被用于和底下的操作系统沟通。照蔡的意思，每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品，一般用于网页服务器。3、Hybrid Laguages（混合型语言）　　代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言，值得期待其后续发展；至于JAVA，蔡叫看他的《Sleepless in Java》——我倒！4、COMPILING Languages（编译型语言）　　C/C++，JAVA都是编译型语言。蔡说C++很复杂，要成为高手没三五年是不行的（就凭这句话，我决定向JAVA投降），虽然如此，但真正要成为高手的都应该懂C/C++。　　关于Delphi，蔡说如果想要跨Linux和Windows平台的语言，则Delphi似乎是最好的选择。5、Assembly Languages（汇编语言）　　汇编语言是最接近于硬件的语言，不过现在几乎没多少人用了。程序语言学习顺序建议　　如果完全没有程序经验，可照这个顺序：javascript——解释型语言——混合型语言——编译型语言——汇编