# 关于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. quarkus依赖注入之二:bean的作用域

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于bean的作用域(scope) 官方资料:http ...

  2. [远程Call]32位远程多参数带返回调用

    [远程Call]32位远程多参数带返回调用 引子 在Windows上可以使用CreateRemoteThread实现远程Call,但是有不带返回值且只能传递一个参数的限制. 解决思路 将多个参数利用V ...

  3. 淘宝商品详情 API的使用说明

    淘宝平台提供了 API 接口可以用于获取淘宝商品详情信息.通过 API 接口,我们可以获取到商品的基本信息.价格.评论及评价等详细信息.以下是使用说明: 获取淘宝API账号 在获取淘宝商品详情 API ...

  4. Python隔离环境的搭建

    在nodejs中,我们可以指定扩展安装的路径,那么在python中,我们是不是也可以这么做呢? 当然可以,我们只需要安装一个扩展virtualenv或者virtual wrapper就可以实现环境的隔 ...

  5. 如何像 Sealos 一样在浏览器中打造一个 Kubernetes 终端?

    作者:槐佳辉.Sealos maintainer 在 Kubernetes 的世界中,命令行工具(如 kubectl 和 helm)是我们与集群交互的主要方式.然而,有时候,我们可能希望能够在 Web ...

  6. SpringBoot拦截器和动态代理有什么区别?

    在 Spring Boot 中,拦截器和动态代理都是用来实现功能增强的,所以在很多时候,有人会认为拦截器的底层是通过动态代理实现的,所以本文就来盘点一下他们两的区别,以及拦截器的底层实现. 1.拦截器 ...

  7. 全网最详细Java-JVM

    Java-JVM ①JVM概述 ❶基本介绍 JVM:全称 Java Virtual Machine,一个虚拟计算机,Java 程序的运行环境(Java二进制字节码的运行环境) 特点: Java 虚拟机 ...

  8. 如何创建可引导的 macOS Sonoma 安装介质

    2023 年 9 月 26 日(北京时间 27 日凌晨)macOS Sonoma 正式版现已发布. 如何创建可引导的 macOS Sonoma 安装介质 如何创建可引导的 macOS 安装器 | 如何 ...

  9. maven error

    1 [INFO] Assembling webapp [crm9] in [/home/wukongcrm/72crm-java/target/ROOT] 2 [INFO] Processing wa ...

  10. 如何将linux设置成网关

    如何将linux设置成网关 打开网关linux的端口转发功能:echo '1' > /proc/sys/net/ipv4/ip_forward 在VMWare中创建一个仅主机的内网: 进入本机配 ...