第一讲delphi基础.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一讲delphi基础.doc

中科院计算所计算机职业技能培训中心 电话:(010 (010) 第  PAGE 30 页 共  NUMPAGES 30 页 培训网址: HYPERLINK ,  HYPERLINK  E-mail:lylan@ 第一讲 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 

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档