1. 首页
  2. 编程语言
  3. Delphi
  4. ObjectPascal Handbook Simplify Chinese China.pdf delphi 开发语言基础

ObjectPascal Handbook Simplify Chinese China.pdf delphi 开发语言基础

上传者: 2020-06-10 09:51:08上传 PDF文件 8.03MB 热度 57次
Author:Marcocanti Publisher:Marcocantu Editor:peterWaWood CoverDesigner:FabrizioSchiavi(www.fsd.it) Copyright1995-2015MarcoCanti,Piacenza,Italy.World rightsreserved. Theauthorcreatedexamplecodeinthispublicationexpresslyforthefreeusebyits readers.Sourcecodeforthisbookiscopyrightedfreeware,distributedviatheweb sitehttp://code.marcocantu.comThecopy-rightpreventsyoufrom republishingthecodeinprintorelectronicmediawithoutpermission.Readersare grantedlimitedpermissiontousethiscodeintheirapplications,aslongatthecode itselfisnotdistributed,sold,orcommerciallyexploitedasastand-aloneproduct Asidefromthisspecificexceptionconcerningsourcecode,nopartofthispublication maybestoredinaretrievalsystem,transmittedorreproducedinanyway,inthe originalorinatranslatedlanguage,includingbutnotlimitedtophotocopy, photograph,magnetic,orotherrecord,withouttheprioragreementandwrit-ten permissionofthepublisher DelphiandAppmethodaretrademarksofEmbarcaderoTechnologies.Other trademarksareoftherespectiveowners,asreferencedinthetextwhilsttheauthor andpublisherhavemadetheirbesteffortstopreparethisbook,theymakeno representationorwarrantiesofanykindwithregardtothecompletenessoraccuracy ofthecontentshereinandacceptsnoliabilityofanykindincludingbutnotlimitedto performance,mer-chantability,fitnessforanyparticularpurpose,oranylossesor damagesofanykindcausedorallegedtobecauseddirectlyorindirectlyfromthis book ObjectPascalHandbook ISBN-10:1514349949 ISBN-13:978-1514349946 Theelectroniceditionofthisbookhasbeenlicensedtoembarcadero TechnologiesIncanditisalsosolddirectlybytheauthor.Anyotherdownload orsaleoutletislikelytobeillegal.Donotdistributethepdfversionofthis bookwithoutpermission.Theprintededitionisself-publishedthrough CreateSpaceIncandsoldinseveralonlineoutlets Moreinformationon http:/www.marcocantu.comyobjectpascal begin 功能强大且简单、容易表达又具可读性、初学者跟专业人员都能快速熟悉, 这些就是今日 的部份特点。 历久弥新,不断向前演进,而演进至今,更具备了多种不同面 向,它结合了面向对象程序语言的强大、泛型程序的高阶功能,以及动态 结构特性 等结构化的程序区块,却也没有舍弃许多程 序化语言的传统特性 适合所有行业,是一个在行动时代具备 编译功能的开发工具,更是一个具备坚强历史,已经准备好面对未来挑战 的程序语言。 是为了开发什么特定功能而存在的从单机桌面到主从式架 构应用程序,从大量处理数据的模块到中间件,从办公室自动化到最 新的行动装置手机与平板的开发,从工厂自动化系统到网际移动电话 虚拟网络等等,这些都不是这个语言被设计准备来处理的领域,而是在今 日世界中, 这个语言已经实际在服务的领域,这就是 强大的地方,它不是预期可以做这些事,而是已经做到了。 我们今日使用的 程序语言的核心,都是早在年,那个程 序语言发展的黄金年代就已经定义好的,在同一个年代,跟 也刚被开发出来。虽然 语言的根基是在那么久以前就已经莫 定的,而且还有更久以前的语言,这个程序语言的发展并没有在 年停下脚步,直至今囗,它的核心功能仍旧不断的在增强当中,我们可以 在 的 跟 中这些功能在单机应 用程序与行动应用程序、编译程序与开发工具的领域中继续进步着 本介绍现代程序语言的书 随着程序语言的角色不断变化,功能的延伸也逐年在发生,最终公反应在 程序语言会吸引新的开发人员。我觉得写一本能够完整介绍现代的 所涵盖的各个领域是很重要的。这个目标是要让新进的开发人员能够 有语言的手册,让对其他相似语言熟悉的开发人员也能快速入门,也让在 过去的这些年里,对熟悉不同版本 的开发人员能快速的劁道目前 究竞有了什么发展。 新进的开发人员当然需要一些基础,但在刚开始的章节中,即使是熟悉过 去不同版本 的开发人员,一定也能得到一些新的心得。我们 会以一个篇幅不长的附录来简单介绍 语言的历史,其余的篇 幅则会着重在今日的 从早期的 开始,大多数的核心功能并没有很显著的变化,绝大多数 很重要的核心功能,早在年第一版的 当中就已经奠定了基础 在我即将廾始介绍的本书的内容当中,这个程序语言在这么多年的存在过 程中,并不是停滞不前的,它在过去的这段期间中,以相当快的速度在进 化着。 在我过去其他的作品当中,我的介绍手法比较传统,首先会介绍最传统的 程序语言,接着或多或少介绍一些在发展过程中被加入的延伸功能 但在这本书里,我会直接切中主题,直接介绍今日我们怎么透过 解决问题,或者怎么用它最好,而不会介绍它一路走来是怎么演进的 举例来说,最近被提出的原生的数据型别具备面向对象特性中 的功 能,可溯及原始 语言。这部份我在第二章里面就会直接介绍怎么使 用这个功能,而不会试图先让读者们理解这当中的设计运作原理 换句话说,这本书会着重在让读者们怎么在今时今日使用 从 基础引导、让读者们从做中学,只会提到最低限度的历史发展。即使读者 们已经很熟悉这个语言了,应该还是会希望直接切入主题,至于历史的发 展与脉络,我们只在最后一章介绍。 从做中学 这木书的意旨,是要介绍核心概念,并透过很短的范例让读者立即进入状 况,透过这些范例,读者们可以试着执行、练刁、并且白行摸索了解到概 念,并对这些概念有更深切的体认 这本书不会是一本参考手册,参考手册会解释这个程序语言在理论上该怎 么做,并列举所冇可能的案例作为说明。而为了精确的介绍概念,本书会 透过一步步的实战练习,用范例来让读者学会 这个语言。这 些范例都会很简单,因为我们的目标,是让读者一次专注在一个主题上面 完整的范例程序代码会放在一个 的 里面,而不是单 单一个提供给读者下载的文件,这样一来,万一我更新了里面的程序代码 或者有更进一步的范例时,读者就可以透过 更新这些范例了。 读者们可以使用任何一个版木的 端程序我自己是用 版的 图示是一只乌龟,把当中的网址指向底下这 个网址,就能取得本书的所有范例程序了或者您也可以分别下载您有兴趣 的章节范例: 这个 的原始也可以从浏览器来阅读,您可以从以下的网址 中,点选右上角的 连结 要编译或者测试这些范例程序,您会需要能够使用的 编译程 序,而且越新版的越好,这样才能保证所有的范例程序都能正确编译 有提供试用版的 通常都会有天的免费试用期 本书的网站 我也为本书建立了一个网站,提供延伸阅读的信息、链接、更新,以及更 多目前不足的地方,您可以从以下的网址浏览传统网站: 或者从 跟 与我互动 致谢 每一本书的完成,总是要感谢很多人,我要感谢的人可以列成一个很长很长 的名单,首先,是为本书付出许多心血的编辑, 。由于一再修改 出书的时程,以及帮我使用的许许多多的科技用语顺成一般读者可以读的懂 的语汇,感谢,协助我成就了本书 由于我目前担任 的产品经理,我也亏欠所有跟我一起工作的同 仁,以及研发团队的成员,更要感谢在这段期问当中,所有曾经跟我谈话 开会或透过进行讨论的同仁们,让我能够对这个产品,以及当中的技 术有更深层的了解。 我也要感谢在 以外的许多人士,包含在 论坛的成 员们,以及无法计数的顾客们 的业务与技术伙伴、 社 群的伙伴们 们以及使用其他程序语言跟工具的开发人员们,我也持 续的在与他们进行交流。 最后,我要深深的感谢我的家人们,因为我常变动的旅程、在夜间的会议, 以及许多个用在写书的周末时间,谢谢 跟 关于我自己 我叫做 我在过去的年当中,花了大部分的时间来写作、教学, 以及提供 这个程序语言开发的软件顾问工作上。我过去曾写过 系列的畅销作品,后来则是自己发行了几本于开发工具的工 具书,横跨了 这几个不同的版木。在几个大洲的 许多程序开发座谈会上,我都担任过主讲人,并协助数以百计的程序开发人 员 在从事了多年的独立软件顾问工作以及训练者之后,在年,我的职业 生涯有了很突然的变化,我接受了 的邀请,担任 及 的产品绎理。 开发、销售这些很棒的廾发工具,同时还 涵盖了最新的 产品 为了不再多占篇幅,我只再多说一点,我目前定居在意大利,通勤到美国加 州上班,有爱我的太太跟两个很棒的小孩,而且会尽我所能的享受回归程序 设计的乐趣。 希望你阅读本书的时候能够乐在其中,就像我写书的时候一样这是我的第 本着作,如果你需要更多信息,可以透过以下任何一个方式跟我联系 http://www.marcocantu.comhttp://blog.marcocantu.com http://twitter.com/marcocantu https://www.googlecom/+marcocantu http://www.facebookcom/marcocantu Marcocantu,ObjectPascal程序语言手册 译者的话} 这是译者的第五本书,和第四本书 网络程序设计」闫隔 了十四年。写书从来都是需要被鞭策的工作,也是极需要耐心的一项工作, 在这十四年之间,译者的工作一直跟研发相关,从 应用程序到 应用程序,虽然程序语言不断的成长,我们身为开发人员也川生命陪着程序 语言一起成长,其中的甘苦不足为外人道 从年开始用 来写论文,到年受学弟陈建良的影响,指导 他写出了到目前都还很吻销的雷电 到 年在服役的时候写出了 当中的 ,再商业化成雷电 在到之间专注在 播放程序、网络程序以及网络备 份程序上,直到年转移到的 领域, 跟 直是我念兹在兹的程序语言。 我常在许多场合被问到『现在还有人用吗』」『那不是早就过气的语言 吗』这样的问题在年以前,听来相当尴尬,但在那段吋问当中,我知 跟 的使用者仍然很多,因为其他工具对数据库整合的 程度不够好,使得 跟 成为硬件工具机台、生产机台跟数 据库之间整合最好的工具,至今仍然少有能出其右者,从新竹科学园区使用 这两个工具的公司仍占绝大多数的现象就能知道。 虽然我自己在年转为以 来撰写程序,但 的概念跟许多地方和 真的极为相似,所以我想忘也忘不掉,只 是随着 对这两个工具的用心加强,在至今,我还是能够 用它来开发许多跨行动装置的程序与小工具。 在学界的教学当中,从到之间的年,可以说是完全制霸, 但我正好最不想碰,从年到年之间,我曾熟悉 甚至跟 都拿来开发过许多项目,唯独是我能不碰就 不椪的,这纯粹是赌气 在这年当中,学界的主流是,但在这年当中,随着我在元智人学 长庚大学、中台科技大学感谢李桂春老师的引介等学校的兼任、演讲,让 我保持与信息教学不间断的接触,也让我深感到这年当中台湾在软件开 发的成长极为缓慢,甚至比年前更为落后,同学们的热情不再,当然每 届都冇很优秀的同学,只是比例越来越低,也让我在教学上的热忱逐年降 低,都快熄灭了。不过我仍放不下 的开发,所以从年开始,我 时不时的把一些开发的心得写成部落格文章,跟大家分享,我的部落格网址 是 在这年左右的从业生涯中,我熟习的概念不少,最常接触、称得上精通 的有两大部分,一个是面向对象程序的概念,另一个则是网终协议的订定与 制作 对面向对象程序概念的熟习要感谢陈恭老师,陈恭老师目前仍任教 于政治大学资讯科学系,我在就读大同工学院现改为大同大学时,修习陈 恭老师开设的「高等面向对象程序设计,以及『程序语言结构』等课程, 在课程中对面向对象的概念奠下完整的基础,当时并没有编译程序, 但唯其不透过编译程序的协助,锻炼岀来的对象概念更为深刻。 对研发的执着,要深深感谢鲁立忠老师的教导,鲁立忠老师日前服务于台积 电,两位老师对于我在大学时代奠定对研发的基本功都有深切的影响 另外也要感谢捷康科技跟 ,让我不断有机会对 跟 有深入研究的机会。这儿年我以 廾发的程序从 都有,从年 的 到年的云端质量查验系统,从数据库到项功能整 ,从文件系统到网络协议,再到年以 为主休的物联网监控 系统,都是以 为主体进行开发的,涉猎氾围不可谓不广,然而在台 湾的软件开发成不」一个产业,这是事实,也是悲哀,期许哪一天在台湾写 软件可以像在硅谷那样受到重视。 感谢捷康科技方总经理,让我有机会翻译我心目中偶像 的书, 我在年间从 的 发许多,早希望能有机会翻详 的著作,感谢方总让我圆梦。 最后,仅以此译作献给我的家人们,尤其这是我成家之后的第一木书,在译 作的期间,太太辛苦的帮我多分担了照顾女儿们的责任,感谢如馨,也希望 两个女儿长大后,有机会看到这本书,但不要受到影响,以你们的喜好选择 你们长人后的工作,颐荷,颐芊,愿你们平安长大,平安喜乐。 张子仁于台北 目录 begin..,,…, 垂。音。。。。看垂看 1 本介绍现代程序语言的书 从做中学… 2 本书的网站… 致谢 关于我自己… 译者的话}… 目录 ta·。自自。·自看。·b自自自。。鲁Dt自自 7 第一部:基础篇…… 看鲁。。 第一部的章节列表: 18 01:用Pascal写程序 自自看垂 n…19 我们开始来看程序代码吧 DDDDD0DD00,,非非非非非,非,非 19 第一个文本模式的应用程序 19 第一个可视化程序 语法和程序代码样式…… 程序批注. 24 识别符号(SymbolicIdentifiers) .26 使用空格符 28 程序代码内缩 29 强化语法标小…… .31 程序语言的关键词. 32 程序结构…… 单元与程序名称 程序文件…… ,42 编译程序设定.….........….….243 条件化定义Conditionaldefines)… 44 编译程序版本(CompilerVersions .45 引入檔(ncludefiles) 46 02变量与数据型别 变数与指派(Assignments 实际值(文字值、字面意义:Literalvalue) 指派叙述句(AssignmentStatements) 50 指派(Assignment)与转换(Conversion) 50
用户评论