分类：电脑/网络
问题：做个调查不妨进来看一下学校教编程用VB，但我网上看看，好像有些人 
学校教编程用，但我网上看看，好像有些人说VB不好，他们说的有条有理的，我听得也云里雾里，要学就要学得精，不想学浪费时间的，学JAVA 还是C++或者是别的，请高手提点一下。送点分也是应该的。
回答：学习编程，从何入手？ 如果您想学习编程，却又不知从何入手，那么您不妨看看下面的几种学习方案，可能会给您一些启示吧！　　方案一　Basic语言 & Visual Basic　　优点 　　（1）Basic 简单易学，很容易上手。 　　（2）Visual Basic 提供了强大的可视化编程能力，可以让你轻松地做出漂亮的程序。 　　（3）众多的控件让编程变得象垒积木一样简单。 　　（4）Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。　　缺点 　　（1）Visual Basic 不是真正的面向对象的开发文具。 　　（2）Visual Basic 的数据类型太少，而且不支持指针，这使得它的表达能力很有限。 　　（3）Visual Basic 不是真正的编译型语言，它产生的最终代码不是可执行的，是一种伪代码。它需要一个动态链接库去解释执行，这使得Visual Basic 的编译速度大大变慢。　　综述：方案一适合初涉编程的朋友，它对学习者的要求不高，几乎每个人都可以在一个比较短的时间里学会vB编程，并用 做出自己的作品。对于那些把编程当做游戏的朋友来说，VB 是您最佳的选择。　　方案二　Pascal语言 & Delphi　　优点 　　（1）Pascal语言结构严谨，可以很好地培养一个人的编程思想。 　　（2）Delphi是一门真正的面向对象的开发工具，并且是完全的可视化。 　　（3）Delphi使用了真编译，可以让你的代码编译成为可执行的文件，而且编译速度非常快。 　　（4）Delphi具有强大的数据库开发能力，可以让你轻松地开发数据库。　　缺点 　　Delphi几乎可以说是完美的，只是Pascal语言的过于严谨让人感觉有点烦。　　综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。　　方案三　C语言 & Visual C++　　优点 　　（1）C语言灵活性好，效率高，可以接触到软件开发比较底层的东西。 　　（2）微软的MFC库博大精深，学会它可以让随心所欲地进行编程。 　　（3）VC是微软制作的产品，与操作系统的结合更加紧密。　　缺点 　　对使用者的要求比较高，既要具备丰富的C语言编程经验，又要具有一定的WINDOWS编程基础，它的过于专业使得一般的编程爱好者学习起来会有不小的困难。　　综述: VC是程序员用的东西。如果你是一个永不满足的人，而且可以在编程上投入很大的精力和时间，那么学习VC你一定不会后悔的。　　方案四　C++语言 & C++ Builder　　优点 　　（1）C++语言的优点全部得以继承。 　　（2）完全的可是化。 　　（3）极强的兼容性，支持OWL、VCL和MFC三大类库。 　　（4）编译速度非常快。 　　缺点 　　由于推出的时间太短，关于它的各种资料还不太多。　　 综述：我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点，又做到了完全的可视化。　　方案五　SQL语言 & Power Builder　　对于一些传统的数据开发人员来说，Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说，PowerBuilder也许是最好的数据库开发工具。各种各样的控件，功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。Java的定义 　　Java是一种简单的，面象对象的，分布式的，解释的，键壮的安全的，结构的中立的，可移植的，性能很优异的多线程的，动态的语言。 　　Java的开发环境有不同的版本，如sun公司的Java Developers Kit， 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境，简称 VJ++。 Java的特点 　　1. 平台无关性 　　平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理，并运行于虚拟机，实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关，Java虚拟机（Java Virtual Machine）是建立在 硬件和操作系统之上，实现Java二进制代码的解释执行功能， 提供于不同平台的接口的。 　　2. 安全性 　　Java的编程类似C++,学习过C++的读者将很快掌握Java的精 髓。Java舍弃了C++的指针对存储器地址的直接操作，程序 运行时，内存由操作系统分配，这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器，防止程序的 非法访问。 　　3. 面向对象 　　Java 吸取了C++面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性，使程序代码只需一次编译，然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类，通 过继承即可使用父类的方法。在 Java 中，类的继承关系是单一的非多重的，一个子类 只有一个父类，子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形，根类 为 Object 类， Object 类功能强大，经常会使用到它及其 它派生的子类。　　4. 分布式 　　Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。 　　5. 键壮性 　　Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组，避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供： Null指针检测、 数组边界检测、 异常出口、 Byte code校验。 　　四. Java与C/C++语言 　　Java提供了一个功能强大语言的所有功能，但几乎没有一点含混特征。C++安全性不好，但C和C++被大家接受，所以Java设计成C++形式，让大家很容易学习。 　　Java去掉了C++语言的许多功能，让Java的语言功能很精炼，并增加了一些很有用的功能，如自动收集碎片。 　　Java去掉了以下几个C和C++功能： 　　指针运算 　　结构 　　typedefs 　　#define 　　需要释放内存 　　这将减少了平常出错的50%。而且，Java很小，整个解释器只需215K的RAM。 　　面象对象：Java实现了C++的基本面象对象技术并有一些增强，（为了语言简单，删除了一些功能）。Java处理数据方式和用对象接口处理对象数据方式一样。