डेल्फी भाषा की सुविधाओं और संस्करण की सूची जिसमें उन्हें पेश / पदावनत किया गया था


113

शुरू करने से पहले, मैं यह इंगित करना चाहूंगा कि मैंने ईमानदारी से और वास्तविक रूप से Google के माध्यम से बार-बार और ऐसी किसी चीज़ के लिए खोज की है, और एक खोजने में असमर्थ है।

मुझे आवश्यकता है (एक परियोजना के लिए जो मैं विकसित कर रहा हूं) सभी डेल्फी की सूची (2007 से बहुत नवीनतम जारी किए गए संस्करण के लिए, मैं अब 2007 से पुराने किसी भी संस्करण का समर्थन नहीं करता) "भाषा सुविधाएँ", और वे संस्करण जिनमें वे पेश किए गए थे और ( जहां लागू हो) पदावनत, सुधार या हटा दिया गया।

मैंने स्टैक ओवरफ्लो पर इससे पहले भी इसी तरह के प्रश्नों का उल्लेख किया है, हालांकि उनमें से अधिकांश "कौन सी सुविधा सबसे अच्छी है" के रूप में चित्रित किया गया था, और इसे अनुपयुक्त के रूप में बंद कर दिया गया था।

अगर किसी को इस तरह की सूची के बारे में पता है (या एक संकलन करने के लिए पर्याप्त समय है), तो मैं बहुत आभारी रहूंगा।

स्वीकृत उत्तर में या तो ऐसी सूची का लिंक होगा, या सूची में ही होगा।


प्रश्न: तो वास्तव में आपको ऐसी सूची की आवश्यकता क्यों है? प्रश्न: क्या आप BDS2007 और XE2 के बीच सभी प्लेटफार्मों का समर्थन करने वाले एक कोड सेट (शायद एक घटक या पुस्तकालय) बनाने की कोशिश कर रहे हैं (अर्थात BDS2007 की तुलना में कोई नई सुविधा का उपयोग नहीं करता है )? क्यू: यदि हां, तो क्यों नहीं बस 2007 पर संकलन की कोशिश करें और देखें कि क्या टूटता है? (पुनश्च: मैं अभी भी खुशी से BDS2006 का उपयोग कर रहा हूँ;))।
पल्सम ४


3
@ paulsm4 1) इसलिए मैं सार्वजनिक पुस्तकालयों में संस्करणों में फ़ीचर सीमाओं के लिए जिम्मेदार हो सकता हूं, 2) हां (लेकिन जरूरी नहीं कि एक लाइब्रेरी आवश्यक हो), 3) क्योंकि विभिन्न संस्करणों पर लगातार परीक्षण करने से पहले यह जानना आसान होता है कि लाइब्रेरी के हर अलग-अलग पहलू । सैद्धांतिक रूप से D2006 ठीक काम करेगा, लेकिन मैं इसे सक्रिय रूप से (कोई अपराध नहीं) समर्थन करने जा रहा हूं।
LaKraven

जवाबों:


158

ध्यान दें कि यह उत्तर केवल नई भाषा सुविधाओं को सूचीबद्ध करता है
न कि नई VCL / FMX सुविधाएँ।

यहां RAD Studio docwiki के लिंक दिए गए हैं:

Embarcadero से पूरी सूची: नया क्या है
यह भी देखें: डेविड I की सूची


संक्षेप में:

डेल्फी 10.3.x, 10.4 (अभी तक बाहर नहीं, यह सट्टा है)

डेल्फी 10.3

  • 64-बिट लिनक्स संकलक अब एआरसी का उपयोग नहीं करता है , यह इसके बजाय डिफ़ॉल्ट मैनुअल प्रबंधित का उपयोग करता है, जो विंडोज कंपाइलर के समान है। यह विंडोज या OSX से लिनक्स को बहुत आसान कोडिंग पोर्ट बनाता है।
  • स्वचालित प्रकार के अनुमान के साथ इनलाइन चर
  • लिनक्स पर सक्षम में 8 बिट AnsiChar / AnsiString समर्थन।
  • C ++ बिल्डर और डेल्फी अब सभी कॉल्स के लिए एक ही ABI का उपयोग करते हैं।

डेल्फी 10.2 टोक्यो

डेल्फी 10.1 बर्लिन

डेल्फी 10 सिएटल

  • Android 5.1.1 और iOS 8.4 के लिए समर्थन
  • बेहतर OSX अपवाद हैंडलिंग

डेल्फी XE8

  • 64-बिट आईओएस के लिए समर्थन;
  • नए पूर्णांक प्रकार: सभी प्लेटफार्मों पर फिक्स्डइंट , फिक्स्डयून 32-बिट पूर्णांक प्रकार;
  • नया प्लेटफ़ॉर्म आश्रित पूर्णांक प्रकार: लोंगआईंट , लॉन्गवॉर्ड (आईओएस -64 पर 64-बिट्स, अन्य सभी प्लेटफार्मों पर 32-बिट्स);

डेल्फी एक्सई 7

डेल्फी XE6

डेल्फी XE5

डेल्फी XE4

XE4 पर, यह बदल गया ताकि $ ENDIF $ IF, $ IFDEF, $ IFNDEF और $ IFOPT के लिए एक स्वीकृत टर्मिनेटर बने।

डेल्फी एक्सई 3

डेल्फी एक्सई 2

डेल्फी एक्सई

  • {$STRINGCHECKS}संकलक निर्देश XE में नजरअंदाज कर दिया है;
  • {$ALIGN}निर्देश के लिए नया 16-बाइट मान : {$ALIGN}अब निर्देश के स्वीकार्य मूल्यों में 1, 2, 4, 8 और 16 शामिल हैं।
  • नया {$CODEALIGN}निर्देश, यह प्रक्रिया या फ़ंक्शन के लिए शुरुआती पता सेट करता है।
  • {$STRONGLINKTYPES ON}आदेश
  • नियमित अभिव्यक्ति के लिए समर्थन।

डेल्फी 2010

  • एन्हांस्ड डेल्फी आरटीटीआई (रन टाइम टाइप इनफॉर्मेशन)।
  • गुण
  • asऑपरेटर वस्तु जिसमें से यह निकाला गया था के लिए एक इंटरफेस संदर्भ वापस कास्ट करने के लिए इस्तेमाल किया जा सकता।
  • isऑपरेटर को सत्यापित करने के लिए कि क्या एक अंतरफलक संदर्भ किसी निश्चित श्रेणी से निकाला गया था इस्तेमाल किया जा सकता।
  • सामान्य असुरक्षित कास्टिंग एक इंटरफ़ेस पर किया जा सकता है TObject(SomeInterface):।
  • नया delayedनिर्देश बताता है कि एक डीएलएल जैसे बाहरी पुस्तकालय को घोषणा के समय लोड नहीं किया जाना है, लेकिन विधि के पहले कॉल तक इंतजार करना है
  • क्लास कंस्ट्रक्टर / डिस्ट्रक्टर

डेल्फी 2009

डेल्फी 2007

  • कोई भी भाषा नहीं बदलती है जो मुझे पता है;
    ध्यान दें कि डेल्फी 2007 एक गैर-ब्रेकिंग रिलीज़ है, D2006 में DCU से D2007 में अपरिवर्तित काम करेगा ;
  • (2007 की .NET 'व्यक्तित्व' ने जेनरिक की शुरुआत की )

डेल्फी 2006

डेल्फी 2005

  • for ... in छोरों,
  • inline कीवर्ड
  • वाइल्डकार्ड उपयोग किए गए विवरण में अनुमति दी गई है
  • नेस्टेड प्रकार
  • नेस्टेड कॉन्स्टेंट
  • {$REGION}/ {$ENDREGION}निर्देश

डेल्फी i

  • तीन अतिरिक्त संकलक चेतावनी:
    • Unsafe_Type,
    • Unsafe_Code, और
    • Unsafe_Cast। ये चेतावनी डिफ़ॉल्ट रूप से अक्षम हैं, लेकिन सक्षम किया जा सकता है
  • नया संकलक निर्देश {$WARN UNSAFE_CODE ON}
  • एक TFormatSettingsसंरचना का उपयोग करके रूटीन के ओवरलोड्स जो प्रारूप और पार्स संख्या, दिनांक-समय मान और मुद्रा ।

डेल्फी ६

डेल्फी ५

कोई नई भाषा सुविधाएँ नहीं, लेकिन:

डेल्फी ४

  • गतिशील सरणियाँ
  • LongWordऔर Int64; CardinalUINT32 है (इससे पहले कि यह 31-बिट मूल्य अहस्ताक्षरित था)
  • Real8 बाइट्स लेता है और doubleपहले जैसा है (पहले यह 6 बाइट्स था);
    • नए {$REALCOMPATIBILITY ON}संकलक के निर्देश के साथ ओवरराइड ;
    • REAL48पुराने 6 बाइट की जगह real;
  • के लिए समर्थन resourcestrings
  • विधि अधिभार
  • डिफ़ॉल्ट पैरामीटर
  • {$EXTERNALSYM}और {$NODEFINE}निर्देश
  • implementsगुणों के लिए कीवर्ड

डेल्फी ३

  • Wordbool, longbool और bytebool दुकान trueके रूप में -1के बजाय 1 के (बूलियन अपरिवर्तित है)
  • घटकों का उपयोग कर स्थापित किया जाना चाहिए packages
  • इस प्रकार के दावे।
  • out मापदंडों।
  • Widestring
  • interfaceऔर dispinterfaceकीवर्ड और COM ( dispid) समर्थन।

डेल्फी २

  • 32-बिट के लिए समर्थन;
  • Ansistringकी जगह shortstringडिफ़ॉल्ट स्ट्रिंग प्रकार के रूप में
  • Currency
  • Variant (OLE स्वचालन के साथ इंटरोप के लिए)।
  • थ्रेडिंग समर्थन और ThreadVarकीवर्ड।
  • 4 बाइट डेटा 4 बाइट है नया packedकीवर्ड इस व्यवहार को ओवरराइड करता है;
  • TD1 समय पर शुरू हुआ D1 के तहत शुरू होता है1899/12/30 0000/00/00
  • नया finalizationकीवर्ड
  • registerऔर stdcallबुला सम्मेलनों जोड़ा गया।
  • packed कीवर्ड।

आह अद्भुत! मुझे डेल्फी के पुराने संस्करणों (पूर्व XE2) के पुराने संस्करणों के लिए विशिष्ट पृष्ठ दिखाने के लिए एक रास्ता नहीं मिल रहा है ... पता नहीं क्यों! यह अद्भुत है, और इसे सही उत्तर के रूप में चिह्नित किया गया है! धन्यवाद!
लाकरेवन

@DavidHeffernan 2007 में नई सुविधाओं का होना उपयोगी है क्योंकि यह आधार रेखा सेट करता है ... एक मायने में, मैं निश्चितता के साथ जानूंगा कि क्या मैं जो उत्पादन कर रहा हूं उसका एक हिस्सा शायद पहले के संस्करणों में काम कर सकता है (भले ही मैं खुद के पास हो इसका समर्थन करने का कोई इरादा नहीं है)
लाक्रेवन

9
अपने ब्लॉग पर मैं डेल्फी
आरआरयूजेड के

3
पवित्र बकवास, कि भयानक है! जब आप अपग्रेड करते हैं तो वे आपको यह सूची क्यों नहीं देते हैं!
पीटर टर्नर

1
यह सटीक नहीं है। $LIBPREFIXएट अल निर्देश कम से कम D7 के बाद से हैं (मुझे D6 पर संदेह है, क्योंकि वे काइलिक्स से संबंधित हैं)
नि: शुल्क परामर्श

16

बस जोहान के उत्तर के पूरक के लिए मेरे ब्लॉग पर इस प्रविष्टि की जाँच करें List of changes between versions of Delphi (Since Delphi 5)और उत्कृष्ट पृष्ठ The TIndexजो डेल्फी 2005 के बाद से सबसे नई सुविधाओं की सूची और प्रत्येक के बारे में संसाधन।


कुछ समय पहले एक और डेल्फी साइट डेल्फी 3000 को सोम एंटीवायरस के लिए खतरनाक के रूप में चिह्नित किया गया था।
आरआरयूजेड

2
मैं द TIndex का मालिक हूं और मैं पुष्टि कर सकता हूं कि यह एक गलत सकारात्मक है।
लछलनग

7

डेपी जेईडीआई परियोजना द्वारा उपयोग की जाने वाली jedi.inc फाइल फीचर परिभाषित करने की एक श्रृंखला को उजागर करती है। यदि आपकी परियोजना MPL- संगत है, तो आप इसका उपयोग सुविधा का पता लगाने के लिए भी कर सकते हैं और अपने आप को उस विशेष पहिये को पुनः स्थापित करने की परेशानी से बचा सकते हैं।

उदाहरण के लिए, यह परिभाषित करता SUPPORTS_FOR_INहै कि कंपाइलर एन्यूमरेटर का समर्थन करता है। कोई आपके IFDEFसंकलक कोड को किसी विशेष संकलक संस्करण की जाँच करने के बजाय परिभाषित करने के लिए जाँच में लपेट सकता है ।


हां, इसमें शामिल करना निश्चित रूप से सहायक है, लेकिन इसमें एक विस्तृत सूची की पूर्णता का अभाव है (इसलिए यह प्रश्न)। सुझाव के लिए धन्यवाद ... इस प्रश्न के स्वीकृत उत्तर को jedi.inc :) द्वारा उपलब्ध कराई गई जानकारी पर वृद्धि मानें
LaKraven

1
@LaKvenven: सच है, इसमें बहुत सी चीजें नहीं हैं, लेकिन कुछ के लिए यह पर्याप्त हो सकता है। इसका फायदा पहले से ही होने का भी फायदा है। :-) व्यक्तिगत रूप से, मुझे लगता है कि वीसीएल पदानुक्रम को समतल करना, कॉपीराइट हेडर को अलग करना, और उन सभी को एक संस्करण नियंत्रण रिपॉजिटरी में टॉस करना भी आसान हो सकता है। इस तरह से आप देख सकते हैं कि विशेष रूप से RTL / VCL सुविधाओं को कब लागू किया गया था।
19

@ लैक्रेवन, मेरा मानना ​​है कि jedi.incकम से कम सटीक है, जबकि जोहान की सूची में कुछ सत्यापन की आवश्यकता है।
नि: शुल्क परामर्श
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.