DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: kcx
今日帖子: 12
在线用户: 15
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 yuto (芋头) ▲▲▲△△ -
注册会员
2018/11/7 21:12:04
标题:
Delphi各个版本和发展历史 浏览:591
加入我的收藏
楼主: Delphi,是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。它的前身,即是DOS时代盛行一时的“Borland Turbo Pascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。主创者为Anders Hejlsberg。经过数年的发展,此产品也转移至Embarcadero公司旗下。Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
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 Borland将BDS 2006拆分成几个独立的版本(Delphi for Win32、Delphi for .NET、C++ Builder、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版

Delphi是著名的Borland(现在已和Inprise合并)公司开发的可视化软件开发工具。“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。

人家说,真正的程序员用C++,聪明的程序员用Delphi,Delphi以它快速开发的特点,让C++望尘莫及。在Delphi的各个版本中,使用最多的应该是Delphi 6和Delphi
 7吧。我想为什么那么多人用这2个版本呢?习惯?还是其他的,我也不知道。但是咨询了几个Delphi程序员,他们都给出了这个答案,这使我很迷惑,为什么新版本没有老版本受欢迎呢?不过我还是决定随大流,学习Delphi 7。

2010.11/2011.1 Delphi XE 3953/3953b

2012.5 Delphi XE2 4504

2013.1 Delphi XE3 With Update2

2013.6 Delphi XE4 With Update1

2013.12 Delphi XE5 With Update2

2014.6 Delphi XE6 With Update1

2014.11 Delphi XE7 With Update1

2015.6 Delphi XE8 With Update1

2015.8 Delphi 10 Seattle

2016.4 Delphi 10.1 Berlin

2016.9 Delphi 10.1 Berlin With Update1

2016.11 Delphi 10.1 Berlin With Update2

2017.3 Delphi 10.2 Tokyo

2017.7 Delphi 10.2.1 Tokyo

2017.12 Delphi 10.2.2 2004 Tokyo

2018.3 Delphi 10.2.3 2631 Tokyo

2018.7 Delphi 10.2.3 93231 Tokyo

----------------------------------------------
-
作者:
男 yuto (芋头) ▲▲▲△△ -
注册会员
2018/11/7 21:48:46
1楼: 2018.?? Delphi 10.3 Rio
----------------------------------------------
-
作者:
男 yuto (芋头) ▲▲▲△△ -
注册会员
2018/11/7 22:03:02
2楼: 虽然当年的Borland(宝兰)公司把子公司CodeGear很廉价的卖给业界一个不知名的公司Embarcadero(易博龙),但是从2008年起到现在(2018年),Embarcadero(易博龙)公司的软件开发团队一直在努力开发新产品,推出了N多个版本,增加很多新功能、新特性;而跟Borland(宝兰)公司一样命运的Sybase公司(Sybase公司当初做数据库系统在业界还是很牛逼的)由于经营不善最后只好卖身给SAP公司,而SAP公司对其收购下来的Sybase公司产品并不是很重视,最后也只是将PowerBuilder从12.0更新到12.6后转手卖给业界一个也是不知名的公司Appeon,好像是一家日本公司,现在的PowerBuilder是半死不活的,基本没有什么太大的改变,IDE和各个方面的和N年前的差不多!而Delphi跟它完全不一样!
----------------------------------------------
-
作者:
男 yuto (芋头) ▲▲▲△△ -
注册会员
2018/11/7 22:10:29
3楼: 在这个C#、Java当道的时代,Delphi依然爆发着十足的活力!!!到现在仍然有相当不少的使用群体在使用它做程序开发!!!
----------------------------------------------
-
作者:
男 yuto (芋头) ▲▲▲△△ -
注册会员
2018/11/7 22:16:28
4楼: Embarcadero(易博龙)公司现在单靠一个Delphi和另外一个C++Builder还是不够的!应该把过去的C#Builder和JBuilder重新搬出来,继续完善开发更新!!!
C#Builder在微软C#的基础上增加一些自己的特性,使得独特一点,更高效的开发!
桌面程序开发、手机终端设备程序开发、网页程序开发(PHP)、企业程序开发、跨平台!
JBuilder可以做桌面程序开发、手机终端设备程序开发、JSP网站程序开发、企业程序开发!
----------------------------------------------
-
作者:
男 yuto (芋头) ▲▲▲△△ -
注册会员
2018/11/7 22:20:26
5楼: 版本重新定位划分:
企业版 专业版 架构师版 社区版(免费)
----------------------------------------------
-
作者:
男 unique20102003 (小马) ▲▲▲▲△ -
注册会员
2018/11/7 22:51:48
6楼: borland的东西是没有开源基因的,推出一个社区版都勉为其难。jbuilder 在j2ee  时代也火过一阵,结果被 eclipse 干掉了,后来宁愿烂掉也不开源。其实现在互联网时代,好东西传播的很快,就像现在用 idea 的人越来越多了一样。
----------------------------------------------
-
作者:
男 feiyanm (feiyanm) ▲▲▲△△ -
注册会员
2018/11/8 8:29:34
7楼: 楼主发的那么长一段话,除了Delphi8.0之前有写到各个版本的开创性技术之外,其他都没有任何更新。。。楼主,你是偷懒了,还是背后有什么值得深思的地方?
最后一定要为D教呐喊一声Slogan:
Delphi威武!千秋万代,一统江湖!!!
----------------------------------------------
Delphi威武!千秋万代,一统江湖!Delphi威武!千秋万代,一统江湖!Delphi威武!千秋万代,一统江湖!Delphi威武!千秋万代,一统江湖!Delphi威武!千秋万代,一统江湖!Delphi威武!千秋万代,一统江湖!Delphi威武!千秋万代,一统江湖!我去WC吐一会儿去!
作者:
男 earthsbest (全能中间件) ▲▲△△△ -
注册会员
2018/11/8 8:44:13
8楼: list of Delphi language features and version in which they were introduced/deprecated


Delphi 10.2 Tokyo

Support for Linux server apps (Intel 64-bit using LLVM and ARC).
Assigning a dynamic arrays to a pointer using the @ operator is only allowed when hard-casting the array.
More flexible namespace resolution of unit names

Delphi 10.1 Berlin

Native support for Utf8String and RawByteString type on all platforms
The [weak], [unsafe] and [volatile] attributes are supported on all compilers.
The size of extended on OSX is now 16 bytes.
class and record helpers cannot access private members of the classes or records they extend.
Support for Android up to 6.01.

Delphi 10 Seattle

Support for Android 5.1.1 and iOS 8.4
Improved OSX exception handling

Delphi XE8

Support for 64-bit iOS;
New integer types: FixedInt, FixedUInt 32-bit integer types on all platforms;
New platform dependent integer types: LongInt, LongWord (64-bits on iOS-64, 32-bits on all other platforms);

Delphi XE7

String-Like Operations Supported on Dynamic Arrays
Parallel Library added to the RTL
New compiler intrinsic routines (undocumented):

function IsManagedType(T: TypeIdentifier): Boolean; 
 function HasWeakRef(T: TypeIdentifier): Boolean;
 function GetTypeKind(T: TypeIdentifier): TTypeKind;
 function IsConstValue(Value): boolean;

Delphi XE6

Delphi XE5

Android Support;
needs device with ArmV6 + Neon or ArmV7 for deployment
introduces conditional define ANDROID
Operator overloading for classes (but only for the NextGen compiler {Android/iOS})

Delphi XE4

The following new conditionals are introduced/enabled in XE4:
AUTOREFCOUNT
CPUARM
EXTERNAL_LINKER
IOS
NEXTGEN
UNDERSCOREIMPORTNAME
WEAKREF
WEAKINSTREF
WEAKINTREF

Reintroduced support for iOS.
New dependency directive for specifying the dependencies of an external library (undocumented until XE8).
ARC support in NextGen compilers (including TObject.DisposeOf).
Note that much of the groundwork for ARC was already in XE3, but much of it was disabled
Before the XE4 release, $IF statements could only be terminated with $IFEND, and the $IFDEF, $IFNDEF, $IFOPT directives could only be terminated with $ENDIF.
At XE4, this changed so that $ENDIF became an accepted terminator for $IF, $IFDEF, $IFNDEF, and $IFOPT.

Delphi XE3

Record helpers for built-in types
Removed support for iOS.
Atomic intrinsic functions:
AtomicExchange(), AtomicIncrement(), AtomicCmpExchange(), AtomicDecrement()
Introduction of the [ref] attribute.

Delphi XE2

Cross platform support for Mac OSX (32-bit) and iOS;
Support for Win64;
Modified RTL to support cross platform;
Packed Now Forces Byte Alignment of Records (Pre XE2 it did not necessarily do this)
Eight new DEFINEs have been added:

ALIGN_STACK
CPUX86
CPUX64
MACOS (Mac operating system)
MACOS32
PC_MAPPED_EXCEPTIONS
PIC
WIN64

Full unit scope names are now required in your uses clause.
{$ExcessPrecision on/off} compiler directive (x64 only)
The build-in types differ depending on the target platform (32/64-bit)
Extended Data Type Is 10 bytes on Win32, but 8 (!) bytes on Win64

Delphi XE

The {$STRINGCHECKS} compiler directive is ignored in XE;
New 16-byte value for the {$ALIGN} directive: The acceptable values for the {$ALIGN} directive now include 1, 2, 4, 8, and 16.
new {$CODEALIGN} directive, this sets the starting address for a procedure or function.
The {$STRONGLINKTYPES ON} directive
Support for regular expressions.

Delphi 2010

Enhanced Delphi RTTI (Run Time Type Information).
Attributes
The as operator can be used to cast an interface reference back to the object from which it was extracted.
The is operator can be used to verify whether an interface reference was extracted from a certain class.
Normal unsafe casting can be performed on an interface: TObject(SomeInterface).
new delayed directive indicates that an external library such as a DLL is not to be loaded at declaration time but is to wait until the first call to the method
Class Constructor/Destructor

Delphi 2009

Intrinsic type string now maps to UnicodeString;
{$HighCharUnicode on|off} compiler directive
Generics;
function Default(T): T intrinsic function (Undocumented)
Smart pointers;
Anonymous methods;
Support for nested exceptions and exception tracing;
support for pointermath and a new compiler directive: {$PointerMath on|off};
Four new compiler warnings:
W1057 Implicit string cast from '%s' to '%s',
W1058 Implicit string cast with potential data loss from '%s' to '%s',
W1059 Explicit string cast from '%s' to '%s',
W1060 Explicit string cast with potential data loss from '%s' to '%s';
The Exit function can take a parameter specifying a result;
resourcestrings as Widestrings;
TObject has a extra hidden pointer to TMonitor in addition to its VMT pointer;
the deprecated keyword can now have additional text

Delphi 2007

No language changes that I know of;
Note that Delphi 2007 is a non-breaking release, DCU's from D2006 will work unchanged in D2007;
(The .NET 'personality' of 2007 introduced generics)

Delphi 2006

Enhanced records;
operator overloading;
static methods and properties;
class helpers;
FastMM is the default memory manager;
strict private/protected visibility keyword;
final keyword for virtual methods;
{$METHODINFO} directive;

Delphi 2005

for ... in loops,
inline keyword
Wildcard in uses statement allowed
nested types
nested constants
{$REGION}/{$ENDREGION} directives

Delphi 7

three additional compiler warnings:
Unsafe_Type,
Unsafe_Code, and
Unsafe_Cast. These warnings are disabled by default, but can be enabled
new compiler directive {$WARN UNSAFE_CODE ON}
Overloads of routines that format and parse numbers, date-time values, and currency using a TFormatSettings structure.

Delphi 6

[TCustomVariantType][68] provides operator overloading for custom variant types
New compiler directives:
{$IFDEF MSWINDOWS}
{$IFDEF LINUX}
{$LIBPREFIX}
{$LIBSUFFIX}
{$LIBVERSION}
{$MESSAGE 'message'}
{$SetPEFlags}
Support for {$IF}{$ELSE} compiler directives
Compiler hinting directives: experimental, deprecated, library, platform (but without additional text for deprecated)
Variant is no longer based on COM but changed to be CLX compatible, COM based variant renamed to OLEVariant
Typed constants cannot be assigned to (Override with {$J+})
Enumerated types can be assigned an explicit value (cf C++);
Interface properties
Support for calling varargs external functions (but only for the cdecl calling convention)
custom variants

Delphi 5

No new language features, but:

Support added for Frames

Delphi 4

Dynamic arrays
LongWord and Int64; Cardinal is an UINT32 (before it was unsigned 31-bit value)
Real takes 8 bytes and is the same as double (previously it was 6 bytes);
Override with the new {$REALCOMPATIBILITY ON} compiler directive;
REAL48 replaces the old 6-byte real;
Support for resourcestrings
Method overloading
Default parameters
{$EXTERNALSYM} and {$NODEFINE} directives
implements keyword for properties

Delphi 3

Wordbool, longbool and bytebool store false as -1 instead of 1 (Boolean is unchanged)
Components must be installed using packages.
Assertions.
out parameters.
Widestring
interface and dispinterface keyword and COM (dispid) support.

Delphi 2

Support for 32-bit;
Ansistring replaces shortstring as the default string type
Currency
Variant (for interop with OLE automation).
Threading support and ThreadVar keyword.
4 byte data is 4 byte aligned new packed keyword overrides this behavior;
TDateTime starts at 1899/12/30 under D1 it started at 0000/00/00
new finalization keyword
register and stdcall calling conventions added.
packed keyword.
----------------------------------------------
全能中间件QQ:64445322 http://www.cnblogs.com/rtcmw
作者:
男 luckyrandom (luckyrandom) ★☆☆☆☆ -
普通会员
2018/11/8 14:36:30
9楼: 装过Delphi 2/3/4/6,略用过4、7,现在也用XE。。。好感觉
----------------------------------------------
SQL SERVER大型网站/ERP性能优化、方案设计
QQ:315054403 缘在上海 曾经的Delphier
作者:
男 iamdream (银河恒久远,梦想无止境!) ★☆☆☆☆ -
大贡献会员
2018/11/8 16:24:45
10楼: Emb现在就这么点人,做到现在的地步就已经不错了,不要想太多,慢慢来吧。
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 偶的生活博客  偶的技术军事博客
作者:
男 lsu (lsu) ▲▲▲▲▲ -
普通会员
2018/11/8 19:33:26
11楼: http://file.appeon.com/download/APB/2017/R3/GA/build_1858.00/PWRBLDR-2017R3LTS-1858-UNV-EN.zip ;

Powerbuilder 2017已经ver18.xx 了
----------------------------------------------
-
作者:
男 vkow (vkow) ▲▲▲▲▲ -
普通会员
2018/11/8 21:13:20
12楼: 当年被.net坑了一把。Eclipse又雪上加霜。唉....
----------------------------------------------
-
作者:
男 hnxxcxg (咏南中间件) ★☆☆☆☆ -
盒子活跃会员
2018/11/9 15:57:15
13楼: 期盼DELPHI10.3 ING......
----------------------------------------------
咏南中间件 QQ:254072148http://www.cnblogs.com/hnxxcxg/
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行31.25毫秒 RSS