关于Delphi
# 关于Delphi
··Delphi中使用的面向对象pascal编程语言。
··Pascal语言最初由瑞士苏黎士理工学院的尼古拉斯-沃斯(Niklaus Wirth)教授在1971年设计。
··1983年Borland公司推出了世办闻名的Pascal编译器--Turbo Pascal,成为当时最畅销的编译器之一、
··随着Turbo Pascal编译器从第一版发布到第九版,1995年Borland发布了Delphi,使Pascal成为一种可视化编程语言
··Delphi在很多方面扩展了Pascal语言,其中包括许多面向对像的扩展,这些扩展的风格与Object Pascal有所不同,同时Delphi也提高了Borland Pascal with Objects编译器的性能
## Delphi概述
··Delphi为Borland公司推出的可视化开发工具,拥有世界上最快的编译器,并提供了丰富的组件集,强大的代码自动生成功能和丰富的数据库管理工具等。使用它的集成开发环境,编程人员可以更快地建立应用程序
··Delphi目前的版本有1.0版、7.0版、、、、11.2版
## Delphi的主要特点
Delphi是基于Object Pascal语言的面向对象的开发工具,使用其集成开发环境可以快速地建立应用程序,即可开发本地类型的软件,又可开发客户/服务器类型的程序,并提供了丰富的数据库管理工具,在开发数据库应用程序方面具有独特的优势。
Delphi的主要特点体现在以下几个方面:
-1.Delphi为32位应用程序,因此其性能就像装上了涡轮引擎一样强劲有力,使用它可开发出功能强大的应用程序。
-2.Delphi的编译器是目前世界上最快的32位本地代码(源代码)编译器,使用这种编译器产生的运行文件EXE是独立的,不需要链接运行时的解释器DLL。
-3.Delphi可充分发挥Windows XP/7/8/10/11 和 WindowsNT的强大功能
-4.Delphi提供了大量的32位可视组件库。
-5.Delphi是一种面向对象的程序设计语言,因此可做到可视窗体的继承。
-6.Delphi采用3层数据管理模式(数据层、对像层、应用程序层),把诸如数据模型、业务规则、窗体、对象等集中存储在对象存储库中、
-7.应用程序可通过在Delphi中使用Borland公司提供的数据引擎(BDE)功能,可以毫无障碍地使用多种数据库,不论是大型数据库还是PC机中的数据库,例如:Oracle/sql server/my sql...系列数据库
-8.Delphi中的数据感知功能,可使用户在开发应用程序时就可以看到数据库的动态变化。
-9.使用Delphi提供的数据库浏览器,则可使用户在Delphi的集成开发环境中,方便浏览、修改、索引数据库。
-10.为了便于维护程序,Delphi将数据访问与业务规则从程序中分离出来,集中存储在数据模型对象中。当业务规则需要修改时,只需在数据模型级进行修改。程序运行调用这此数据模型时,修改的结果会自动反映在应用程序中,此外,在Delphi中,为用户免费提供了2个用户许可的本地Interbase(数据库管理系统)。
## Object Pascal语言
Object Pascal是一种支持结构化面向对象程序设计的计算机高级编程语言,具有代码易读、编译快速、多重单元文件实现模块化编程等优点。
Object Pascal最具有优势的特点是支持Borland组件构架和支持快速应用开发(RAD,Rapid Application Development)环境。当前Object Pascal语言参考中的大多数描述和范例都是针对在Borland开发工具(如Delphi和Kylix)中使用Object Pascal进行应用开发
大多数使用Borland软件开发工具的开发者在集成开发环境(IDE,Integrated Development Environment)中完成代码的编写和编译。
Borland开发工具还能替开发者处理许多有关工程和源文件设置的详细资料,如管理单元之间的相关信息;该产品也能设置有关程序组织的约束(严格地说,这些约束是Object Pascal语言规范的一部分)。当前Object Pascal语言参考一般针对工作于集成开发环境(IDE)并且利用Borland可视化组件库(Visual Component Library) 和/或Borland跨平台组件库( Component Library for Cross Platform)建立应用程序,然而,与适用于所有Object Pascal编程的规则相比,有时候Borland特殊规则更显其优势。
## Object Pascal语言基础
在Delphi中采用的是Object Pascal语言,这是一种结构化编程语言。
本章要点
常量与变量的定义和使用。
数据类型的概念与使用。
运算符的概念与使用。
Object Pascal语言的语句、过程和函数。
关于Delphi的更多相关文章
- 学习笔记:7z在delphi的应用
		最近做个发邮件的功能,需要将日志文件通过邮件发送回来用于分析,但是日志文件可能会超级大,测算下来一天可能会有800M的大小.所以压缩是不可避免了,delphi中的默认压缩算法整了半天不太好使,就看了看 ... 
- delphi连接sql存储过程
		针对返回结果为参数的 一. 先建立自己的存储过程 ALTER PROCEDURE [dbo].[REName] ) AS BEGIN select ROW_NUMBER() over(order by ... 
- delphi 2010与delphi XE破解版的冲突
		在系统中同时安装了Dephi 2010LITE版与Delphi XE lite后,总是会有一个有问题 是因为两者都是读取C:\ProgramData\Embarcadero目录下的license文件, ... 
- [Delphi] Delphi版本号对照
		VER300 Delphi Seattle / C++Builder Seattle 23 230 (Delphi:Win32/Win64/OSX/iOS32/iOS64/An ... 
- delphi tidhttp 超时设置无效的解决方法
		现在delphi都发布到xe8了,tidhttp还有缺陷,那就是超时设置在没有网络或者连不上服务器的时候是无效的,不管你设置为多少都要10-20秒.connectTimeout和readTimeout ... 
- Delphi Code Editor 之 编辑器选项
		Delphi Code Editor 之 编辑器选项 可从Code Editor的右键菜单中选择“Properties”菜单项来查看编辑器选项.也可以从主菜单[Tools | Editor Optio ... 
- Delphi使用ADO进行数据库编程
		Delphi是一个可视化的编程工具,ADO编程也是这样,所以话不多言,直接通过代码.截图和语言来说明. 我的数据库是Oracle,为了测试,先建一个表:create table practice(un ... 
- 怎么使用Delphi获取当前的时间,精确到毫秒
		先介绍一个可能比较常用的方法,获取当前时间 var datetime: string; begin datetime:= FormatDateTime('yyyy-mm-dd hh:mm:ss', N ... 
- Delphi在创建和使用DLL的时候如果使用到string,请引入ShareMem单元
		当使用了长字符串类型的参数.变量时,如string,要引用ShareMem. 虽然Delphi中的string功能很强大,但若是您编写的Dll文件要供其它编程语言调用时,最好使用PChar类型.如果您 ... 
- Delphi控件之---通过编码学习TStringGrid(也会涉及到Panel控件,还有对Object Inspector的控件Events的介绍
		我是参考了万一的博客里面的关于TStringGrid学习的教程,但是我也结合自己的实际操作和理解,加入了一些个人的补充,至少对我有用! 学用TStringGrid之——ColCount.RowCoun ... 
随机推荐
- Azure Terraform(十四)Azure Key Vault 的机密管理
			一,引言 最近有网友私信我,将 Terraform 部署到 Azure 是一种将基础结构作为代码进行管理的好方法,但是如何使用 Azure Key Vault 来存储我们的 Secret ?在这篇博文 ... 
- [kubernetes]集群中部署CoreDNS服务
			前言 从k8s 1.11版本开始,k8s集群的dns服务由CoreDNS提供.之前已经使用二进制文件部署了一个三master三node的k8s集群,现在需要在集群内部部署DNS服务. 环境信息 IP ... 
- 论文解读(LightGCL)《LightGCL: Simple Yet Effective Graph Contrastive Learning for Recommendation》
			Note:[ wechat:Y466551 | 可加勿骚扰,付费咨询 ] 论文信息 论文标题:LightGCL: Simple Yet Effective Graph Contrastive Lear ... 
- ECharts图表动态修改series显示隐藏
			目录 1.前言 2.思路 3.实现 1.前言 最近做的大数据平台,里面很多地方用到了ECharts,其中有个功能,要求将图表分组,根据用户选择的组,来确定ECharts要显示那些线条和柱子,也就是动态 ... 
- 《Python魔法大冒险》004 第一个魔法程序
			在图书馆的一个安静的角落,魔法师和小鱼坐在一张巨大的桌子前.桌子上摆放着那台神秘的笔记本电脑. 魔法师: 小鱼,你已经学会了如何安装魔法解释器和代码编辑器.是时候开始编写你的第一个Python魔法程序 ... 
- jQuery提交表单
			$('#myform').form('submit',{ url: "login.action", onSubmit:function(){ return $('#myform') ... 
- Mybatis自动生成mapper和实体类
			准备工作:需要俩个jar包: (1)连接数据库的jar包:mysql-connector-java-5.1.16-bin.jar (2)实现需求的插件Generator:mybatis-generat ... 
- Antd Form表单中Input输入框 在IE9下按下任何按键都会报校验失败
			antd Form表单中Input输入框 在IE9下按下任何按键都会报校验失败,导致输入框输入不了任何内容! 可能你的react及react-dom版本由于过高导致antd组件不能兼容,需要对reac ... 
- .NET C#基础(9):资源释放 - 需要介入的资源管理
			1. 什么是IDisposable? IDisposable接口是一个用于约定可进行释放资源操作的接口,一个类实现该接口则意味着可以使用接口约定的方法Dispose来释放资源.其定义如下: pub ... 
- 【krpano】KRPano打开黑屏: FATAL ERROR
			在KRPano开发过程中,初学者打开项目经常遇到如下的问题: FATAL ERROR:tour.xml – loading failed! (0) 或者是: ERROR:Local usage wit ... 
