第2章 常用计算机语言设计方法
计算机科学发展很快,计算机语言也是层出不穷。从汇编到BASIC、Pascal、C语言,到Visual Basic(简称VB)、Delphi、C++、Visual C++(V C++),C#、Java,到能兼容多种语言的.NET平台……学习计算机的人似乎总有学不完的语言。有些同学不了解各种语言的优缺点,他们会问“学VB好呢?还是学C语言?.NET好像更时髦”。
计算机语言,也叫程序设计语言、编程语言,用于软件的描述。计算机语言的优劣直接影响程序及软件的质量。事实上,任何一种语言都有其优点和缺点,不同的语言都有适合自身应用的领域。例如:
(1)C语言可以编写系统软件,也可以编写应用软件,是“中级语言”的代表。工程应用广泛,尤其在单片机及嵌入式系统方面,缺点是界面简单、不够友好,过分灵活有可能带来不安全性。
(2)Visual Basic属于可视化的编程工具,界面直观、菜单便捷,编写代码时有提示,可自动生成部分代码,编程效率较高,很适合开发中小型信息管理系统。
(3)Visual FoxPro(简称VFP)是FoxPro在多媒体应用环境下的程序开发语言,用于面向对象的数据库开发。
(4)C#、Visual C++、Java等面向对象程序设计语言提供了大量供解决具体问题的类库,这样在解决某种问题的时候,不用再去进行具体的底层操作,而直接调用系统封装好的步骤就好了,大大减少了代码量,运行效率和安全性也更高。
同时,上述语言又都有相通之处,它们都是人们和计算机进行对话,命令计算机完成某种任务的“形式符号”,是一种表述算法的工具,只不过它们表达方式不完全一样。学编程不仅是学语言更要学思想,理解了编程的思想以后再学新的语言就很容易。各种高级语言的控制机制、数据结构的表达方式都有很多相似的地方,大同小异,各有千秋。
从软件专业的角度讲,能胜任较低层次的软件开发是软件开发能力的基础。在开始学习编程的阶段,不应该把重点放在熟悉那些可视化编程工具等高层次的技巧上,而应该扎扎实实学好语言本身,练好直接采用这种语言“手工”编程的基本功。因此,建议先好好学习一门语言(如C或Visual Basic),有了一门语言的程序设计基础后,可以通过类比原理较为方便地学习其他语言。例如,可以先学C语言,再仔细研读C++、Java的编程思想;或者先学Visual Basic,再学.NET平台的使用,这都是很好的组合。如果要学数据库开发工具,可以先学Visual FoxPro或者Power Builder。不管是Visual Basic、Visual FoxPro或是C++,只要涉及关系数据库操作,都是要用到SQL语言的,因此SQL查询语言是一个需要掌握的重要内容。