语言概述
Pascal语言是一种算法语言,它是瑞士苏黎世联邦工业大学的沃思教授于1968年设计完成的,1971年正式发表。Pascal语言是在ALGOL60的基础上发展而成的。它是一种结构化的程序设计语言。它的功能强、编译程序简单,是70年代影响最大一种算法语言。
从使用者的角度来看,Pascal语言有以下几个主要的特点:
⒈ 结构化
Pascal可以方便地书写出结构化程序,保证了程序的正确性和易读性。在结构化这一点上,Pascal比其它算法语言更好。
⒉ 数据类型丰富
Pascal是一种强类型语言。它提供了整数型、实数型、字符型、布尔型、枚举型、子界型以及由以上类型构成的数组类型、集合类型、记录类型和文件类型。此外,还提供了其它许多语言中所没有的指针类型。丰富的数据结构和上述的结构化性质,使得Pascal可以被方便地用来描述复杂的算法。
⒊ 适用性好
既适用于数值运算,也适用于非数值运算领域。有些语言只适用于数值计算,有些语言则适用于商业数据处理和管理领域。Pascal的功能较强,能广泛应用于各种领域。
⒋ 书写较自由
得益于语句末的分号做分隔符,Pascal允许一行写多个语句,一个语句可以分写在多行上,这样就可以使Pascal程序写得象诗歌格式一样优美,便于阅读,但一行不可超过257个字符。
由于以上特点,许多学校选Pascal作为程序设计课程中的一种主要的语言。它能给学生严格而良好的程序设计的基本训练,培养学生结构化程序设计的风格。
基本结构
任何程序设计语言都有一定的规则。使用Pascal语言必须遵循其本身所规定的规则来编写程序。尽管不同版本的Pascal语言所采用的符号的数量、形式不尽相同,但其基本成分一般都符合标准Pascal的规定。下面我们首先来了解Pascal语言的程序基本结构。
为了明显起见,先举一个最简单的Pascal程序例子:
【例1】
1
2
3
4
5
6
7
8
9
10
11
12
13
programli1(input,output);//程序首部
var
r,l,s:real;//定义变量
begin
write('inputr:');
readln(r);
s:=pi*r*r;
//pi是pascal系统定义的常量,即圆周率,FP中按实数输出为3.1415926535897932E+0000
l:=2*pi*r;
writeln('s=',s:0:6);
//":0:6"是双场宽,用于实型变量的输出,":0"是场宽,":6"是小数部分长度
writeln('l=',l:0:6);
end.//结束
从这个简单的程序可以看到:
⒈ 一个Pascal程序分为两个部分:程序首部和程序体(或称分程序)。
⒉ 程序首部是程序的开头部分,它包括:
⑴程序标志。用"program"来标明这是一个Pascal 程序。Pascal规定任何一个控制台Pascal程序的首部都必须以此字开头。在Free Pascal中,首部也可省略。
⑵程序名称。由程序设计者自己定义,如例中的li1。在写完程序首部之后,应有一个分号。
⒊ 程序体是程序的主体,在有的书本里也称"分程序"。程序体包括说明部分(也可省略)和执行部分两个部分。
⑴说明部分用来描述程序中用到的标号、常量、类型、变量、函数、过程等。正如示例中的“var”标注定义变量的名称、类型,其它的标注字段为:label(标号)、const(常量)、type(类型)、var(变量)、function(函数)、procedure(过程)。
Pascal规定,凡程序中用到的所有变量、符号常量、数组、过程与函数、记录、文件等数据都必须"先说明,再使用"。
⑵执行部分的作用是给出需要计算机执行的操作。
执行部分以"begin"开始,以"end"结束,其间有若干个语句,一般为了易于阅读,begin..end中的语句应空2格(不包括“begin”和“end”),语句之间以分号隔开。执行部分之后有一个句点,表示整个程序结束。
⒋ Pascal程序的书写方法比较灵活。书写程序应结构清晰、容易阅读理解。在编写程序时希望读者尽量模仿本书中例题程序格式和缩进(两个空格或一个Tab)。
⒌ 在程序中,一对大括号间的文字称为注释(也可用(*、*))。注释的内容由人们根据需要书写,可以用英语或汉语表示。注释可以放在任何空格可以出现的位置。编译器对注释不予理睬。
内容版权声明:除非注明,否则皆为本站转载文章。文章及图片版权归原作者所有,如有侵权请联系我们,我们立刻删除。