我的 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 ...
随机推荐
- 为什么说对象字面量赋值比new Object()高效?
http://www.cnblogs.com/mushishi/p/5811743.html
- Python学习---django惰性机制
Django惰性机制 所谓惰性机制:Publisher.objects.all()或者.filter()等都只是返回了一个QuerySet(查询结果集对象),它并不会马上执行sql,而是当调用Quer ...
- Django路由系统---django重点之url命名分组
django重点之url命名分组[参数无顺序要求]. settigs.py:增加STATICFILES_DIRS静态资源路径配置,名称为创建的文件夹名称 'DIRS': [os.path.join(B ...
- Python实例---基于页面的后台管理[简单版]
后台管理菜单 + 母板[css/content/js] 向后台提交数据[2种]: 1. 模态对话框(数据少操作,且Js复杂): form表单 :优点:简单,前端提交后后台处 ...
- laravel with嵌套的渴求式加载
今天在通过需求表A查询场地类型表B,然后通过表B的场地类型id去查询表C场地类型名的时候遇到了一个小的问题. 需求表A的字段:id.user_id .name等等: 中间表B的字段:id.appeal ...
- 如何用iOS工程生成iOS模拟器包
1. 在终端上运行下面的命令来查找你的机器上可用的SDK的版本 xcodebuild -showsdks 2. 创建模拟器包: xcodebuild -workspace ** -scheme ** ...
- stderr: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
错误提示: (1). stderr: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer direc ...
- 008单例、继承、final
内容:单例,类继承,final #################################################################################### ...
- 数据库连接池及并发库Theron
- jQuery UI 实例 – 切换(Toggle)
toggle()函数用于为每个匹配元素的click事件绑定轮流的处理函数. toggle()是一个特殊的事件函数,用于为匹配元素的click事件绑定多个事件处理函数.每次触发click事件时,togg ...