الجديد في إصدارات دلفي What`s New in Delphi
#1
السلام عليكم

هنا مختصر الجديد في إصدارات دلفي منقول للفائدة:
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 Win32but 8 (!) bytes on Win64

Delphi XE

    The $STRINGCHECKS compiler directive is ignored in XE
;
    New 
16-byte value for the {$ALIGNdirectiveThe acceptable values for the {$ALIGNdirective now include 1248, and 16.
    
new $CODEALIGN directivethis sets the starting address for a procedure or function.
    
The {$STRONGLINKTYPES ONdirective

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 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 releaseDCUs 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_CastThese 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}{$ELSEcompiler 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 featuresbut:
        
Support added for Frames

Delphi 4

    Dynamic arrays
    LongWord 
and Int64Cardinal 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 ONcompiler 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

بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#2
سلام
بارك الله فيكم
الرد
#3
بارك الله فيكم
الرد


التنقل السريع :


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف