我的 Delphi 学习之路 —— Delphi 的认识
标题:我的 Delphi 学习之路 —— Delphi 的认识
作者:断桥烟雨旧人伤
1. 什么是 Delphi
  Delphi 是 Windows 平台下著名的快速应用程序开发工具(Rapid Application Development,简称 RAD)。它的前身,即是 DOS 时代盛行一时的 BorlandTurbo Pascal,最早的版本由美国 Borland(宝兰)公司于 1995 年开发。主创者为 Anders Hejlsberg。经过数年的发展,此产品也转移至 Embarcadero 公司旗下。Delphi 是一个集成开发环境(IDE),使用的核心是由传统 Pascal 语言发展而来的 Object Pascal,以图形用户界面为开发环境,透过 IDE、VCL 工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
由 Borland 公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的 Windows 应用程序开发工具。它使用了 MicrosoftWindows 图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编译器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作 —— Delphi 的每一个设计细节,都将带给您一份欣喜。
(注:以上来自于百度百科)
2. Delphi 版本的发展历程
- 1995 1.0 支持 16 位 Windows 开发。基于框架(VCL)的,可拖曳、可视化的开发环境
 - 1996 2.0 以 32 位编译器为核心,支持 C/S 数据库开发
 - 1997 3.0 语法:加入接口(Interface)的机制。IDE:首次提供了(Code Insight)
 - 1998 4.0 语法:加入动态数组和方法覆盖等支持。IDE:增强调试能力,提供代码模板
 - 1999 5.0 增强了 IDE 和调试器,提供了 TeamSource。简化 Internet 的开发,增强数据库支持
 - 2001 6.0 提供了 Web Service。跨平台的 Kylix 1.0 和 CLX
 - 2002 7.0 提供了 .NET 的过渡,增强的 Internet 开发(IntraWeb),完善数据库支持,增加了 Indy 网路元件和 Rave Report 资料库报表,并且支援 UML 及 XP 的程式制作。 Delphi 7 Studio 于2002年夏季推出,有四个版本:体系版(Architect),企业版(Enterprise),专业版(Professional)和个人版(Personal)。体系版,企业版和专业版都配备 Delphi 语言的Borland Kylix 3 完整版。
 - 2003 8.0 单纯的 for .NET 版本,拥有 C# 的能力,保留了 Delphi 的易用性(业内视为一个过渡版本)
 - 2004 9.0 正式名称:Delphi 2005。语法:加入了 inline 及 for in loop 等功能。IDE:把 Borland Delphi.Net、Borland Delphi Win32、Borland C#、Enterprise Core Objects 等环境和功能集成成一个开发工具,因此可以在Win32和.NET开发环境中切换或同时进行
 - 2005 10.0 发布名称:Borland Developer Studio(BDS) 2006。集成 C++ Builder; ECO(Enterprise Core Objects) 升级到 ECO III;集成 Together for Delphi,可以在同一个IDE中进行 UML 开发;QA Audits 和 QA Metrics 可以快速的把握专案的设计和代码的质量。
 - 2006 Turbo Borland 将 BDS 2006 拆分成几个独立的版本(Delphi for win32、Delphi for .net、C#、C++ Builder),而且不能同时安装两个不同的版本。由于 Borland 的 IDE 生产部份独立成为一家名为 codegear 的公司,所以这个版本是以 Borland 名义推出的最后一个版本。
 - 2007 11.0 正式名称:CodeGear RAD Studio - Delphi 2007。
 - 2008 5.7 Borland 正式宣布将 CodeGear 子公司出售给 Embarcadero(易博龙)技术公司。
 - 2008 8.25 Embarcadero 发布 CodeGear Delphi 2009 Pre-release 版。
 - 2009 8.25 Embarcadero 发布 CodeGear.RAD.Studio.2010 版
 - 2010 08 24 RAD Studio XE
 - 2011 09 26 Delphi XE2 RTM
 - 2012 11 11 Delphi XE3
 - 2013 04 22 Delphi XE4
 - 2013 09 11 Delphi XE5
 - 2014.4.16 Delphi XE6
 - 2014.9 Delphi XE7
 - 2015.4 Delphi XE8
 - 2015.9 Delphi XE10 Seattle
 - 2016.4 Delphi XE10.1 Berlin
 - ……
 
3. Delphi的评价
Delphi 是著名的 Borland(现在已和 Inprise 合并)公司开发的可视化软件开发工具。“真正的程序员用 C,聪明的程序员用 Delphi”,这句话是对 Delphi 最经典、最实在的描述。Delphi 被称为第四代编程语言,它具有简单、高效、功能强大的特点。和 VC 相比,Delphi 更简单、更易于掌握,而在功能上却丝毫不逊色;和 VB 相比,Delphi 则功能更强大、更实用。可以说 Delphi 同时兼备了 VC 功能强大和 VB 简单易学的特点。它一直是程序员至爱的编程工具。人家说,真正的程序员用 C++,聪明的程序员用 Delphi,Delphi 以它快速开发的特点,让 C++ 望尘莫及。
4. 我为什么要学习Delphi
学习 Delphi,主要缘由因传奇而起,传奇是由上海盛大网络公司经营的一款风靡一时的网络游戏,于 2001 年 9 月正式开始运营,当时全网吧的人都在玩这个游戏,可以说这款网游能称得上中国网游的鼻祖,运用的是经典的三职业(战、法、道),之后的网游都是基于此构思,这款网游给公司带来了巨大利润,然而好景不长,随后网上泄露了该游戏的服务端源码,版本为意大利版,这可是对盛大造成巨大冲击,为什么呢?因为服务端源码泄漏出来了,中国民间高手就利用该源码自己做了个属于自己的服务端,并且可以自己运营,这就是私服,私人架设服务端非法经营,牟取暴利,在这之后盛大几乎每天都要与私服作斗争,70 后、80 后都知道传奇,部分 90 后也知道,包括我,对于我来说,传奇 2005 年开始玩,一直玩到现在,也有十几年了,传奇对于我来说,一生都忘不了。
好了,就此打住,那传奇与 Delphi 有什么关系呢?你可能会这样问,没错,上面提到的那个泄露的意大利版的服务端源码正是用 Delphi 写的,而且我手头上有几个由民间高手改造好的私人服务端源码,当时我打开看时,一脸懵逼,看不懂,虽然从代码风格上看能看出是用 Delphi 写的,但是我还是看不懂,所以自己打算用零碎的时间来学习 Delphi,希望自己能做出属于自己的传奇服务端,并任意操控。当然,还可用它快速写出一个小工具来满足日常之需。
(完)
我的 Delphi 学习之路 —— Delphi 的认识的更多相关文章
- 我的 Delphi 学习之路 —— Delphi 助手的安装
		
标题:我的 Delphi 学习之路 -- Delphi 助手的安装 作者:断桥烟雨旧人伤 Delphi 助手的安装 CnWizards 类似于 VS 中的番茄助手,在编写 Delphi 代码时帮助极大 ...
 - 我的 Delphi 学习之路 —— Delphi 的安装
		
标题:我的 Delphi 学习之路 -- Delphi 的安装 作者:断桥烟雨旧人伤 1. Delphi 版本的选择 Delphi 版本众多,我该选择哪一个,这确实是个问题,自从 Borland 公司 ...
 - 转:学习笔记: Delphi之线程类TThread
		
学习笔记: Delphi之线程类TThread - 5207 - 博客园http://www.cnblogs.com/5207/p/4426074.html 新的公司接手的第一份工作就是一个多线程计算 ...
 - 转:学习笔记:delphi多线程学识
		
学习笔记:delphi多线程知识 最近一直在温习旧的知识,刚好学习了一下Java的线程安全方面的知识,今天想起之前一直做的Delphi开发,所以还是有必要温习一下,看看这些不同的编程语言有什么不同之处 ...
 - 【Delphi内联汇编学习1】Delphi与汇编
		
我一直认为Delphi功能与C++相比毫不逊色,提供了丰富的控件和类.全部API以及嵌入的汇编.最近小弟在把C版的Huffman压缩改用Delphi写时,顺便“研究”了一下Delphi的位操作和嵌入式 ...
 - TreeGrid 控件集 :delphi 学习群 ----  166637277  (Delphi学习交流与分享)
		
delphi 学习群: 166637277 (Delphi学习交流与分享). 群主QQ: 1936431438 TreeGrid 控件集 收集: 1.https://www.lmd.de/produ ...
 - 运用Autoconf和Automake生成Makefile的学习之路
		
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的M ...
 - JAVA学习之路与大家分享
		
这是我四年以前总结的JAVA学习之路,希望对初学者或想从事JAVA开发的人有帮助. 本人是软件工程专业出身,先后学过C.C++.JAVA.VB.delphi等等开发语言以及网络相关管理技术.哎,好久不 ...
 - jQuery学习之路(1)-选择器
		
▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...
 
随机推荐
- 检查 NaN 数据值 (C/C++/Python 实现)
			
NaN 是 Not a Number 的缩写.它是一个数值类型值,通常在浮点计算中,表示未定义或无法表示的值.而且,不能直接使用相等运算符 (==) 检查 NaN.由于在程序中,nan == nan ...
 - Android知识点滴
			
今天,把新作的布局状态魅族机上进行测试 发现了一个BUG,造成闪退. 看了下log,一个布局造成的. 开始分析这个布局造成这个问题的原因. 开始艰难的调试过程. 代码注释大法,发现这个问题是一个tex ...
 - Struts 2 官方文档中文版
			
最近正在学 Struts 2 ,咱英文水平不行啊,找到了<Struts 2 官方文档中文版>,虽然翻译的不全,有总比没有强. 地址:https://cwiki.apache.org/con ...
 - 将eChart图片利用POI导出到Excel
			
在使用POI进行将数据导出到Excel时, 若要将eChart在前端生成的统计图(如柱状图.折线图.饼图等)一并导出,使用POI在后台构建数据图比较复杂,因此我选择将eChart在前端的统计图的bas ...
 - 【 PostgreSQL】十条实用数据库SQL优化建议
			
基于PostgreSQL,总结几条常用的查询操作的优化建议,部分也适用于Oracle等数据库. 1.选择合适的分布键 分布键选择不当会导致重分布.数据分布不均等,而数据分布不均会使SQL集中在一个se ...
 - 8086 CPU 寄存器简介
			
转载:http://www.cnblogs.com/BoyXiao/archive/2010/11/20/1882716.html 引子 打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些 ...
 - APP中的 H5和原生页面如何分辨?
			
一.APP内嵌H5和原生的区别 1.原生的页面运行速度快,比较流畅.H5页面相对原生的运行性能低,特别是一些动画效果有明显卡顿. 2.H5页面的很多交互都没有原生的好,比如弹层.输入时候的页面滑动 等 ...
 - Attempt to load Oracle client libraries threw BadImageFormatException. This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.
			
System.Data.OracleClient 已经过时了.微软不再支持它. 因此,我建议你为. NET 使用Oracle数据提供程序:ODP.Net. 你可以从以下位置下载: 版本:Release ...
 - unity3d项目版本管理设置
			
unity3d老是有一堆乱七八糟的文件,好像不提交也不行,特别是那烦人的meta文件,哪到底unity项目提交到版本管理哪些东西可以忽略呢?应该设置些什么东西呢? 菜单,Edit => Proj ...
 - python源码学习(一)——python的总体架构
			
python源码学习(一)——python的总体架构 学习环境: 系统:ubuntu 12.04 STLpython版本:2.7既然要学习python的源码,首先我们要在电脑上安装python并且下载 ...