- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一讲 delphi基础
【例】改变窗体的标题,颜色,尺寸
delphi 程序设计特点:可视化,开发方便
【例】写代码,改变标题,颜色,尺寸
对象成为处处用到的基本元素。对象含有属性和事件。delphi以pascal语法为基础。
一、delphi是什么?
Delphi 是borland 公司研发的面向对象的,可视化的,快速的应用开发工具。
◇对象是对相对独立的客观存在或相对独立的逻辑存在的计算机表示。
◇面向对象是与面向过程相比较而言的。
1 对象的三个主要特征:封装、继承和多态。
面向对象的优点:易管理,可重用。
2 可视化的体现: 所见即所得的界面设计;delphi组件是可视化的对象。
3 快速的原因: 可视化;丰富的函数,类库,组件,数据库组件;开发工具和向导;编译速度最快,语法的高度一致。
二、delphi不是什么?
1 不是专门的数据库开发工具。
◇研发的背景和目的:windows初步流行,主要开发工具VC和VB各有所长;数据库开发的需求急剧增加。Delphi = VC功能+VB界面+快速数据库开发。
◇delphi中没有专门为数据库操作保留的关键字。
◇有很强数据库能力的原因是使用Delphi后续开发的数据库组件。
【图解】delphi语言及开发包提供的资源的关系。delphi的语言基础是object pascal,在其上构建的函数库,类库,控件库,甚至是IDE本身都不是语言的固有组成部分,而是用delphi语言写成的第一批工具,这扩展了delphi的能力,也验证了delphi的强大功能。
2 不是专门的界面开发工具。IDE本身是delphi程序且提供源代码;delphi可脱离IDE环境
而独立运行。IDE源码是delphi程序设计的典范,对它的研读有利于我们理解delphi内部的机制,学习规范的源码书写风格。
3 Delphi 可用于各种通用目的。通信,图形处理,数值计算,自动控制等。
三、学习基本语法前的准备
【例】不使用IDE的控制台小程序
program p; {$AppType console} begin writeln(hello); end.
编译方法: DCC32 *.pas
◇语句是程序的基本组成元素;语句间用分号分隔;delphi没有行的概念
【例】稍微扩展的控制台小程序
program p; {$AppType console}
const s = hello; var a,b,c : integer;
function MyAdd(x,y: integer): integer; begin MyAdd := x*10 + y; end;
begin a:=5; b:=6;c:=myadd(a,b); writeln(c); writeln(s); end.
◇函数是最常见的语法现象
◇‘:=’表示赋值操作;‘=’功能之一是表示定义;与C语言的写法有区别
1 源程序与机器表示的映射关系
【图解】源程序被翻译成机器码后,原来的结构特征消失了。在机器表示中,只有一种结构,就是:数据+操作码。通常的编译,把内存分为三个部分来使用:静态空间,栈空间和堆空间。静态空间用来保存函数的代码和全局变量;栈空间用来保存局部变量,在函数调用时保存环境和传递参数;堆空间时后备的资源,我们可以显示地在其中申请和释放资源。
◇我们讨论的内存是经过操作系统虚拟过的内存,称逻辑内存或虚拟内存,这是相对于硬件上提供的物理内存(内存条)而言的。
◇函数被广泛使用,并且可以嵌套。一般通过栈的方法来实现在不同的函数执行环境间切换。栈的操作有两个,压栈和弹出。函数携带的参数也是通过栈的形式来传递的。
◇栈也用来实现局部变量的自动申请和释放。局部变量地申请和释放不能人为控制。
【例】windows风格的程序例子。
工程是管理者,也是pas格式的代码,只是扩展名不同。单元是最重要的被管理的元素。.pas扩展名,是标准的源代码。此外,.dfm也是源码的重要组成部分,它保存了在设计阶段对窗体和其他控件所作的设置。
2 与Dos程序不同,windows下的程序不在是从主函数开始的“一根面条”,而是与消息相联系的若干可执行的部分。
【图解】在windows下,代码响应事件(或消息的过程)。消息是可以被传递的信息,有固定的格式,应用程序可以发送消息,也可以接受消息。
3 接受到的消息被放在队列中,等待处理。windows下的应用程序只做两个循环往复的动作:提取消息和处理消息。
◇消息由标识和参数组成
◇具有某个标
您可能关注的文档
最近下载
- 临床路径培训(共29张课件).pptx VIP
- 2024年《全国教育大会》专题PPT课件.ppt
- 介入应急预案演练(坠床).docx
- JTG B05-2015《公路项目安全性评价规范》释义手册_(高清版).pdf
- 第四单元 三国两晋南北朝时期:孕育统一和民族交融单元质检卷(B卷)--2024-2025学年统编版七年级历史上册.docx VIP
- 二类医疗器械管理培训试题.pdf
- 乡镇建房地基购买合同5篇.docx
- 职业生涯报告(通用8篇).pdf VIP
- QGDW 10278-2021 变电站接地网技术规范.docx
- 第四单元 三国两晋南北朝时期:孕育统一和民族交融单元质检卷(A卷)--2024-2025学年统编版七年级历史上册.docx VIP
文档评论(0)