新手入门十二级台阶(十一):学点编程常识

Author: 求知、卢军 Date: 1998年 第44期 07版

#1  一、为什么要学习编程?
  现在的软件,从功能上讲,可以说是应有尽有。不信,你到Internet网上看看,每天都有新的软件出现,你所需要的东西随便就可以找到一些,而且大部分是共享的呢。
  但是要想找一个最符合你自己实际需要的软件,就不容易了,因为人家的软件不是为你一个人做的,每种软件都有一些功能你用不着,很可能得用几个甚至多个软件才能满足你的需要,切来换去非常麻烦。因此,一些用户着急起来就想要掌握一门编程语言,自己做一些编程尝试,但是真正做起来谈何容易?
  作程序员工作的人都知道,编程序是相当苦的工作,每天长时间坐在电脑前,常常为了解决一个个问题,而忘了吃饭、睡觉。但却还有很多人在从事这项工作并以它为最大乐趣,这是为什么呢?就是因为你经过艰苦的努力,一个满意的、漂亮的软件从你的手中诞生了,这时你就会忘记全身的疲劳,得到了一种高层次的满足感。
#1  二、新手应选取哪种语言来学?
  从易学性和指令与机器硬件的密切程度上分,计算机语言可大致分为低级语言、中级语言、高级语言三大类。
  与计算机硬件关系最密切的,当属汇编语言。它是最直接、最有效的语言,同时也是最难学的一门语言。
  我们知道,计算机只能识别0和1组成的二进制数,无论是指令还是数据,都必须以二进制形式来表达。汇编语言只是将不直观的二进制机器指令,变成了一些人们比较容易理解的助记符。比如说把一个数据装入CPU的寄存器里,就用MOV表示。指令顺序跳转用JMP表示等。由于这种语言直接与计算机的硬件打交道,所以程序运行的速度也最快,因此常常用在一些不容易提高速度的地方,比如说图形操作。但用它来编程,工作量也是相当大的,学习起来也不容易掌握,因为你同时还必须掌握大量的计算机硬件知识,因此这种语言不属初学者涉及的范畴。
  另一种是高级语言,比如我们常见的BASIC、PowerBuilder、数据库语言等,由于它们在书写时,用的是人们的自然语言形式,所以比较容易被人们理解。常常一条语句就可以完成一段复杂的操作。另外学习高级语言,无须编程人员掌握更多的计算机硬件知识,就能编出很好、很有实用价值的程序来,而且开发周期短,因此被广大计算机爱好者所青睐。高级语言应是初学者的首选,它可以先形成操作者的成就感,更能提高编程人员的兴趣。
  还有一种是介于低级语言和高级语言之间的,叫做中级语言。最典型的是当今最广泛流行的C语言。它保留了低级语言的程序执行高效性,又兼有高级语言的易读性。这种语言是专业开发人员的首选语言,因此也不适合初学者学习。
#1  三、怎样学好编程?
  学习编写程序,最主要的要多看教材、多上机练习。在看教材的同时,更要注意看软件所带的HLP文件,因为目前的计算机程序设计语言主要是外国开发的,一些教材书籍翻译得不太准确,不如直接看HLP来得快。最好在电脑里装一份翻译软件,以备随时查看不懂的英文单词。
  多上机的同时,要多向有经验的人学习,不耻下问。多做练习,从简单的一些HELLO小程序开始,逐渐加深。向他人学习的途径是相当多的,除了问身边的人之外,还可以通过Internet网和BBS网与远方的人学习、交流,有时你百思不得其解的问题,别人一二句话就能点透。
#1  四、从最简单的开始,轻松上路,小试身手
  初学编程,切记软件的版本不要太高。虽然版本越高的软件,功能也越强。但初学者根本用不着那么多的功能。比如即将出品的Visual FoxPro 6.0,有上千条命令,而同样的数据库语言,如FOXBASE,只有100多条命令。而这区区100多条命令,就涵盖了大部分数据库的操作。你可以用这100多条命令,快速地建立起一个完整的数据库体系,迅速地投入到应用中来。
  反过来,如果你刚一开始就学习Visual FoxPro 6.0,由于其界面复杂、功能太多,还涉及到很多其它方面的操作,比如说低级函数、创建ActiveX自动服务器等,一般初学者很难掌握,也用不到这些功能,所以很难快速入门。虽然这些高版本的语言都有可视化的编程环境、面向对象的编程方式,但新手对其代码的流程,一般很难弄懂,就连一个小小的HELLO程序都需要很多行程序,因为它要对Windows消息进行许多处理。
  另外,高版本语言的软件不但占用硬盘的空间大,动不动就几百兆,而且它的用户界面也比较复杂,大多数功能初学者根本用不到,你可能连最简单的例子程序也很难弄懂。就拿Visual C++ 6.0来说吧,光典型安装就需要290兆,还不算必装的IE4.01及MSDN,而Turbo c 2.0只需一兆多硬盘空间。较低版本的软件一般不过几百K到几兆大小,大部分用一张软盘就能装下。
  对初学者来说,DOS6.22下带的QBasic语言是个不错的选择。所有命令几乎一看就知道是干什么用的。比如要想在屏幕上显示一句“你好!”,用如下语句就行了:
  10 print “你好!”
  end
  如果用FOXBASE或FOXPRO,这样:@1,1 say “你好!”就可以了。
  如果想利用计算机为自己的家政理财,建议选择FOXBASE或FOXPRO。
  如果想对计算机的硬件进行操作,学一学C语言则不会令你后悔。
  如果你要问C语言有多大的用处,那么告诉你,大名鼎鼎的UNIX操作系统就是使用C语言书写的。而且我们玩的所有游戏几乎也是使用C语言编写的。
  学习C语言的难度比学习汇编语言的难度小多了。然而正所谓有得必有失,C语言有这样多的优点,可学习起来还是比BASIC等其它的高级语言较困难一些。但由于C语言是一门“必修课”,所以每一位立志成为电脑编程者的用户都必须征服C语言这座山峰。
  除了C语言以外,可能我们还经常见到C++这种电脑编程语言。++是C语言里面的一种运算符,它的含意就是把变量的值加1。所以可以把C++语言简单地理解为比C语言更好的C语言。事实上,C++语言是在C语言的基础上发展起来。C++语言主要在C语言的基础上引入了面向对象的电脑编程概念,把面向过程的C改造成为面向对象C++。“对象”是近年来在电脑编程领域出现的一个非常时髦、关键的词语。简单地说,对象就是一些数据和处理这些数据的方法集合体。面向对象的编程方法具有三大特征:封闭性、遗传性和多态性。使用面向对象的编程方法可以使编写的程序更易于维护和移植,同时使程序编写工作得到简化。
  如果要学习C语言,最佳的选择是从Turbo C 开始学习。Turbo C是由美国Borland公司推出的一种高性能的C语言产品,它带有一个非常易于使用的IDE(集成开发环境)。在Turbo C的IDE中,可以集中地完成源代码的编写、编译、运行、调试等一系列工作,使程序编写的效率得到极大的提高。Turbo C对电脑的要求非常低,在IBM PC以上的机型上都可以运行,甚至电脑上没有硬盘也可以非常方便地使用Turbo C。
  如果你需要学习C++语言,那么Borland公司的Borland C++语言是比较好的选择。
#1  五、深入学习,练就高手
  经过初步的学习、实践,你已经掌握了计算机编程的基本方法和技巧。但你学习的还只是一些DOS下的、功能相对简单的语言,现在Windows 95已经占据了计算机操作系统的主导地位,要想练成高手,不学习Windows 95下的编程是不行的。正因为你有了上面的基础,学习起新的语言来更是轻车熟路。
  现在最流行的语言有:
  Visual C++、 Microsoft Access、 Visual FoxPro、 Powersoft PowerBuilder、 Visual Basic,Visual J++和Visual InterDev、Borland Delphi、Java。
  其中:Visual Basic、Visual C++、Visual FoxPro、Microsoft Access、Visual J++、Visual InterDev是美国微软公司的产品,它与Windows 95及Windows NT有最直接的支持,在Windows占主导地位的今天,学习它们有相当大的价值。
  Visual Basic 6.0开发系统:可以快速开发基于Windows的客户/服务器应用程序、Web应用程序及中层商用构件。
  Visual C++ 6.0开发系统:可以创建最高性能的应用程序和构件。
  Visual J++ 6.0开发系统:是Microsoft的最新开发工具,用于创建Java小程序和使用Java语言的基于Windows的应用程序和构件。
  Visual InterDev 6.0开发系统:是一个集成的基于开发组的开发工具,用来创建基于HTML、脚本或用其它任何语言写成的构件的数据驱动的Web应用程序。
  Visual FoxPro 6.0数据库开发系统使用XBASE语言,创建工作组数据库应用程序或开发构件。
  如果你是Windows下的编程新手,建议你先学Visual Basic的中文版本,它不仅有极其详尽的帮助文件,还有大量的编程例子,使你可以很快地进入状态。
  在网络编程时代,一种新的语言在全世界范围内掀起了热潮,这就是Java语言。Java语言是为了解决编写可以在Internet上运行的软件而设计的。Java是一种小巧、可靠、可移植、分布式的电脑编程语言。如果你需要步入Internet上的电脑软件的编写,那么你应该学习和掌握Java语言。
  值得庆幸的是,Java语言的设计是基于C语言和C++语言的。假入你已经学习了C语言和C++语言,那么你再学习Java语言,就将会事半功倍。学习Java语言,可以使用Microsoft 公司的Visual J++,或Java Workshop等产品。
  PowerBuilder和Borland Delphi是Borland公司的作品,其中PowerBuilder主要用于客户机及服务器上,它可以快速地生成程序,使软件的开发周期大大缩短。它的编写方式基本上类似于脚本语言,如果进行复杂的、更深的应用,还要加上SQL语句。
  Borland Delphi在国内有着较大的用户群,它的高效性可以与C语言媲美。虽然VB和VC/C++为我们编写Windows程序提供了很多方便,但VB不能真正编译,采用伪编译的处理方法开发出的软件不能独立运行,需要相应的.VBX和.DLL文件,而且运行速度较低。而熟练运行VC/C++则需要有C/C++语言的基础和掌握复杂的MFC,对编程者要求较高。一种新的可选择的语言就是Borland公司的Delphi。它只是一种可视的、面向对象的、事件驱动的编程语言。Delphi的前身是Borland公司的Borland Pascal for Windows 7.0。它是一种编译语言,编译后程序运行的速度和用C/C++编程一样快。