22-02-2013, 10:49 AM
السلام عليكم
هنا مختصر الجديد في إصدارات دلفي منقول للفائدة:
تفاصيل أكثر:
What`s New in Delphi and C++Builder XE3
What's New in Delphi and C++Builder XE2
What's New in Delphi and C++Builder XE
What's New in Delphi and C++Builder 2010
What's New in Delphi and C++Builder 2009
What's New in RAD Studio (Delphi for Win32 2007)
What's New in RAD Studio (C++Builder 2007)
What’s New in Delphi 2006
What’s New in Delphi 2005
What’s New in Delphi 7
What’s New in Delphi 6
What’s New in Delphi 5
What's New in Delphi 3
بالتوفيق.
هنا مختصر الجديد في إصدارات دلفي منقول للفائدة:
PHP كود :
Delphi XE3
New Metropolis UI Applications for Delphi VCL and FireMonkey
FireMonkey Enhancements for XE3
LiveBindings Enhancements for XE3
Entitlement List and Provisioning page for Sandboxing Mac OS X Applications
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.
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
Delphi 2010
Enhanced Delphi RTTI (Run Time Type Information).
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 the declaration time but is to wait until the first call to the library.
Delphi 2009
Generic type string now maps to UnicodeString
Generics;
Smart pointers;
Anonymous methods
support for pointermath and a new compiler directive: $POINTERMATH
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
Delphi 2007
No language changes that I know of.
Note that Delphi 2007 is a non-breaking release, DCUs from D2006 will work unchanged in D2007
Delphi 2006
Enhanced records;
operator overloading;
class helpers
FastMM is the default memory manager
Delphi 2005
multi-unit namespaces,
for ... in ... do loops,
inline keyword
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}
Delphi 6
New compiler directives:
{$IFDEF MSWINDOWS}
{$IFDEF LINUX}
Support for {$IF}{$ELSE} compiler directives
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
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
Delphi 3
Wordbool, longbool and bytebool store false as -1 instead of 1 (Boolean is unchanged)
Components must be installed using packages
Delphi 2
Support for 32-bit;
Ansistring replaces shortstring as the default string type
Widestring
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.
interface keyword and COM support
What`s New in Delphi and C++Builder XE3
What's New in Delphi and C++Builder XE2
What's New in Delphi and C++Builder XE
What's New in Delphi and C++Builder 2010
What's New in Delphi and C++Builder 2009
What's New in RAD Studio (Delphi for Win32 2007)
What's New in RAD Studio (C++Builder 2007)
What’s New in Delphi 2006
What’s New in Delphi 2005
What’s New in Delphi 7
What’s New in Delphi 6
What’s New in Delphi 5
What's New in Delphi 3
بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)