没有合适的资源?快使用搜索试试~ 我知道了~
首页开始编程使用pascal与lazarus.pdf
开始编程使用pascal与lazarus.pdf
需积分: 9 248 浏览量
更新于2023-05-31
评论
收藏 1.61MB PDF 举报
这本书是为想学习 Object Pascal 语言的程序员所编写。它也适合作为新学生或非程序员的第一本编程书. 它除 Object Pascal 语言之外,还大体上说明编程技术。
资源详情
资源评论
资源推荐

robsean@126.com QQ 群:192903718
2 / 151
介绍
这本书是为想学习 Object Pascal 语言的程序员所编写。它也适合作为新学生或非程序员的第
一本编程书. 它除 Object Pascal 语言之外,还大体上说明编程技术。
Object Pascal 语言
Pascal 语言支持面向对象编程的第一次出现是在 1983 年通过苹果电脑公司。 在那之后,
Borland 将面向对象编程 用于他们著名的 Turbo Pascal 产品线.
Object Pascal 是一个通用混合 (结构化和面向对象编程) 语言.。它可以被用于一个广阔的
应用程序范围,像学习,游戏开发,商业应用程序,互联网应用程序,通信应用程序,工具开
发,和操作系统内核。
Delphi
在 Turbo Pascal 成功之后, Borland 决定移植它到 Windows,并且引进组件驱动技术。很快
Delphi 在那时成为最好的 RAD (快速应用软件开发) 工具.
Delphi 的第一版在 1995 年发布 ,它带有一套丰富的支持 Windows 和数据库应用程序的开发
的组件和软件包
Free Pascal
在 Borland 放弃支持 Turbo Pascal 产品线后,Free Pascal 开发组启动一个开放源码项目:
从零开始编写一个 Turbo Pascal 兼容编译器 ,然后使它兼容 Delphi。这一次 Free Pascal 面
向额外的平台和操作系统,像 Windows,Linux,Mac,ARM 和 WinCE。
Free Pascal 编译器 1.0 版本在 2000 年 7 月发布。

robsean@126.com QQ 群:192903718
3 / 151
Lazarus
Free Pascal 是一个编译器,它缺少类似于 Windows 的 Delphi IDE 的集成开发环境(IDE) . The
Lazarus 计划以给 Free Pascal 提供一个 IDE 开始. 它提供一个源文件编辑器,调试器,以及
包含很多类似于 Delphi IDE 的框架,软件包,组件库.
在 2012 年 8 月 Lazarus 1.0 版本发布,但是有很多用 Lazarus beta 版开发的应用程序。 很
多志愿者为 Lazarus 编写软件包和组件,社区正在成长。
Object Pascal 特点
Object Pascal 是一个对初学者非常简单和可读的语言,它的编译器非常快,它产生的应用程
序是可靠的,快速的,可以与 C 和 C++相比较。你可以用它的 IDE(Lazarus 和 Delphi)写健
壮的和大型的应用程序 ,没有复杂性的。
作者: Motaz Abdel Azeem
我在 1999 年毕业于苏丹科技大学. 我在 BASIC 之后,开始作为第二语言学习 Pascal. 从那时
起, 我一直使用它,并且我发现它是一个非常简单和强大的工具,尤其是在我学习 C 和 C++以
后。 然后我转移到 Delphi。从那时起,我已经开始使用 Delphi 和 Lazarus 用于我的大多数
应用程序。
我生活在 Khartoum. 我当前的工作是软件开发.
第一编辑
Pat Anderson 在 1975 年毕业于西华盛顿州立学院,在 1968 年毕业于拉特格斯法学院。 他作
为华盛顿州斯诺夸尔米市的市检察官。在 1982 年,Pat 开始在一台无线电室 TRS-80 模型 III
上用内置的 BASIC 解释器编程,但是不久发现 Turbo Pascal。他拥有 Turbo Pascal 从 4.0 到
7.0 所有的版本,和 Delphi 从 1.0 到 4.0 的每个版本。Pat 有一个从 1998 年直到 2009 年的编
程间断,当他遇到 Free Pascal / Lazarus, 这重新激起他的编程爱好。
第二编辑
Jason Hackney 是西密歇根大学航空学院的毕业生。他作为密歇根东南部的电力公司的一位全
职工作的专业飞行员。Jason 在 1984 年前后成为一位业余程序员,自从他第一次展示 Commodore
64.
在 1990 年简单初次接触 Turbo Pascal,他最近在发现 Linux, Lazarus, and Free Pascal 后,
重新点燃潜在的编程兴趣。

robsean@126.com QQ 群:192903718
4 / 151
许可/协议:
这本书的许可/协议是 Creative Commons.
本书示例环境
在这本书中的所有示例我们将使用 Lazarus 和 Free Pascal.你可以获取 Lazarus IDE,包括
Free Pascal 编译器,从这个站点: http://lazarus.freepascal.org.
如果你正在使用 linux, 你可以从软件仓库获取 Lazarus. 在 Ubuntu 中,你可以使用命令:
sudo apt-get install lazarus
在 Fedora 中,可以使用命令:
yum install lazarus
Lazarus 是一个自由和开放源码的应用程序。它可用于很多平台. 用 Lazarus 编写的应用程序
可以在其他平台上被重新编译,产生用于该平台的可执行文件。例如,你在 Windows 中使用
Lazarus 编写一个应用程序,并且你想为这个应用程序产生一个 Linux 可执行文件,你仅需要
复制你的源代码到在 Linux 下的 Lazarus,然后编译它。
Lazarus 产生属于每个操作系统的原生的应用程序,并且它不需要一些附加的库或者虚拟机。
因为这个原因,它易于部署和快速执行。
使用文本模式
在这本书第一章节的所有示例将是控制台应用程序 (文本模式应用程序/命令行应用程序),因
为它们易于理解和规范化。图形用户界面应用程序将在后面的章节介绍。

robsean@126.com QQ 群:192903718
5 / 151
目录
介绍 ................................................................................................................................................ 2
Object Pascal 语言 ......................................................................................................................... 2
Delphi ............................................................................................................................................. 2
Free Pascal ..................................................................................................................................... 2
Lazarus ........................................................................................................................................... 3
Object Pascal 特点 ......................................................................................................................... 3
作者: Motaz Abdel Azeem ............................................................................................................ 3
第一编辑 ........................................................................................................................................ 3
第二编辑 ........................................................................................................................................ 3
许可/协议: ..................................................................................................................................... 4
本书示例环境 ................................................................................................................................ 4
使用文本模式 ................................................................................................................................ 4
第一章 .................................................................................................................................................... 8
语言基础 ................................................................................................................................................ 8
我们的第一个应用程序 ................................................................................................................ 9
其他示例 ...................................................................................................................................... 11
变量 .............................................................................................................................................. 13
子(Sub)类型 ................................................................................................................................ 18
条件结构 ...................................................................................................................................... 19
If 条件 ......................................................................................................................................... 19
Air-Conditioner 程序: ............................................................................................................. 19
Weight 程序 ................................................................................................................................. 21
Case .. of 语句 ......................................................................................................................... 24
Restaurant 程序 ......................................................................................................................... 24
学生的 Grades 程序 .................................................................................................................... 26
Keyboard 程序 ............................................................................................................................. 26
循环 .............................................................................................................................................. 28
For 循环 ....................................................................................................................................... 28
使用
for
循环的乘法表 .............................................................................................................. 29
Factorial 程序 ........................................................................................................................... 30
Repeat Until 循环 ..................................................................................................................... 31
使用 Repeat 循环的 Restaurant 程序 ...................................................................................... 31
While 循环 ................................................................................................................................... 33
使用 while 循环的 Factorial 程序 .......................................................................................... 33
字符串 .......................................................................................................................................... 35
Copy 函数 ..................................................................................................................................... 38
Insert procedure(过程) ...................................................................................................... 39
Delete procedure(过程) ...................................................................................................... 40
Trim 函数 ..................................................................................................................................... 40
StringReplace 函数 ................................................................................................................... 41
Arrays(数组) .......................................................................................................................... 43
Records(记录) ........................................................................................................................ 46
Files(文件) ............................................................................................................................ 48
剩余150页未读,继续阅读















adu00
- 粉丝: 0
- 资源: 33
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0