1. 首页 > 智能数码 >

计算机通用的高级程序设计语言——pascal

pascal是什么?

Pascal

计算机通用的高级程序设计语言——pascal计算机通用的高级程序设计语言——pascal


Pascal是一种计算机通用的高级程序设计语言。Pascal的取名是为了纪念十七世纪法国哲学家和数学家Blaise Pascal。它由瑞士Niklaus Wirth于六十年代末设计并创立。1971年,瑞士联邦技术学院尼克劳斯·沃尔斯(N.Wirth)发明了另一种简单明晰的电脑语言,这就是以电脑先驱帕斯卡的名字命名的Pascal语言。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是个结构化的编程语言。它一出世就受到广泛欢迎,迅速地从欧洲传到美国。沃尔斯一生还写作了大量有关程序设计、算法和数据结构的著作,因此,他获得了1984年度“图灵奖”。

特点

以法国数学家命名的Pascal语言现已成为使用广泛的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。 正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。IOI(奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一,NOI(全国奥林匹克信息学竞赛)把Pascal语言定为提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。

发展历程

ps:高级语言发展过程中,Pascal是一个重要的里程碑。Pascal语言是个系统地体现了E.W.Dijkstra和C.A.R.Hoare定义的结构化程序设计概念的语言。 在Pascal问世以来的三十余年间,先后产生了适合于不同机型的各种各样版本。其中影响的莫过于Turbo Pascal系列软件。它是由美国Borland公司设计、研制的一种适用于微机的Pascal编译系统。该编译系统由1983年推出1.0版本发展到1992年推出的7.0版本,其版本不断更新,而功能更趋完善。

编辑本段版本

Pascal有5个主要的版本,分别是Unextended Pascal、Extended Pascal、Object-Oriented Extensions to Pascal、Object Pascal 和 Delphi。其中,Unextended Pascal、Extended Pascal和Object-Oriented Extensions to Pascal是由Pascal标准委员会所创立和维护的,Unextended Pascal类似于瑞士Niklaus Wirth和K.Jensen于1974年联名发表的Pascal用户手册和报告,而Extended Pascal则是在其基础上进行了扩展,加入了许多新的特性,它们都属于正式的Pascal标准;Object-Oriented Extensions to Pascal是由Pascal标准委员会发表的一份技术报告,在Extended Pascal的基础上增加了一些用以支持面向对象程序设计的特性,但它属于非正式的标准。Delphi 是由Borland公司专门为其开发的编译工具(也叫Delphi)设计的Pascal语言, Delphi 不是正式的Pascal标准,具有专利性。但由于Turbo Pascal系列和Delphi功能强大并且广为流行,Delphi 已自成为一种标准,为许多人所熟悉。

Pascal是一种计算机通用的高级程序设计语言。Pascal的取名是为了纪念十七世纪法国哲学家和数学家Blaise Pascal。它由瑞士Niklaus Wirth于六十年代末设计并创立。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是个结构化的编程语言。

PASCAL又称电脑编程(你听过没有?),在PASCAL软件中输入PASCAL语言(没学过的慢慢学,不是很难),运行后,电脑会自动读你打的PASCAL语言。学PASCAL的然同通常要数学very good,还要英语very good。

C语言和Pascal语言的区别,要详细。

别不小,尤其语法不同程度比较高,不过大致意思是相同,一时半会没法给你说,不过作为初中生编程应该也不复杂,可不只是include begin end这点区别,一时半会没法给你说,你看看书,这俩语法别很大,常用的for if while 包括很多运算符都不同,比如‘/’除号,在pascal整形里用div, 你老师是在坑你的,如果马上考试,你基本只能放弃,如果有1星期以上,你买本书,说不清楚的,别太多了,考的估计也简单,只要语法能对的上,当C写就行。。。

不过pascal和borland公司已经一起没落了,这个语言十几年前很火,现在已经没多大价值了,不过教育部可能还把他当成一种重要语言,学学就行,会另一种语言也很重要,你不可能只靠一种语言编一辈子程,不过C永远是王道,如今主流编程语言,比如C#(微软),C++,objC(苹果公司),ja,都是类似C语法的语言,还有flash用的 as脚本,网站编程用的PHP脚本都是和C相似度很大, 会C学起来容易还强大。。。。。

C语言和Pascal语言是目前对计算机发展影响较深的两门计算机程序设计语言。

两种语言各有特点,

Pascal语言是一种结构式程序设计语言,初是为系统地程序设计而发明的,语法严谨,特点是简明化和结构化,适合教学,科学计算等。

C语言则是上应用广泛的计算机中级语言,具有语言简洁紧凑,使用方便灵活及运算符丰富等特点,语法限制不严格,程序设计自由度大,程序可移植性好。

书店买青少年PASCAL培训材料,把基本语法背下来,不过基本无望了

Pascal是什么

PASCAL语言基础

章、 什么是计算机语言

计算机语言是计算机软件中非常独特的一部份,它属于系统软件,但又和应用软件息息相关。它的作用是:使人类能够用某些命令、指令去让计算机为人类进行数值、逻辑运算。计算机语言中,只有一种语言是计算机能自己识别的,就是层、难的机器语言,这是一般人类所无法接受的语言,所以在此基础上,人们发展出了许多高级的语言,这些语言的共同特点是:人类无需去掌握高深的机器语言,只要掌握这些更容易理解、更贴近人类的高级语言,用高级语言编出程序后,再由语言解释、编译系统去把程序解释、编译成机器语言让计算机去执行。目前常用的高级语言大致有以下几种:

BASIC语言:是一般计算机入门者的语言,命令少,容易掌握,从BASIC,BASICA,GWBASIC,TRUE BASIC,TURBO BASIC,QUICK BASIC等一直发展到目前的WINDOWS环境下的VB。

PASCAL语言:适合科学计算、数据处理的语言,运行、编译速度快,从TURBO PASCAL 5 .5, 6.0, 7.0一直到现在的WINDOWS环境下的DELPHI以及LAZARUS等面向对象的PASCAL,以及目前信息学竞赛使用的FREE PASCAL各个版本。

C语言:主要适用于应用软件的开发,是计算机人员的必修课,但在算法实现、建模方面不如PASCAL方便。从C,C++,一直到现在的WIONDOWS环境下的VC、C++等。

实际上,我们日常所用的各种软件,包括Windows,WORD、EXCEL、各种游戏等等,全部都是使用程序设计语言编写出来的软件,我们只有掌握了程序设计语言,才能进行计算机软件的开发。

在我们的信息学竞赛中,所有的题目都是非常复杂的数值与逻辑运算,所以世界上广泛采用PASCAL语言作编程工具,我们采用的是FREE PASCAL2.0版本或者相近版本。

我们学习信息学竞赛除了要掌握程序设计语言,能够使用程序设计语言编写程序外,还有一部分要掌握的更加重要的内容就是——算法设计,它能够使我们的程序运行速度更快、效率、精度更高,使我们的程序取得快人一步的优势,算法设计在本书中我们将接触一部分。

第二章、PASCAL语言入门

节、 PASCAL语言的特点

以法国数学家命名的PASCAL语言是世界上使用广泛,有效的语言之一。其主要特点是:严格的结构化形式;丰富完备的数据类型;运行能力、效率高;查错能力强等等。与BASIC、C等语言相比,PASCAL语言更适合科学计算,运行速度快,编译能力强,编译成的可执行文件也小。

PASCAL语言是编译执行的语言(BASIC语言是解释执行),因此在速度与效率上都比BASIC语言提高了一个档次。所谓解释执行,是在程序环境下编写好程序后,执行它时是一句一句地由语言解释器翻译成机器语言,由计算机去执行,计算机能在程序编辑时就发现程序中错误,但程序运行速度慢;而编译执行是在程序环境中编写好程序后,执行时先由编译器把整个程序编译成机器语言,然后再由计算机执行,计算机必须在编译程序时才能发现程序中的错误,但程序运行速度快。

这是一个教材里的,如果你想要我爸写的教材,QQ909162797

Pascal

Pascal是一种计算机通用的高级程序设计语言。Pascal的取名是为了纪念十七世纪法国哲学家和数学家Blaise Pascal。它由瑞士Niklaus Wirth于六十年代末设计并创立。1971年,瑞士联邦技术学院尼克劳斯·沃尔斯(N.Wirth)发明了另一种简单明晰的电脑语言,这就是以电脑先驱帕斯卡的名字命名的Pascal语言。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是个结构化的编程语言。它一出世就受到广泛欢迎,迅速地从欧洲传到美国。沃尔斯一生还写作了大量有关程序设计、算法和数据结构的著作,因此,他获得了1984年度“图灵奖”。

特点

以法国数学家命名的Pascal语言现已成为使用广泛的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。 正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。IOI(奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一,NOI(全国奥林匹克信息学竞赛)把Pascal语言定为提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。

Pascal是一种计算机通用的高级程序设计语言。Pascal的取名是为了纪念十七世纪法国哲学家和数学家Blaise Pascal。它由瑞士Niklaus Wirth于六十年代末设计并创立。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是个结构化的编程语言。

科学家帕斯卡的名字,有一种计算机语言也叫这个。

是一种语言

C语言和Pascal语言的区别,要详细。

C 和 Pascal 曾经不太像,但是越来越像。

现代 C 语言借鉴了很多 Pascal 的概念:

例如,古老的 C 语言的类型检查很弱,没有函数原型。但今天的 C/C++ 语言支持函数原型(而且不提倡用旧的函数风格),类型检查机制几乎和 Pascal 一样严格。古老的 C 语言曾经只能靠指针存取外界的变量,很不安全,但今天 C/C++ 的引用参数则是相当类型安全的。而引用参数和 Pascal 的 var 参数如出一辙。

另外,Pascal 语言本身也经过了巨大的发展,Borland 功不可没。

今天人们用的 Pascal 几乎就是 Turbo Pascal 或 Delphi 的 Object Pascal。N.Wirth 时代的

program Name(input, output);

const a = 1;

type t = packed array of char;

var i: integer;

begin

writeln('这是一个古董Pascal程序');

end.

还有几个人认识?一个软件就是一个 program begin end,不能分模块,岂不要疯掉?

现代 Pascal 语言也借鉴了许多 C 语言的概念,如缺省参数值、无变量变体记录:

type

TPoint = record

case integer of

0: ( x, y: extended );

1: ( radius, angle: extended );

end;

case 部分不是 case type: integer of 而是 case integer of,实际上跟 C 语言的 union 一样了。

至于借鉴的数据类型(如 allint, longint, 无类型指针 Pointer,类型参数)和强制类型转换机制,就更不用提了。

今天 Pascal 的文件处理,也有点模仿 C 语言,跟以前是天壤之别,谁还记得 Old Pascal 的 get/put 作?

说这么多相似,其实也衬托了当年的不相似。语言的发展趋同,不同的( {} 与 begin..end )往往都是鸡毛蒜皮。

今天还有的比较重要的区别:

1. Pascal 支持子程序嵌套,C 否。因为 C 的设计目标之一就是与机器语言的结构直接对应。

2. Pascal 子程序分过程/函数,C 只有函数。

3. Pascal 类型更严格,如 char, boolean 都是特殊的枚举类型,而枚举与整型不是一回事,必须用 Ord() 转换。

而 C 的 char、enum 都被当作整型。

4. C 支持可变参数 void f(int x, ...),Pascal 没有。

5. C/C++ 的模块机制是头文件的文件包含+.obj文件的连接,文件包含属于文本作,编译速度很慢。而 Pascal 是 unit 的连接,二进制作,编译速度飞快(对开发大型软件还是很重要的)

6. C 语言的结构/数组的初始化只用给出数值,而且元素个数可以比定义的少;而Pascal必须明确指出分量名称,个数严格对应:

var Point: TPoint = ( x: 100, y: 200 );

7. C 的标志符大小写敏感,Pascal 否。

8. C 编译预处理功能比 Pascal 的强大,实践中也很重要(它弥补了 C 编译器的许多不足)。

9. 很容易被忽视也很重要的一条:两者的表达式不同。

9.1. C/C++ 的表达式被赋予了太多的使命,连赋值语句本身也是表达式,a = b 同时返回 a,因此可以写 a = b = c; 而 Pascal 对赋值号被严格当作一个规定好的作:赋值,别无其它,你不能写 a := b := c。

9.2. C/C++ 的表达式的类型严格取决于源作数: char a = 100, b = 200; 则 a+b 的结果类型仍然是 char,当然就会溢出。Pascal 会“体贴”地替你扩展成足够大的数据类型:

var a, b: allint; c:longint;

a := 32768;

b := 32768;

c := a + b; //结果是 65536,在 C 语言中则肯定是 0

归根结蒂,C 贴近机器,骨子里把作数当作“二进制”处理(这有时是优点,尤其是跟硬件打交道时);Pascal 贴近数学,尽量以数学的视角看待数值。

10. 至于 C 的 for 循环如何强大,Pascal 的 for 循环如何循规蹈矩,这些都不是太重要。

========================================================

我认为的区别在于c中的函数内部不允许定义其他函数

但是pascal的过程 函数中允许存在

另外赋值 c用=pascal用:=

还有就是c用{}表示作用域 但是pascal用begin end

关于for循环c可以随意给条件中的变量进行增加和减少如

int i;

for(i=0;i<100;i+=2)

{}

但是pascal中每次只能增加1(不知道这一点是不是正确,可能跟vb搞在一起了 你就参考一下吧)

=========================================================

从oop来说他们还有些区别。

1. pascal不支持多重继承,只能由单一的父亲,而c++允许多父亲。

如果大家用果BC提供的TV编程,那么一定看过TV的源代码,你会发现他和delphi的vcl多么类似,但是他毕竟是c++写的,采用了很多多重继承,delphi后来重新写了她。

从oop的未来发展来看,并不提倡多重继承,ja类似pascal也不支持这样作,这从根本上降低了类的复杂度和可读性。

2.pascal原来没有重载、多态这些该概念,现在的borland把pascal完善的已经脱胎换骨了。

3.pascal至今仍没有c++的友元。他所谓能做到的只是可以访问同一个unit的其他类的私有变量。现在的编程中,大家应该尽量避免使用友元了。

4.pascal的所有类都是TObject的子孙,实际你什么都不写

aaa= class();

end;

仍然等效与

aaa= class(TObject);

end;

这样所有的类指针都能用TObject来转换,而且他在TObject里面已经做到了一些基本的类的初始化、析构和作符重载。这是c++的不及。

5. 所有的pascal 必须显式声明构造函数,即使你里面什么也不写。而c++可以没有。

6. pascal所有的类都是在堆中申请,统一管理,各个类的互相作都在堆里面进行。

而c++却可以在堆、栈和数据区里面存在,这样各个不同区域的类相互访问,成了c++需要解决的一个复杂问题。

7. 基于上面的原因。

比如一个类 TDemo,

再C++ 里面可以写成

TDemo demo= new TDemo();

TDemo demo; // 直接创建实体

但是在pascal里面就必须写成

Demo: TDemo;

Demo:= TDemo.Create();

8.还有个问题,就是字符串。

现在可以说pascal的字符串作性比c++要强大。

他可以直接的+,而c++却不行,这得主要原因是c++太接近底层作了。

9.还是字符串

pascal的字符串 分为长字符串和短字符串,他们的开始string[0],这个[0]里面实际保存的是字符串的长度,长字符串是4个字节,表示4G长度的字符串,短的1个字节,多长度255,而不像c++是结为\0表示结束。

pascal这样的好处很多,比如你想得到一个字符串的长度,c++需要扫描整个字符串,直到遇到\0才能统计出来大小,而pascal直接读[0]就行了,这个效率你可以从编译后产生的汇编代码来看。

还有一个好处就是对于多字节字符串支持,比如unicode,由于是16bit的,里面会出现很多\0,这就与c++的字符窜的结束符号冲突,c++为了解决不得不变成\0\0来表示结束。而pascal却不用任何变化。

10......还有好多,我一时想不起来了

pascal编译系统属于什么

pascal编译系统属于编程语言。它由瑞士Niklaus Wirth于六十年代末设计并创立的。Pascal语言语法严谨,层次分明,程序易写,可读性强,是个结构化编程语言。

Pascal语言广泛用于各种软件,程序分为名称(program后自拟)、设置(var后规定)、开始(begin)、程序(正文)、读取(read/read ln)、结束(end),结构层次强,严谨而又紧密。

具有丰富的数据类型和简洁灵活的作语句。高级语言发展过程中,Pascal是一个重要的里程碑。Pascal语言是个系统地体现了E.W.Dijkstra和C.A.R.Hoare定义的结构化程序设计概念的语言。

扩展资料

Pascal强调的结构化编程带来了非结构化语言如Fortran之流无法比拟的美和乐趣,Unix崇尚的“小即是美”、“没有消息就是好消息”。

正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。

IOI(信息学奥林匹克竞赛)把Pascal语言作为三种程序设计语言之一,NOI(全国奥林匹克信息学竞赛)把Pascal语言和c语言、c++语言作为竞赛使用程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。

高级语言发展过程中,PASCAL是一个重要的里程碑。1971年,瑞士联邦技术学院尼克劳斯·沃尔斯(N.Wirth)发明了另一种简单明晰的电脑语言,这就是以电脑先驱帕斯卡的名字命名的PASCAL语言。

PASCAL语言语法严谨,编程语言。沃尔斯一生还写作了大量有关程序设计、算法和数据结构的著作,因此,他获得了1984年度“图灵奖”。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息