# 关于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. 【linux】你需要以 root 身份执行此命令

    1.设置root用户的密码: sudo passwd root 2.切换到root用户权限 su 3.切换回个人用户权限 exit

  2. DXP TreeList 目录树

    DXP TreeList 目录树 1.需求背景 需要一个支持勾选,拖动节点,保存各节点顺序的目录树. 2.创建目录树 在treeList控件中添加两个colunm 用来显示绑定数据和显示值. 接下来对 ...

  3. uniapp封装接口

    1 为什么需要封装接口 封装接口是为了提高开发效率.增加代码复用性和提升可维护性.下面对这些原因进行详细解释: 1.1 开发效率 开发效率:减少代码量,简化调用过程 通过封装接口,可以将一些常见的操作 ...

  4. 微服务集成redis并通过redis实现排行榜的功能

    默认你已经看过我之前的教程了,并且拥有上个教程完成的项目, 之前的教程 https://www.cnblogs.com/leafstar/p/17638933.html 由于redis的安装网上教程很 ...

  5. 论文解读(TAMEPT)《A Two-Stage Framework with Self-Supervised Distillation For Cross-Domain Text Classification》

    论文信息 论文标题:A Two-Stage Framework with Self-Supervised Distillation For Cross-Domain Text Classificati ...

  6. 这个 AI 机器人会怼人,它是怎么做到的?

    近期,机器人"Ameca"接入了 Stable Diffusion,它一边与旁边的人类工程师谈笑风生,一边熟练地用马克笔在白板上画出一只简笔的猫,最后还在白板右下角签名. 当 Am ...

  7. 获取API接口返回的商品详情数据后该如何使用

    获取API接口返回的商品详情数据后,我们可以使用以下方式将其处理和利用: 数据展示:我们可以将API接口返回的商品详情数据以列表.表格.图形等形式展示给用户,以便他们更好地了解商品的基本信息.特征.评 ...

  8. BeanUtils.copyProperties:曾经是我的女神,现在是我的毒药。

    前言 BeanUtils.copyProperties十有八九是你这些年工作中用的很多的其中一个,不管是Apache的还是Spring的. 网上的解释浩如烟海,我这边用一个超简单的例子直观展示给你看. ...

  9. cpu分布式训练论文阅读

    Large Scale Distributed Deep Networks Downpour SGD: 模型的副本采用异步方式从参数服务器(Parameter Server)中获取参数w和上传Δw到参 ...

  10. Netty+WebSocket整合STOMP协议

    1.STOMP协议简介 常用的WebSocket协议定义了两种传输信息类型:文本信息和二进制信息.类型虽然被确定,但是他们的传输体是没有规定的,也就是说传输体可以自定义成什么样的数据格式都行,只要客户 ...