pascal语言入门教程(详解PASCAL语言的基本知识)
1971年世界上第一台微处理器 —— 由成立三年的Intel公司推出的 4004 CPU —— 在美国硅谷诞生。……而与此同时,世界上第一个结构化编程语言 Pascal 正式诞生,软件编程领域也开始由此走出了象牙塔、走向了大众。……Delphi 是 Windows 平台下著名的快速应用程序开发工具(RAD),一个集成开发环境(IDE)……“真正的程序员用C++,聪明的程序员用Delphi”
引言
1971年世界上第一台微处理器 —— 由成立三年的Intel公司推出的 4004 CPU —— 在美国硅谷诞生,开启了微型计算机的新时代。同时也使得计算机的应用领域,开始从科学计算、事务管理、过程控制逐步走向普通家庭。而与此同时,世界上第一个结构化编程语言 Pascal 正式诞生,软件编程领域也开始由此走出了象牙塔、走向了大众。
作为一门高级编程语言,Pascal语言语法严谨,层次分明,程序易写,可读性强。这些特点与当时阳春白雪的其他编程语言形成了极大反差,一出世就受到广泛欢迎,促使其被广泛用于各种软件的编写,同时也降低了软件编程语言的学习曲线,为软件领域的大发展打下了坚实的基础。
Pascal语言
作为一门软件编程语言,基于ALGOL的Pascal语言是最早出现的结构化编程语言,具有丰富的数据类型和简洁灵活的操作语句。由瑞士苏黎世联邦工业大学的Niklaus Wirth(尼古拉斯·沃斯)教授于六十年代末设计并创立,并在1971年正式以数学家Pascal(帕斯卡)的名字为之命名,由此被称为Pascal之父。当然此Pascal是指Pascal编程语言。
尼古拉斯·沃斯教授曾提出著名的公式:“算法+数据结构=程序”,这一公式言简意赅的定义了程序,充分说明了软件程序的设计思想核心。凭借这一句话,尼古拉斯·沃斯教授获得了1984年的图灵奖。
在软件编程高级语言发展过程中,Pascal语言是一个重要的里程碑,因为其是第一个系统地体现了结构化程序设计概念的编程语言。由Pascal语言开发的程序,源代码一般分为名称(program后自拟)、设置(var后规定)、开始(begin)、程序(正文)、读取(read/read ln)、结束(end),结构层次强,严谨而又紧密。
在最初,由于有益于培养良好的程序设计风格和习惯,Pascal语言在很大程度上,就是为了教授学生结构化编程,作为计算机编程的入门语言,因此也被称之为“学院派语言”。在国内八九十年代的大学中,真正接触编程就是从学习 Pascal 语言开始的,之后才轮到汇编语言、C 语言。
Pascal 语言的高峰时期,很多公司都采用其作为开发语言,很多著名应用软件也都是使用其进行编写的。比如,Pascal 语言是苹果公司早期开发使用的高级语言;而像Total Commander 应用是使用 Object Pascal语言编写的。另外,Pascal语言还是国际信息学奥林匹克竞赛和全国奥林匹克信息学竞赛的程序设计语言之一。
在Pascal语言问世后,先后产生了适合于不同机型的各种各样的版本,其中影响最大的莫过于Turbo Pascal系列软件,而应用最广泛的则是是 Free Pascal 软件。
Pascal语言发展到后来,也形成了一些标准,并由Pascal标准委员会所创立和维护了部分版本,但却不包括影响巨大的Borland Pascal。由于 Turbo Pascal 系列和 Delphi 系列软件功能强大并且广为流行,其使用的 Borland Pascal 和 Delphi Object Pascal 基本上已自成一种标准。
Borland Pascal 和Delphi Object Pascal 都是由 Borland (宝蓝)公司专门为其开发的编译工具设计的 Pascal 语言。前者是用于DOS的 Turbo Pascal 系列和 Windows 3.x 的 Turbo Pascal for Windows 的传统高级语言,后者是用于 Windows 操作系统的 Delphi 和 Linux 的Kylix 的面向对象程序设计语言。
Delphi
Delphi 是 Windows 平台下著名的快速应用程序开发工具(RAD),一个集成开发环境(IDE),最早的版本由美国 Borland(宝兰)公司于1995年开发,主创者为 Anders Hejlsberg(安德斯·海尔斯伯格)。
作为计算机科学家和 Delphi 的创立者,安德斯·海尔斯伯格最早先是编写了一个被称之为“Compass Pascal” 编译器核心。后来他把这个编译器核心授权给了美国Borland公司,并作为雇员加入 Borland 公司,并且是后来所有 Turbo Pascal 版本与 Delphi 前三个版本的架构师。而后来安德斯·海尔斯伯格被比尔.盖茨亲自挖到了微软,成为了Borland公司和微软公司后续一系列官司的导火索。
Delphi 使用的核心是由传统 Pascal 语言发展而来的 Object Pascal,以图形用户界面为开发环境,透过IDE、VCL(可视化控件库)工具与编译器,配合连接数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
Delphi 的最后版本为发布于2004年的Delphi 2005,已变成了一个综合性的IDE,已经不是纯粹的 Pascal 语言的RAD了。而Delphi的命运也开始变得波折起伏,让 Delphi 粉丝痛惜不已。
Borland公司在随后的2005年发布的Delphi版本,被改名为 Borland Developer Studio(BDS) 2006。时间进入2006年后,Borland公司没有发布新的BDS版本,而是将BDS 2006拆分成几个独立的版本,包括Delphi for win32。与此同时将内部IDE生产部份单独成立了一家被命名为 CodeGear 的公司,企图恢复Delphi昔日的荣光。
然而,现实是残酷的, CodeGear 公司在发布了 Delphi 2007 后,于2008年被Borland公司整体卖给了Embarcadero(易博龙)技术公司。让还在坚守的 Delphi 程序员,以及Delphi 迷们稍感欣慰的是易博龙公司保留了 Delphi 的名称,但将其包含于Embarcadero RAD Studio中,新版本被命名为了 Delphi XE 系列。最新的发布版本是Embarcadero Delphi 10,但知道、使用的人已经非常有限了。
Delphi被称为第四代编程语言,具有简单、高效、功能强大的特点。由于其兼具高效强大和简单易学的特点,所以在坊间流传有一句绝对是对Delphi最经典、最实在的描述的话,这句话就是“真正的程序员用C++,聪明的程序员用Delphi”。
结语
Pascal语言作为一门结构化高级编程语言,在面向对象编程成为主流前的时代,曾经影响了整整几代的程序员。以Pascal语言成名的 Delphi 也造就了传奇,成为了过去时,但Pascal语言之父 尼古拉斯·沃斯 教授的“算法+数据结构=程序”的软件思想,还必将会继续指引现在和以后的程序员们前进的方向。
Delphi是开发工具史上的奇迹,必将留存于很多人的记忆之中。作为曾经靠 Delphi 吃饭的“失败”程序员,人生第一段程序代码就是在草稿本上使用 Pascal 语言编写的人,至今依然深深的怀念与迷醉于Pascal语言的严谨和层次分明的结构,其产生的编程美感是其他编程语言所不能给予的。
虽然 Delphi 已然老去,成为了传奇,在更名后的岁月里不断挣扎扑腾,渐渐远离了新生代程序员的视野,但历史必将有其地位,必将有无数人向其致敬。
在岁月逐渐褪去光华的今天,回首曾经不分昼夜的编写代码的日子,因为Delphi,可以无悔。在此向 尼古拉斯·沃斯 教授、 安德斯·海尔斯伯格大师 表示深深的敬意!
- 1bat的大数据(BAT的大数据来源)
- 2三星s8屏幕上端2(三星s8屏幕上端2个按键)
- 3三星屏幕坏了如何导出(三星屏幕摔坏了如何导出数据么)
- 4红米3x怎么关闭自动更新(红米k40s怎么关闭自动更新)
- 5微信上防止app自动下载软件怎么办(微信上防止app自动下载软件怎么办啊)
- 6押镖多少钱(押镖一个月有多少储备金)
- 7瑞星个人防火墙胡功能(瑞星个人防火墙协议类型有哪些)
- 8cf现在等级是多少(cf等级2020最新)
- 9老滑头多少条鱼(钓鱼老滑头有什么用)
- 10WPS自动调整语法(wps如何修改语法)
- 11dell控制面板防火墙(dell的防火墙怎么关闭)
- 12丑女技能升多少(丑女技能需要满级吗)
- 13智能家居系统怎么样(智能家居系统好吗)
- 14戴尔屏幕(戴尔屏幕闪烁)
- 15y85屏幕信息(vivoy85息屏显示时间怎么设置)
- 16魅蓝note3屏幕出现方格(魅蓝note屏幕竖条纹)
- 17v8手指按屏幕(触屏手指)
- 18金为液晶广告机(液晶广告机lb420)
- 19三星显示器怎么校色(三星显示器 调色)
- 20hkc显示器dvi音频(hkc显示器有音响么)
- 21康佳液晶智能电视机(康佳液晶智能电视机怎么样)
- 22做液晶画板电脑(做液晶画板电脑怎么操作)
- 23液晶屏极化现象原理(液晶屏极化现象原理是什么)
- 24企业网络安全防火墙(企业网络防护)
- 256splus黑屏屏幕不亮(苹果6s plus屏幕突然黑屏)
- 26充电导致屏幕失灵(充电导致屏幕失灵怎么办)
- 27超极本屏幕旋转(笔记本电脑屏幕旋转,怎么转过来?)
- 28igmp防火墙(防火墙配置ipv6)
- 29荣耀王者多少经验(王者荣耀经验多少一级)
- 30lol老将还剩多少(qg老将)