Delphi程序设计大学教程
基本信息
编辑推荐
本书汇集一线教师教学经验的大学计算机程序设计课程教材,参照美国AOM和IEEE/CS颁布的Computi门gCurricula 2004最新课程体系规范编写,内容深入浅出,覆盖面广,图文并茂,独具特色。既有丰富的理论知识,也有大量的实战范例,更提供了精心设计的课后练习,是Delphi初学者的最佳读物。
内容简介回到顶部↑
本书以delphi语言为载体,通过讨论程序设计的一般过程和方法,重点讲述程序设计基础、算法与结构化程序设计、面向对象程序设计、windows程序设计和数据库程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程等四大知识领域。本书同时详细分析delphi作为通用程序设计语言的本质特征和语法规则,并以大量delphi程序实例演示应用程序的设计过程,介绍主流的思想方法,培养读者的代码编写能力。
本书内容深入浅出,覆盖面广,图文并茂,独具特色。既有丰富的理论知识,也有大量的实战范例,更提供了精心设计的课后练习。
本书适合作为计算机及其相关专业本科教学用书,也可用作其他专业的计算机公共课基础教材。对于自学程序设计的计算机爱好者以及从事软件开发和应用的科技人员,本书也是极佳的参考。
本书特点:
·面向delphi初学者的程序设计入门和实践读物
·汇集一线教师教学经验的大学计算机程序设计课程教材
·结合国内计算机教学改革成果,与世界一流课程体系同步的计算机教材
·参照美国aom和ieee/cs颁布的computi门gcurricula 2004最新课程体系规范编写
·本书为教师备有电子教案,需要者请登录华章网站或博艺论坛(http://www.liu-yi.net)下载。与本书配套的习题解答与课程设计即将出版,有助于读者更好地掌握本书的内容。
本书内容深入浅出,覆盖面广,图文并茂,独具特色。既有丰富的理论知识,也有大量的实战范例,更提供了精心设计的课后练习。
本书适合作为计算机及其相关专业本科教学用书,也可用作其他专业的计算机公共课基础教材。对于自学程序设计的计算机爱好者以及从事软件开发和应用的科技人员,本书也是极佳的参考。
本书特点:
·面向delphi初学者的程序设计入门和实践读物
·汇集一线教师教学经验的大学计算机程序设计课程教材
·结合国内计算机教学改革成果,与世界一流课程体系同步的计算机教材
·参照美国aom和ieee/cs颁布的computi门gcurricula 2004最新课程体系规范编写
·本书为教师备有电子教案,需要者请登录华章网站或博艺论坛(http://www.liu-yi.net)下载。与本书配套的习题解答与课程设计即将出版,有助于读者更好地掌握本书的内容。
作译者回到顶部↑
本书提供作译者介绍
刘艺,海军工程大学副教授,知名计算机技术作家,美国Borland公司授予的Delphi产品专家。著有《Delphi模式编程》等专著10部,翻译《计算机科学导论》等外国著名计算机教材4部。与人合著的重点大学计算机教材《信息安全学》荣获教育部推荐研究生教材。另外,主持的多个科研项目曾在军内获奖。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
前言
第1章 绪论 1
1.1 程序与程序设计 1
1.1.1 程序与计算机 1
1.1.2 算法与数据结构 3
1.1.3 程序设计过程 6
1.2 程序设计语言 7
1.2.1 发展历史 8
1.2.2 语言的类型 8
1.2.3 高级语言的分类 9
1.3 delphi语言介绍 9
1.3.1 delphi是什么 9
1.3.2 delphi的发展历史 11
1.3.3 delphi程序的编写、编译和运行 11
1.4 本章小结 16
1.5 本章习题 17
第2章 程序设计基础 19
2.1 数据和数据处理 19
2.1.1 计算机的结构 19
2.1.2 数据的表示 20
第1章 绪论 1
1.1 程序与程序设计 1
1.1.1 程序与计算机 1
1.1.2 算法与数据结构 3
1.1.3 程序设计过程 6
1.2 程序设计语言 7
1.2.1 发展历史 8
1.2.2 语言的类型 8
1.2.3 高级语言的分类 9
1.3 delphi语言介绍 9
1.3.1 delphi是什么 9
1.3.2 delphi的发展历史 11
1.3.3 delphi程序的编写、编译和运行 11
1.4 本章小结 16
1.5 本章习题 17
第2章 程序设计基础 19
2.1 数据和数据处理 19
2.1.1 计算机的结构 19
2.1.2 数据的表示 20
译者序回到顶部↑
致谢
本书是作者在多年科研和教学基础上编写的,主要参考了作者已发表的文章和著作以及教学中积累的资料。书中还参阅了其他中外文教材、资料,由于无法在此一一列举,现谨对这些教材和资料的作者表示衷心的感谢。
参与本教材编写工作的人员还有网通吉林市分公司的孙滔,太原师范学院计算机中心的刘星,海军工程大学的段立、李启元、杜军、吴苗、曹旭峰,南京航空航天大学无人驾驶飞机研究所的吴英,以及杨德刚、郭巍、刘藩、吴永逸、洪蕾等。
一本书的出版离不开许多人的支持,尤其是这本书。为此感谢我们的家人和朋友。我们在忍受写作之苦的同时,牺牲了与他们共享天伦之乐的宝贵时光。
由于作者水平有限,本书中难免有疏漏和不妥之处,恳请各位专家、同仁和读者不吝赐教,并在此表示特别感谢!
http://www.liu-yi.net
2005年2月17日于南京
本书是作者在多年科研和教学基础上编写的,主要参考了作者已发表的文章和著作以及教学中积累的资料。书中还参阅了其他中外文教材、资料,由于无法在此一一列举,现谨对这些教材和资料的作者表示衷心的感谢。
参与本教材编写工作的人员还有网通吉林市分公司的孙滔,太原师范学院计算机中心的刘星,海军工程大学的段立、李启元、杜军、吴苗、曹旭峰,南京航空航天大学无人驾驶飞机研究所的吴英,以及杨德刚、郭巍、刘藩、吴永逸、洪蕾等。
一本书的出版离不开许多人的支持,尤其是这本书。为此感谢我们的家人和朋友。我们在忍受写作之苦的同时,牺牲了与他们共享天伦之乐的宝贵时光。
由于作者水平有限,本书中难免有疏漏和不妥之处,恳请各位专家、同仁和读者不吝赐教,并在此表示特别感谢!
http://www.liu-yi.net
2005年2月17日于南京
前言回到顶部↑
前 言
欢迎进入Delphi的世界学习计算机程序设计课程。这将是一次美妙和激动人心的探索,可能会为你今后从事充满挑战和令人兴奋的职业奠定软件编程的基础。众所周知,计算机在我们的日常生活中扮演了一个重要的角色,而且在未来仍将继续扮演这一重要角色。
计算机科学是一个充满挑战和发展机遇的年轻学科,而计算机程序设计则是这门学科的重要基础。随着计算机在各行各业的广泛应用,很多非计算机专业也把计算机程序设计列为公共基础课之一。
既然是作为基础课的教材,那么本书所假定的读者就是不具有程序设计经验,也没有面向对象技术概念和Windows程序设计知识的人。即使是一个对计算机一无所知的人,也能通过学习本书而获取所有有关的基本知识,学习程序设计。如果读者是一位很有经验的程序员,已经用过其他程序设计语言,并掌握了一定的开发技能,也能在本书中发现很多有用的信息。
本书与程序设计课程
计算机程序设计既是一门概念复杂、知识面广的理论课,也是一门面向实战、需要动手的实践课。几乎所有的编程初学者都梦想着有朝一日能在计算机上驰骋,让一行行程序在自己敲击键盘的手下源源不断地流出,真正成为驾驭计算机的主人。然而,学完程序设计课程后,实际开始编写程序时,却往往会觉得难以下手、无所适从。尽管自己刻苦学习,高分通过考试,但并不能体会到所学的知识给实际编程带来的便利和优势。
为什么会这样?一方面是因为我们的学生在学习时没有掌握程序设计的一般过程,没有深入了解通用程序设计语言的本质规律;另一方面是我们的教学体制僵化、教材陈旧,教学思想和内容跟不上时代的发展,与软件开发实际情况脱节。
计算机程序设计语言是一种实现对计算机进行操作和控制的人造语言,与人类的自然语言有一定差距。程序设计语言仅仅是程序设计的手段和途径而并不是程序设计的全部。因此,掌握程序设计语言并不意味着就精通程序设计,就能写出优秀的程序。实际上,程序设计所涉及的领域、知识和技能要远远超出我们的想象。因此本教材对于程序设计课程在一些方面有着自己独特的理解。
程序设计首先是一个过程
程序设计过程通常分为问题建模、算法设计、编写代码和编译调试4个阶段。不同阶段的任务是相对独立的,不能混为一谈。即使是一个比较简单的程序,我们也应该养成先分析,再下手,最后调试的习惯,严格遵循程序设计过程。因为在缺乏对问题深入、全面分析的情况下,就匆匆动手编写程序,将会增加失败的风险,带来后期修改、维护的麻烦。因此,要学习程序设计,不但不能回避程序设计过程,更要从软件开发过程和软件生命周期的高度来了解和掌握程序设计过程,从一开始就要养成遵从程序设计准则的良好习惯。有别于其他程序设计教材,本书强调程序设计过程和软件开发过程的重要性,为读者介绍了有关软件建模与测试的基本原理和技术。特别考虑到现代软件开发依赖于集体合作和项目管理,是汇集了很多程序设计过程的更大的过程。因此,除了在书中增加有关软件过程实施和管理的介绍外,还把如何撰写规范的程序代码作为重要一节,使得读者在学习程序设计之初就了解程序设计的规范,注重编写程序的规范性、正确性和可靠性,对于培养将来参与大型软件开发所需要的分工合作团队成员十分重要。
程序设计还是一种解决问题的方法和能力
程序设计课程的目标是学习用计算机解决问题的思考方法,培养编程应用能力,而不是仅仅学会某个程序设计语言的语法规则。很多学生能弄清楚循环、if-else结构以及算术表达式,但很难把一个编程问题分解成结构良好的程序。这暴露了程序设计教学中偏重语法细节,忽略总体思想方法和整体过程实现的问题。
尽管程序设计理论的发展为解决问题提供了很多有效方法,但对于初学者而言,学习的捷径应该是抓住最核心的思想方法,即结构化方法和面向对象方法。为实现这个目的,我们既把结构化算法分析和设计作为教材重点,也把面向对象分析和设计作为重点。对于前者,我们以顺序结构、选择结构和循环结构这三种基本结构为基础,讲解常用的结构化算法;对于后者,我们则围绕面向对象的抽象性、继承性、多态性和封装性这4个本质特点阐述面向对象程序设计的基本方法。通过强调基本概念、基本方法、基本应用,为初学者奠定扎实的程序设计基础,树立良好的编程思想。通过大量的实例分析和范例程序设计过程演示,我们力图给初学者建立完整印象,培养其从整体上思考问题和解决问题的编程能力。
程序设计最终是对程序设计语言的应用
程序设计和程序设计语言存在着有趣的辩证关系。程序设计可以用不同的程序设计语言来实现,但是不同的程序设计语言又决定着能使用怎样的程序设计思想方法和技术技巧,制约着程序设计的实现能力和效率。本书使用Delphi作为学习程序设计的语言,并不是因为Delphi有强大的可视化编程功能,而是因为Delphi不但继承了Pascal语言完美的结构化风格,而且还具有面向对象语言的真正优势。更可喜的是,Delphi还在继续发展,不断吸取现代编程语言的精华。这一切使得Delphi具备现代通用程序设计语言的主流特征,特别适合教学使用。因此学习Delphi语言,掌握Delphi程序设计方法是本课程的另一个重要任务。
本书虽然以Delphi语言为背景介绍程序设计语言的相关知识,但是重点强调的是一些通用的思想方法,而放弃了Delphi的一些奇技淫巧。读者应该注意到,不同的程序设计语言其语法和风格可能迥异,但无论哪一种语言,都是以数据(类型)、操作(运算)、控制(逻辑流程)为基本内容。更进一步讲,学习一门程序设计语言,应该超越语言的具体表述格式,不拘泥于繁芜的语法现象,而是站在抽象的高度,掌握程序设计的基本概念,深入了解程序设计语言的本质规律。这样将会为深入学习其他程序设计语言带来便利。
欢迎进入Delphi的世界学习计算机程序设计课程。这将是一次美妙和激动人心的探索,可能会为你今后从事充满挑战和令人兴奋的职业奠定软件编程的基础。众所周知,计算机在我们的日常生活中扮演了一个重要的角色,而且在未来仍将继续扮演这一重要角色。
计算机科学是一个充满挑战和发展机遇的年轻学科,而计算机程序设计则是这门学科的重要基础。随着计算机在各行各业的广泛应用,很多非计算机专业也把计算机程序设计列为公共基础课之一。
既然是作为基础课的教材,那么本书所假定的读者就是不具有程序设计经验,也没有面向对象技术概念和Windows程序设计知识的人。即使是一个对计算机一无所知的人,也能通过学习本书而获取所有有关的基本知识,学习程序设计。如果读者是一位很有经验的程序员,已经用过其他程序设计语言,并掌握了一定的开发技能,也能在本书中发现很多有用的信息。
本书与程序设计课程
计算机程序设计既是一门概念复杂、知识面广的理论课,也是一门面向实战、需要动手的实践课。几乎所有的编程初学者都梦想着有朝一日能在计算机上驰骋,让一行行程序在自己敲击键盘的手下源源不断地流出,真正成为驾驭计算机的主人。然而,学完程序设计课程后,实际开始编写程序时,却往往会觉得难以下手、无所适从。尽管自己刻苦学习,高分通过考试,但并不能体会到所学的知识给实际编程带来的便利和优势。
为什么会这样?一方面是因为我们的学生在学习时没有掌握程序设计的一般过程,没有深入了解通用程序设计语言的本质规律;另一方面是我们的教学体制僵化、教材陈旧,教学思想和内容跟不上时代的发展,与软件开发实际情况脱节。
计算机程序设计语言是一种实现对计算机进行操作和控制的人造语言,与人类的自然语言有一定差距。程序设计语言仅仅是程序设计的手段和途径而并不是程序设计的全部。因此,掌握程序设计语言并不意味着就精通程序设计,就能写出优秀的程序。实际上,程序设计所涉及的领域、知识和技能要远远超出我们的想象。因此本教材对于程序设计课程在一些方面有着自己独特的理解。
程序设计首先是一个过程
程序设计过程通常分为问题建模、算法设计、编写代码和编译调试4个阶段。不同阶段的任务是相对独立的,不能混为一谈。即使是一个比较简单的程序,我们也应该养成先分析,再下手,最后调试的习惯,严格遵循程序设计过程。因为在缺乏对问题深入、全面分析的情况下,就匆匆动手编写程序,将会增加失败的风险,带来后期修改、维护的麻烦。因此,要学习程序设计,不但不能回避程序设计过程,更要从软件开发过程和软件生命周期的高度来了解和掌握程序设计过程,从一开始就要养成遵从程序设计准则的良好习惯。有别于其他程序设计教材,本书强调程序设计过程和软件开发过程的重要性,为读者介绍了有关软件建模与测试的基本原理和技术。特别考虑到现代软件开发依赖于集体合作和项目管理,是汇集了很多程序设计过程的更大的过程。因此,除了在书中增加有关软件过程实施和管理的介绍外,还把如何撰写规范的程序代码作为重要一节,使得读者在学习程序设计之初就了解程序设计的规范,注重编写程序的规范性、正确性和可靠性,对于培养将来参与大型软件开发所需要的分工合作团队成员十分重要。
程序设计还是一种解决问题的方法和能力
程序设计课程的目标是学习用计算机解决问题的思考方法,培养编程应用能力,而不是仅仅学会某个程序设计语言的语法规则。很多学生能弄清楚循环、if-else结构以及算术表达式,但很难把一个编程问题分解成结构良好的程序。这暴露了程序设计教学中偏重语法细节,忽略总体思想方法和整体过程实现的问题。
尽管程序设计理论的发展为解决问题提供了很多有效方法,但对于初学者而言,学习的捷径应该是抓住最核心的思想方法,即结构化方法和面向对象方法。为实现这个目的,我们既把结构化算法分析和设计作为教材重点,也把面向对象分析和设计作为重点。对于前者,我们以顺序结构、选择结构和循环结构这三种基本结构为基础,讲解常用的结构化算法;对于后者,我们则围绕面向对象的抽象性、继承性、多态性和封装性这4个本质特点阐述面向对象程序设计的基本方法。通过强调基本概念、基本方法、基本应用,为初学者奠定扎实的程序设计基础,树立良好的编程思想。通过大量的实例分析和范例程序设计过程演示,我们力图给初学者建立完整印象,培养其从整体上思考问题和解决问题的编程能力。
程序设计最终是对程序设计语言的应用
程序设计和程序设计语言存在着有趣的辩证关系。程序设计可以用不同的程序设计语言来实现,但是不同的程序设计语言又决定着能使用怎样的程序设计思想方法和技术技巧,制约着程序设计的实现能力和效率。本书使用Delphi作为学习程序设计的语言,并不是因为Delphi有强大的可视化编程功能,而是因为Delphi不但继承了Pascal语言完美的结构化风格,而且还具有面向对象语言的真正优势。更可喜的是,Delphi还在继续发展,不断吸取现代编程语言的精华。这一切使得Delphi具备现代通用程序设计语言的主流特征,特别适合教学使用。因此学习Delphi语言,掌握Delphi程序设计方法是本课程的另一个重要任务。
本书虽然以Delphi语言为背景介绍程序设计语言的相关知识,但是重点强调的是一些通用的思想方法,而放弃了Delphi的一些奇技淫巧。读者应该注意到,不同的程序设计语言其语法和风格可能迥异,但无论哪一种语言,都是以数据(类型)、操作(运算)、控制(逻辑流程)为基本内容。更进一步讲,学习一门程序设计语言,应该超越语言的具体表述格式,不拘泥于繁芜的语法现象,而是站在抽象的高度,掌握程序设计的基本概念,深入了解程序设计语言的本质规律。这样将会为深入学习其他程序设计语言带来便利。
评论交流
共有7人开贴评论 9人参与评论 5人参与打分 查看
评价等级:



发表于:2006-11-28 13:36:00
可以看看《Delphi数据库开发经典案例解析》这本书,很不错
http://www.china-pub.com/computers/common/info.asp?id=23711
有电子试读,大家最好先对比一下
经典的开发案例,精彩的需求分析
本书特色:
重点突出:紧贴行业特点,需求分析详尽,着重讲解数据库设计。
通用性强:模块清晰,代码规范,具有很好的可移植性。
结构清晰:关键步骤的讲解详细,学习目标明确。
实用性强:本丛书附书光盘附有完整源代码,可供读者积累工作经验,也可供计算机相关专业教师指导学生毕业设计之用。
本书以进销存管理系统、人力资源管理系统、生产管理系统、财务管理系统、酒店管理系统、图书馆管理系统、医院管理系统、教务管理系统等多个当今最为热门的管理信息系统为例子,详细地介绍了这些系统的需求分析及管理信息系统开发的过程和方法。对项目背景、业务需求分析、功能需求分析、数据库需求分析、数据库建模、系统开发、系统编译及系统发行等过程进行了详细的讲解。 本书实例的实用性非常强,读者从中可以迅速了解相应实例的行业特点和用户需求,成为行业专家;同时还可以全面掌握开发管理信息系统的过程和方法。同时从书提供了所有系统完整的数据库建库脚本,读者在实际的工作中可以直接使用并在此基础上进行补充,从而可以大大减少系统数据库设计的工作量和时间。
进销存管理系统
人力资源管理系统
生产管理系统
财务管理系统
酒店管理系统
图书馆管理系统
医药管理系统
教务管理系统
......
http://www.china-pub.com/computers/common/info.asp?id=23711
有电子试读,大家最好先对比一下
经典的开发案例,精彩的需求分析
本书特色:
重点突出:紧贴行业特点,需求分析详尽,着重讲解数据库设计。
通用性强:模块清晰,代码规范,具有很好的可移植性。
结构清晰:关键步骤的讲解详细,学习目标明确。
实用性强:本丛书附书光盘附有完整源代码,可供读者积累工作经验,也可供计算机相关专业教师指导学生毕业设计之用。
本书以进销存管理系统、人力资源管理系统、生产管理系统、财务管理系统、酒店管理系统、图书馆管理系统、医院管理系统、教务管理系统等多个当今最为热门的管理信息系统为例子,详细地介绍了这些系统的需求分析及管理信息系统开发的过程和方法。对项目背景、业务需求分析、功能需求分析、数据库需求分析、数据库建模、系统开发、系统编译及系统发行等过程进行了详细的讲解。 本书实例的实用性非常强,读者从中可以迅速了解相应实例的行业特点和用户需求,成为行业专家;同时还可以全面掌握开发管理信息系统的过程和方法。同时从书提供了所有系统完整的数据库建库脚本,读者在实际的工作中可以直接使用并在此基础上进行补充,从而可以大大减少系统数据库设计的工作量和时间。
进销存管理系统
人力资源管理系统
生产管理系统
财务管理系统
酒店管理系统
图书馆管理系统
医药管理系统
教务管理系统
......
| 我要写评论 |
| 查看所有评论交流(共7条) |







点击看大图





加载中...
