# 关于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的更多相关文章

  1. 学习笔记:7z在delphi的应用

    最近做个发邮件的功能,需要将日志文件通过邮件发送回来用于分析,但是日志文件可能会超级大,测算下来一天可能会有800M的大小.所以压缩是不可避免了,delphi中的默认压缩算法整了半天不太好使,就看了看 ...

  2. delphi连接sql存储过程

    针对返回结果为参数的 一. 先建立自己的存储过程 ALTER PROCEDURE [dbo].[REName] ) AS BEGIN select ROW_NUMBER() over(order by ...

  3. delphi 2010与delphi XE破解版的冲突

    在系统中同时安装了Dephi 2010LITE版与Delphi XE lite后,总是会有一个有问题 是因为两者都是读取C:\ProgramData\Embarcadero目录下的license文件, ...

  4. [Delphi] Delphi版本号对照

    VER300    Delphi Seattle / C++Builder Seattle    23    230    (Delphi:Win32/Win64/OSX/iOS32/iOS64/An ...

  5. delphi tidhttp 超时设置无效的解决方法

    现在delphi都发布到xe8了,tidhttp还有缺陷,那就是超时设置在没有网络或者连不上服务器的时候是无效的,不管你设置为多少都要10-20秒.connectTimeout和readTimeout ...

  6. Delphi Code Editor 之 编辑器选项

    Delphi Code Editor 之 编辑器选项 可从Code Editor的右键菜单中选择“Properties”菜单项来查看编辑器选项.也可以从主菜单[Tools | Editor Optio ...

  7. Delphi使用ADO进行数据库编程

    Delphi是一个可视化的编程工具,ADO编程也是这样,所以话不多言,直接通过代码.截图和语言来说明. 我的数据库是Oracle,为了测试,先建一个表:create table practice(un ...

  8. 怎么使用Delphi获取当前的时间,精确到毫秒

    先介绍一个可能比较常用的方法,获取当前时间 var datetime: string; begin datetime:= FormatDateTime('yyyy-mm-dd hh:mm:ss', N ...

  9. Delphi在创建和使用DLL的时候如果使用到string,请引入ShareMem单元

    当使用了长字符串类型的参数.变量时,如string,要引用ShareMem. 虽然Delphi中的string功能很强大,但若是您编写的Dll文件要供其它编程语言调用时,最好使用PChar类型.如果您 ...

  10. Delphi控件之---通过编码学习TStringGrid(也会涉及到Panel控件,还有对Object Inspector的控件Events的介绍

    我是参考了万一的博客里面的关于TStringGrid学习的教程,但是我也结合自己的实际操作和理解,加入了一些个人的补充,至少对我有用! 学用TStringGrid之——ColCount.RowCoun ...

随机推荐

  1. Azure Terraform(十四)Azure Key Vault 的机密管理

    一,引言 最近有网友私信我,将 Terraform 部署到 Azure 是一种将基础结构作为代码进行管理的好方法,但是如何使用 Azure Key Vault 来存储我们的 Secret ?在这篇博文 ...

  2. [kubernetes]集群中部署CoreDNS服务

    前言 从k8s 1.11版本开始,k8s集群的dns服务由CoreDNS提供.之前已经使用二进制文件部署了一个三master三node的k8s集群,现在需要在集群内部部署DNS服务. 环境信息 IP ...

  3. 论文解读(LightGCL)《LightGCL: Simple Yet Effective Graph Contrastive Learning for Recommendation》

    Note:[ wechat:Y466551 | 可加勿骚扰,付费咨询 ] 论文信息 论文标题:LightGCL: Simple Yet Effective Graph Contrastive Lear ...

  4. ECharts图表动态修改series显示隐藏

    目录 1.前言 2.思路 3.实现 1.前言 最近做的大数据平台,里面很多地方用到了ECharts,其中有个功能,要求将图表分组,根据用户选择的组,来确定ECharts要显示那些线条和柱子,也就是动态 ...

  5. 《Python魔法大冒险》004 第一个魔法程序

    在图书馆的一个安静的角落,魔法师和小鱼坐在一张巨大的桌子前.桌子上摆放着那台神秘的笔记本电脑. 魔法师: 小鱼,你已经学会了如何安装魔法解释器和代码编辑器.是时候开始编写你的第一个Python魔法程序 ...

  6. jQuery提交表单

    $('#myform').form('submit',{ url: "login.action", onSubmit:function(){ return $('#myform') ...

  7. Mybatis自动生成mapper和实体类

    准备工作:需要俩个jar包: (1)连接数据库的jar包:mysql-connector-java-5.1.16-bin.jar (2)实现需求的插件Generator:mybatis-generat ...

  8. Antd Form表单中Input输入框 在IE9下按下任何按键都会报校验失败

    antd Form表单中Input输入框 在IE9下按下任何按键都会报校验失败,导致输入框输入不了任何内容! 可能你的react及react-dom版本由于过高导致antd组件不能兼容,需要对reac ...

  9. .NET C#基础(9):资源释放 - 需要介入的资源管理

    1. 什么是IDisposable?   IDisposable接口是一个用于约定可进行释放资源操作的接口,一个类实现该接口则意味着可以使用接口约定的方法Dispose来释放资源.其定义如下: pub ...

  10. 【krpano】KRPano打开黑屏: FATAL ERROR

    在KRPano开发过程中,初学者打开项目经常遇到如下的问题: FATAL ERROR:tour.xml – loading failed! (0) 或者是: ERROR:Local usage wit ...