Delphi,是美国Borland(宝兰)公司於1995年开发在Windows平台下的快速应用程式开发工具(Rapid Application Development,简称RAD),它的前身是在DOS下的产品Borland Turbo Pascal。(非开源软件)
从产品名称上就可以知道,Turbo Pascal使用的是Pascal语言。 从Turbo Pascal 5.5版本开始,Borland公司在传统Pascal的基础上加入了物件導向的功能。
Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal语言,通过图形用户界面(Graphical User Interface,简称GUI)作为开发环境,透過IDE與VCL工具與編譯器,配合連結資料庫的功能,作成一個以面向对象设计為中心的開發工具。Delphi程式撰寫後所編譯的執行檔,可以獨立執行,容量較大些,但效能上卻比較快,除了使用資料庫的程式外不需安裝即可執行,使用上相當方便。
它在本质上是一个代码编辑器而不是一种语言,但是由于Delphi是几乎是目前市场上唯一一个使用Pascal语言並持續推出新版的产品,因此有的 时候人们称呼Delphi为Object Pascal的代名词。因此Borland公司已经把Object Pascal语言改称为Delphi语言。2006,Borland把开发工具产品线独立出来,成立了一家新的公司CodeGear负责。原本的 Delphi一度被命名位Turbo Delphi。但是在新的版本中,除了Delphi for Win32(原有的Delphi版本)之外,还有一个新的产品被命名为Delphi for PHP。因此,在目前的CodeGear的发展规划中,或许“Delphi”这个名称不再是ObjectPascal语言的专有IDE,而是将被扩展为一 个通用的IDE名称。
Delphi 1、2版本基本沿用了DOS时代下由Anders Hejlsberg使用汇编语言编写的Turbo Pascal编译器(由於品质良好,於是几乎没有工程师随意改动这些程序码)。
从 Delphi 3 开始Danny Thorpe修 改了Delphi的编译器,接支持COM接口的引用计数值(Reference Count)的维护工作,以免除开发者繁杂的程序代码。同时Danny也在Object Pascal程序语言本身中加入接口(Interface)的机制,让Object Pascal和Java一样对接口程序设计都提供First Class的支持。Delphi 1/2中Object Pascal变化的部分很少,但是从Delphi 3之后,每一新版的Delphi在Object Pascal程序语言本身都有进步。
与同时代的产品相比,它最大的优势就是不但提高了编程效率,而且在提高编译速度的同时也保证了生成的机器码的高效。
每一种开发工具仅仅有语言是不够的,还需要一个完备的函数库/类库。Delphi 使用的类库是VCL(Visual Component Library)。同MFC 、OWL一样, VCL 也是一个开发框架(Framework),采用了面向对象技术对Windows的开发进行了封装,使用PME(Property/Method/Event)的开发模式,极大的提高了开发效率。
在Delphi 7之後支援Linux下使用对应的Kylix, 目前Kylix的最新版本为3。Borland公司为了支持Delphi的跨平台开发,从Delphi 6.0开始加入了另外一个开发框架CLX。开发人员可以使用CLX框架开发出可以在Kylix中编译的程序。但是從Delphi 8開始,Delphi的後續版本中並不再提供對CLX的支援。
2003年推出的Delphi从8.0版本开始正式支持微软公司的.NET平 台。Delphi9 via Delphi 2005将Delphi包容在一个IDE环境中(同时也支持C#)。由於提供了.Net Framework的CLR,因此可以使用Delphi的程式碼編譯成和.NET相同的執行碼,也可使用.NET的各項Library,程式設計上更有彈 性。
應用程式開發團隊每位成員不見得用同一套開發工具,因此Delphi支援COM/DCOM與CORBA,可供Delphi設計人員使用Visual C++、Visual BASIC的ActiveX元件,或使用DCOM、CORBA的功能讓JAVA應用程式取用其共享功能。
今天有客户反应他们是用delphi对接的,后来经过查资料发现delphi是一个集成开发环境(IDE),使用的语言是Pascal。用途很广,干什么都可以,delphi在桌面开发和数据库开发方面更便捷,因为delphi集成的开发控件很多,有一句话叫做“真正的程序员用C,聪明的程序员用Delphi”,它的效率很高。曾经确实很流行,但后来被Java和.net抢了风头。
Delphi is a powerful developing tool on software design.But Borland................. Oh Nothing to say now............................................ Today I am working with Delphi 7 on my project.
反编译Delphi 第一节 关于反向工程(About Reverse Engineering) 反编译?反向?解密?(Decompilation? Reverse? Cracking?) 简单的说,反编译是编译过程的反转:把一个可执行文件翻译为更高级语言。假如你丢失了你的Delphi工程的源程序而只有可执行文件:如果源程序已不可得则反向工程(反编译)是有用的。
在2010中String默认映射到UnicodeString,单个字符是2字节,所以上文中P1实际占用了8字节内存,而传给Move函数的长 度只有4字节,最终结果是P2="te"。 解决办法1: 修改String为AnsiString,该方案虽然可行,但你的程序就享受不到Unicode待遇了。 解决办法2: SetLength 函数不要修改,因为他的长度参数是字符长度,而不是字节长度。 Move函
##方法是在一个对象上执行指定操作的过程或函数。 delphi中有四类方法:一般方法、构造方法、析构方法和类方法。 ##类和对象:对象是类的实例,对象是实体。 ##类的声明: 类类型的标识符一般以T打头 Type TYourClass = class(ParentClass) ... End; e.g: Type TPoint = class(TObject) //声明了TPoint的类类型,从
一、JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。 1、JSON 语法规则 数据在名称/值对中 数据由逗号分隔 大括号 { } 保存对象 中括号 [ ] 保存数组,数组可以包含多个对象 JSON 数据的书写格式是:key : value 名称/值对包括字段名称(在双引号中),后面写一个冒号,然
@:取址运算符; var int:integer; p:^integer; new(P); int:=24; p:=@int; dispose(P); ^:指针的引用解析操作符; var pint:^integer; new(pint); showmessage(inttohex(integer(@pint),8); pint^:=$ff; showmessage(inttohex(pint^,4
第二节 Delphi反向工程 目前 ,Borland没有提供任何产品用于反编译可执行(.exe)文件或“Delphi 编译文件”(.dcu)为原始的程序代码(.pas)。 Delphi编译单元:DCU(Delphi compiled unit: DCU) 当一个Delphi工程被编译或运行时,一个编译单元(.dcu)文件便产生了。默认情况下,每个单元的编译版本都
第三节 Delphi 反编译工具 反向工程一直被认为是技术奇才的专有艺术,需要熟悉汇编语言和调试器。下面几个Delphi反编译器允许任何人反编译大多数Delphi可执行文件,即使只有有限的技术知识。 如果你对Delphi程序反向工程感兴趣,我建议你看一看以下几个“反编译器”: DeDe DeDe是一个非常快的程序,用于分析Delphi编译的可执行文件
关于delphi 由于这段时间一直在开发协同办公系统(OA)(vs2005 + sql 2000),dephi 相关的文章一篇也没写,不好意思。 唉,说到DELPHI,有件不得不说的事: 公司用了D版开发了个软件,不知道BROLAND中国了公司(应是合作伙伴)知道,天天打电话来,要买他的软件,不然就…嘿嘿。 我这小公司,小气老板那舍得,听一人说vb被microsoft放弃了,不用花钱。就改
Propery In Delphi 前言: 适合delphi初学者,有面向对象知识和java或者vc编程经验人士阅读。 一普通属性 我们在delphi的类中常常能看到这样的代码:propert property 属性名 类型名 read 字符串1 write 字符串2 这里属性的名字可能不同。都是这样的格式:property 属性名 read 字符串1 write 字符串2 我以property
Delphi 7和XE中间有好几个版本,可都不太流行,一是因为Delphi有些边缘化,二是7在XP环境下是近乎完美的版本。市场上关于delphi的书越来越少,提供从7升级到XE介绍的资料几乎没用。这里我试着列举一下7和XE的差异和注意事项,给需要升级的朋友一些线索。 1. 7和XE是可以共存的,7的工程文件是.dpr,XE的是.dproj,用XE打开dpr文件会提示升级,自动创建新的项目文件。XE
过前面的学习,读者已经知道了如何放置组件,下面介绍向窗体中添加组件的方法,主要有: ①在组件页中用鼠标单击选择组件,然后在窗体中单击或拖放。 ②在组件栏中双击组件,则被双击的组件会自动添加到默认的窗体或容器组件中。 ③选择一个或多个已在窗体中的组件,通过菜单命令“复制/"、“粘贴”到窗体中。 选择多个组件的方法有2种: ①按下Shift键的同时,利用鼠标左键单击各个组件。 ②按下鼠标左键并拖动,会
转自: http://guanyue7613.blog.163.com/blog/static/885147420120404747235/ 这两天把一个使用Delphi2007成功升级到了Delphi2010。升级途中很艰辛,总结了 以下经验与大家分享。另外,D7使用的第三方组件,由于官方没有发布For Delphi2010的更新,修改的第三 方组件列表见文章尾部。 1,PChar 因为De
Delphi7替换了dent.slip依然显示register delphi的时候,搜索.borland文件夹,删除文件夹下的registry.slm即可,然后运行Delphi7会自动生成! 转载于:https://www.cnblogs.com/martian6125/archive/2011/05/08/9631143.html
Delphi 常用快捷键整理 1. 标记设定:Ctrl+Shift+‘数字’;Ctrl+‘数字’;直接将光标跳到‘数字’处,大量代码时很方便; 2. Ctrl+鼠标转轮:加速滚屏; 3. Ctrl+T:删除光标右边的一个单词; 4. Ctrl+Y:删除光标所在行; 5. Ctrl+Shift+Y:删除光标之后至本行末尾之间的文本; 6. Ctrl+Shift+↑:光标在函数体内时,将光标快速移至当
关键词:多程 TThread 2-1 多线程的基本概念 WIN 98/NT/2000/XP 是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU 运行时间和资源,或者说,把CPU 时间划成片,每个片分给不同的线程,这样,每个线程轮流的“挂起”和“唤醒”,由于时间片很小,给人的感觉是同时运行的。 多线程带来如下好处:(自己阅读) 1)避免瓶颈; 2)并行操作; 3)提高效率
在 Delphi中,数组类型有静态数组(a : array[0..1024] of integer)、动态数组(var a : array of integer)、指针数组(即指向静态数组的指针)和开放数组(仅用于参数传递)。 静态数组、指针数组有速度快的好处, 动态数组有大小可变的优势,权衡 之下就有了折衷的办法,那就是定义的动态数组在必要时转换为指针。 动态数组声明之后,只有下面几个函数可供操
delphi实现post请求,前提头部先引用IDHttp组件 ContentType := ‘application/x-www-form-urlencoded’; var fhttpRequest: TIdHTTP; PostData : TStringStream; tmpStr : String; begin fhttpRequest := TIdHTTP.Create(nil);
Delphi StringGrid控件 组件名称:StringGrid ●固定行及固定列: StringGrid.FixedCols:=固定行之数; StringGrid.FixedRows:=固定列之数; StringGrid. FixedColor:=固定行列之颜色; StringGrid.Color:=资料区之颜色; ●资料行列之宽高度: StringGrid.D
"But I say to you that listen, Love your enemies, do good to those who hate you, bless those who curse you, pray for those who abuse you. If anyone strikes you on the cheek, offer the other also; and
xcode开发SRS,参考:SRS for osx. windows/linux下开发srs的IDE:http://blog.csdn.net/win_lin/article/details/39579799 我也比较过其他的IDE,可以参考:开源日志:关于IDE/源代码编辑 QtCreator SRS添加了QT的配置文件,使用QT打开srs/trunk/src/qt/srs/srs-qt.pro
"But I say to you that listen, Love your enemies, do good to those who hate you, bless those who curse you, pray for those who abuse you. If anyone strikes you on the cheek, offer the other also; and
我本人一直是建议在学习周期使用文本编辑器或者是Sublime Text 这个工具来写 Python 程序的,因为这样有利于我们了解整个流程。 当然,如果你有一定的编程基础,是可以使用集成的开发环境的,这样可以提高效率。这时,你可以选择 PyCharm ,PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。 PyChar
本小节我们将介绍如何在我们的电脑上安装并配置开发工具:IntelliJ IDEA 如果你想查看如何安装配置 Eclipse IDE,请点击此处查看 1. IDE 概述 1.1 IDE 是什么? IDE 即 Integrated Development Environment 的缩写,中文意为集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成
本小节我们将介绍如何在我们的电脑上安装并配置开发工具:Eclipse IDE 如果你想查看如何安装配置 IntelliJ IDEA,请点击此处查看 1. IDE 概述 1.1 IDE 是什么? IDE 即 Integrated Development Environment 的缩写,中文意为集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成
前面我们介绍了Go语言的安装,本节我们来为大家介绍几款强大的Go语言集成开发环境(Integrated Development Environment,IDE)和编辑器。 如何挑选合适的编辑器或集成开发环境呢?下面列举了一些Go语言集成开发环境或编辑器应该具备的特性: 语法高亮是必不可少的功能,这也是为什么每个开发工具都提供配置文件来实现自定义配置的原因。 拥有较好的项目文件纵览和导航能力,可以同
本文向大家介绍php集成开发环境详解,包括了php集成开发环境详解的使用技巧和注意事项,需要的朋友参考一下 HP开发使用的集成环境,可用PHPStorm, 或者用免费版的 IDEA 加 PHP 插件,两者功能基本相同,只是后者安装起来略折腾。 PHPStorm的特点:跨平台,我在 Windows, Linux, Mac 下都可以使用它,完全一致的界面和功能,省着折腾了UI 还算好看,我 用的是 D