标题:我的 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 的认识的更多相关文章

  1. 我的 Delphi 学习之路 —— Delphi 助手的安装

    标题:我的 Delphi 学习之路 -- Delphi 助手的安装 作者:断桥烟雨旧人伤 Delphi 助手的安装 CnWizards 类似于 VS 中的番茄助手,在编写 Delphi 代码时帮助极大 ...

  2. 我的 Delphi 学习之路 —— Delphi 的安装

    标题:我的 Delphi 学习之路 -- Delphi 的安装 作者:断桥烟雨旧人伤 1. Delphi 版本的选择 Delphi 版本众多,我该选择哪一个,这确实是个问题,自从 Borland 公司 ...

  3. 转:学习笔记: Delphi之线程类TThread

    学习笔记: Delphi之线程类TThread - 5207 - 博客园http://www.cnblogs.com/5207/p/4426074.html 新的公司接手的第一份工作就是一个多线程计算 ...

  4. 转:学习笔记:delphi多线程学识

    学习笔记:delphi多线程知识 最近一直在温习旧的知识,刚好学习了一下Java的线程安全方面的知识,今天想起之前一直做的Delphi开发,所以还是有必要温习一下,看看这些不同的编程语言有什么不同之处 ...

  5. 【Delphi内联汇编学习1】Delphi与汇编

    我一直认为Delphi功能与C++相比毫不逊色,提供了丰富的控件和类.全部API以及嵌入的汇编.最近小弟在把C版的Huffman压缩改用Delphi写时,顺便“研究”了一下Delphi的位操作和嵌入式 ...

  6. TreeGrid 控件集 :delphi 学习群 ---- 166637277 (Delphi学习交流与分享)

    delphi 学习群: 166637277  (Delphi学习交流与分享). 群主QQ: 1936431438 TreeGrid 控件集 收集: 1.https://www.lmd.de/produ ...

  7. 运用Autoconf和Automake生成Makefile的学习之路

    作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的M ...

  8. JAVA学习之路与大家分享

    这是我四年以前总结的JAVA学习之路,希望对初学者或想从事JAVA开发的人有帮助. 本人是软件工程专业出身,先后学过C.C++.JAVA.VB.delphi等等开发语言以及网络相关管理技术.哎,好久不 ...

  9. jQuery学习之路(1)-选择器

    ▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...

随机推荐

  1. leetcode Ch8-Others

    1. Rotate Image 旋转图像 顺时针旋转90度:先沿水平线翻转,再沿主对角线翻转. 逆时针旋转90度:先沿竖直线翻转,再沿主对角线翻转. 顺时针旋转180度:水平翻转和竖直翻转各一次. 逆 ...

  2. Oracle 数据库实现数据更新:update、merge

    工作中遇到的数据更新,学习记录. 1.使用update进行数据更新 1)最简单的更新 update tablea a set a.price=1.00 2)带条件的数据更新 update tablea ...

  3. Exchange Server 2007 多名称证书配置

    Exchange Server 2007上配置多名称证书,有两种方式,一种是通过Exchange Management Shell利用命令行工具进行创建:另一种是通过证书管理器控制台进行创建.本文将介 ...

  4. 乘风破浪:LeetCode真题_015_3Sum

    乘风破浪:LeetCode真题_015_3Sum 一.前言 关于集合的操作,也是编程最容易考试的问题,比如求集和中的3个元素使得它们的和为0,并且要求不重复出现,这样的问题该怎么样解决呢? 二.3Su ...

  5. DNS配置范例

    这里使用CentOS 7作为DNS主服务器.(ip:172.18.7.77) 正向解析配置: ]# vim /etc/named.rfc1912.zones zone "opsnote.co ...

  6. 关于Linq中First、FirstOrDefault;Single、SingleOrDefault等方法的说明

    关于Linq中First.FirstOrDefault:Single.SingleOrDefault等方法的说明 这里以First.FirstOrDefault进行说明,其他类似. 1.First:取 ...

  7. Nginx and PHP-FPM Configuration and Optimizing Tips and Tricks

    原文链接:http://www.if-not-true-then-false.com/2011/nginx-and-php-fpm-configuration-and-optimizing-tips- ...

  8. BZOJ1089:[SCOI2003]严格n元树(DP,高精度)

    Description 如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树.如果该树中最底层的节点深度为d (根的深度为0),那么我们称它为一棵深度为d的严格n元树.例如,深度为2的严 ...

  9. 日常踩坑——Dev C++ pow()函数的坑

    坑 Dev C++ pow()函数 那年冬天,显示屏前坐着如喽啰,那时候我含泪发誓,再也不用Dev. 蓝桥杯官网给提供的版本,没办法bug也得硬着头皮用. 16年蓝桥杯的第八题 四平方和定理: 在De ...

  10. 4、Dubbo-工程实践

    4.实践测试 4.1).提出需求 某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址: 我们现在 需要创建两个服务模块进行测试  测试预期结果: 订单服务web模块在A服务器,用户服务模块在 ...