ডেল্ফির ভাষার বৈশিষ্ট্য এবং সংস্করণগুলির তালিকা যেখানে সেগুলি পরিচয় / অবমূল্যায়ন করা হয়েছিল


113

আমি শুরু করার আগে, আমি এটি উল্লেখ করতে চাই যে আমি গুগলের মাধ্যমে এ জাতীয় কোনও কাজের জন্য সততার সাথে খাঁটিভাবে বারবার এবং বিস্মৃতভাবে অনুসন্ধান করেছি এবং এটির সন্ধান করতে আমি অক্ষম।

আমার প্রয়োজন (একটি প্রকল্পের জন্য আমি বিকাশ করছি) সমস্ত দেলফির একটি তালিকা (2007 এর অতি সাম্প্রতিক প্রকাশিত সংস্করণে, আমি 2007 এর চেয়ে পুরানো কোনও সংস্করণকে সমর্থন করি না) "ভাষা বৈশিষ্ট্যগুলি", এবং যে সংস্করণগুলিতে তারা প্রবর্তিত হয়েছিল এবং ( যেখানে প্রযোজ্য) হ্রাস, উন্নত বা সরানো হয়েছে।

আমি এর আগে স্ট্যাক ওভারফ্লোতে এর অনুরূপ প্রশ্নগুলি উল্লেখ করেছি, যদিও তাদের বেশিরভাগই "কোন বৈশিষ্ট্যটি সর্বোত্তম" রুপে বানানো হয়েছিল এবং এটি অনুপযুক্ত হিসাবে বন্ধ করা হয়েছিল closed

যদি কেউ এই জাতীয় তালিকা সম্পর্কে জানেন (বা একটি সংকলনের জন্য পর্যাপ্ত অতিরিক্ত সময় আছে) তবে আমি খুব কৃতজ্ঞ হব।

গৃহীত উত্তরে হয় এই জাতীয় তালিকার একটি লিঙ্ক, বা তালিকায় থাকা itself


প্রশ্ন: তাহলে কেন আপনার ঠিক এমন তালিকা দরকার? প্রশ্ন: আপনি কি এমন একটি কোড সেট তৈরি করার চেষ্টা করছেন (সম্ভবত কোনও উপাদান বা পাঠাগার) যা বিডিএস ২০০7 এবং এক্সই 2 এর মধ্যে সমস্ত প্ল্যাটফর্ম সমর্থন করে (যেমন বিডিএস ২০০7 এর চেয়ে নতুন কোনও বৈশিষ্ট্য ব্যবহার করে না )? প্রশ্ন: যদি তাই হয় তবে কেন 2007-এ সংকলন করার চেষ্টা করবেন না এবং দেখুন কী ঘটে? (পিএস: আমি এখনও আনন্দের সাথে বিডিএস ২০০6 ব্যবহার করছি;))।
পলস্ম 4


3
@ প্যালস্ম ৪৪) সুতরাং আমি পাবলিক লাইব্রেরিতে সংস্করণগুলিতে বৈশিষ্ট্য সীমাবদ্ধতার জন্য অ্যাকাউন্ট করতে পারি, ২) হ্যাঁ (তবে প্রয়োজনীয়ভাবে কোনও উপাদান লাইব্রেরি নয়), ৩) কারণ লাইব্রেরির প্রতিটি পৃথক দিকের বিভিন্ন সংস্করণে ক্রমাগত পরীক্ষা করা তার চেয়ে আগেই জানা আরও সহজ Because । তাত্ত্বিকভাবে D2006 ভাল কাজ করবে, তবে আমি এটি সক্রিয়ভাবে সমর্থন করব না (কোনও অপরাধ নয়)।
লাক্রভেন

উত্তর:


158

মনে রাখবেন যে এই উত্তরটিতে কেবলমাত্র নতুন ভিসিএল / এফএমএক্স বৈশিষ্ট্য
নয় এমন নতুন ভাষার বৈশিষ্ট্য তালিকাভুক্ত করা হয়েছে

এখানে র‌্যাড স্টুডিও ডকউইকের লিঙ্কগুলি রয়েছে:

Embarcadero থেকে পূর্ণ তালিকা: নতুন কী
আরও দেখুন: ডেভিড আমি এর তালিকা


সংক্ষেপ:

ডেলফি 10.3.x, 10.4 (এখনও আউট নয় , এটি অনুমানযোগ্য )

ডেলফি 10.3

  • -৪-বিট লিনাক্স সংকলক আর আরসি ব্যবহার করে না, পরিবর্তে এটি ডিফল্ট ম্যানুয়াল পরিচালিত ব্যবহার করে যা উইন্ডোজ সংকলকটির মতোই। এটি উইন্ডোজ বা ওএসএক্স থেকে লিনাক্সে পোর্টিং কোডটিকে আরও সহজ করে তোলে।
  • স্বয়ংক্রিয় টাইপ অনুমান সহ ইনলাইন ভেরিয়েবলগুলি
  • লিনাক্স সক্ষম করতে 8 বিট আনসিচার / আনসিস্ট্রিং সমর্থন করে।
  • সি ++ বিল্ডার এবং ডেলফি এখন সমস্ত কলের জন্য একই এবিআই ব্যবহার করে।

ডেলফি 10.2 টোকিও

ডেলফি 10.1 বার্লিন

ডেলফি 10 সিয়াটল

  • Android 5.1.1 এবং iOS 8.4 এর জন্য সমর্থন
  • ওএসএক্স ব্যতিক্রম হ্যান্ডলিং উন্নত

ডেলফি এক্সই 8

  • 64-বিট আইওএসের জন্য সমর্থন;
  • নতুন পূর্ণসংখ্যার প্রকারগুলি: সমস্ত প্ল্যাটফর্মগুলিতে ফিক্সডইন্ট , ফিক্সডইউন্ট 32-বিট পূর্ণসংখ্যার প্রকার;
  • নতুন প্ল্যাটফর্ম নির্ভর নির্ভর পূর্ণসংখ্যার প্রকার: লংইন্ট , লং ওয়ার্ড ( আইওএস--on- তে 64৪ -বিট, অন্যান্য সমস্ত প্ল্যাটফর্মের উপর 32-বিট);

ডেলফি এক্সই 7

ডেলফি এক্সই 6

ডেলফি এক্সই 5

ডেলফি এক্সই 4

এক্সই At এ, এটি পরিবর্তিত হয়েছে যাতে $ ENDIF $ আইএফ, $ আইএফডিএফ, $ আইএফএনডিএফ, এবং F আইএফপিটি-র জন্য স্বীকৃত টার্মিনেটরে পরিণত হয়।

ডেলফি এক্সই 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 থেকে ডিসিইউ D2007 এ অপরিবর্তিত কাজ করবে ;
  • (2007 এর। নেট 'ব্যক্তিত্ব' জেনেরিকদের পরিচয় করিয়ে দিয়েছে )

ডেলফি 2006

ডেলফি 2005

  • for ... in লুপ,
  • inline শব্দ
  • ওয়াইল্ডকার্ড ইন স্টেটমেন্ট স্টেটমেন্ট অনুমোদিত
  • নেস্টেড প্রকারের
  • নেস্টেড কনস্ট্যান্টস
  • {$REGION}/ {$ENDREGION}নির্দেশিকা

ডেলফি 7

  • তিনটি অতিরিক্ত সংকলক সতর্কতা:
    • Unsafe_Type,
    • অনিরাপদ_কোড, এবং
    • Unsafe_Cast। এই সতর্কতাগুলি ডিফল্টরূপে অক্ষম করা থাকে, তবে সক্ষম করা যায়
  • নতুন সংকলক নির্দেশিকা {$WARN UNSAFE_CODE ON}
  • রুটিনগুলির ওভারলোডগুলি যা TFormatSettingsকাঠামো ব্যবহার করে সংখ্যা, তারিখ-সময় মান এবং মুদ্রাকে ফর্ম্যাট করে এবং পার্স করে ।

ডেলফি 6

ডেলফি 5

কোনও নতুন ভাষার বৈশিষ্ট্য নেই, তবে:

ডেলফি 4

  • গতিশীল অ্যারে
  • LongWordএবং Int64; Cardinalএকটি ইউআইএনটি 32 (এটি 31-বিট মান স্বাক্ষরিত হওয়ার আগে)
  • Real8 বাইট লাগে এবং এটি সমান double(আগে এটি 6 বাইট ছিল);
    • নতুন {$REALCOMPATIBILITY ON}সংকলক নির্দেশিকা ওভাররাইড ;
    • REAL48পুরানো 6-বাইট প্রতিস্থাপন real;
  • জন্য সমর্থন resourcestrings
  • পদ্ধতি ওভারলোডিং
  • ডিফল্ট পরামিতি
  • {$EXTERNALSYM}এবং {$NODEFINE}নির্দেশাবলী
  • implementsবৈশিষ্ট্যের জন্য কীওয়ার্ড

ডেলফি 3

  • Wordbool, longbool এবং bytebool দোকান trueহিসাবে -1পরিবর্তে 1 (বুলিয়ান অপরিবর্তিত)
  • উপাদানগুলি ব্যবহার করে ইনস্টল করা আবশ্যক packages
  • গবেষকেরা।
  • out প্যারামিটার।
  • Widestring
  • interfaceএবং dispinterfaceকীওয়ার্ড এবং COM ( dispid) সমর্থন।

ডেলফি 2

  • 32-বিটের জন্য সমর্থন;
  • Ansistringshortstringডিফল্ট স্ট্রিং ধরণের হিসাবে প্রতিস্থাপন করে
  • Currency
  • Variant (ওএলই অটোমেশন সহ ইন্টারপ জন্য)।
  • থ্রেডিং সমর্থন এবং ThreadVarকীওয়ার্ড।
  • 4 বাইট তথ্য 4 বাইট সারিবদ্ধ নতুন packedকীওয়ার্ড এই আচরণকে ওভাররাইড করে;
  • টিডেটটাইম 1899/12/30 ডি 1 এর নীচে শুরু হয় এটি থেকে শুরু হয়েছিল0000/00/00
  • নতুন finalizationকীওয়ার্ড
  • registerএবং stdcallকলিং কনভেনশন যুক্ত করা হয়েছে।
  • packed শব্দ।

আহ আশ্চর্য! দেলফির পুরানো সংস্করণগুলির (পৃষ্ঠা XE2 পূর্ববর্তী) নির্দিষ্ট পৃষ্ঠাগুলি আমাকে দেখানোর জন্য ডকউইকি পাওয়ার কোনও উপায় আমি খুঁজে পাইনি ... কেন জানি না! এটি দুর্দান্ত, এবং সঠিক উত্তর হিসাবে চিহ্নিত করা হয়েছে! ধন্যবাদ!
ল্যাক্রভেন

@ ডেভিডহেফেরানান 2007 সালে নতুন বৈশিষ্ট্যগুলি ব্যবহার করা দরকারী কারণ এটি বেসলাইনটি নির্ধারণ করে ... এক অর্থে, আমি নিশ্চিতভাবে জানব যে আমি যা উত্পাদন করছি তার একটি অংশ সম্ভবত পূর্ববর্তী সংস্করণগুলিতে কাজ করতে পারে কিনা (এমনকি আমার নিজেরও থাকলেও) এটি সমর্থন করার কোনও উদ্দেশ্য নেই)
লাক্রভেন

9
আমার ব্লগে আমি দেলফির সংস্করণগুলির মধ্যে পরিবর্তনের
RRUZ

3
হলি ক্র্যাপ বিলম্বিত, এটি দুর্দান্ত! আপনি আপগ্রেড করার সময় তারা আপনাকে এই তালিকাটি দেয় না কেন!
পিটার টার্নার

1
এটি সঠিক নয়। $LIBPREFIXকমপক্ষে ডি 7 এর পর থেকে এবং অন্যান্য নির্দেশিকা রয়েছে (আমি ডি 6 সন্দেহ করি, যেহেতু তারা কিলিক্স সম্পর্কিত)
নিখরচায় পরামর্শ

16

কেবলমাত্র জোহানের উত্তরটির পরিপূরক হিসাবে আমার ব্লগে এই এন্ট্রিটি পরীক্ষা করুন List of changes between versions of Delphi (Since Delphi 5)এবং দুর্দান্ত পৃষ্ঠায় The TIndexযা দেলফী ২০০ the সাল থেকে নতুন বৈশিষ্ট্যগুলির তালিকাভুক্ত করে এবং প্রতিটি সম্পর্কে সংস্থান করে।


কিছু সময় আগে আরেকটি ডেল্ফি সাইট ডেলফাই 3000 স্যামস অ্যান্টিভাইরাসগুলির জন্য বিপজ্জনক হিসাবে চিহ্নিত হয়েছিল।
আরআরজ

2
আমি টিআইএনডেক্সের মালিক এবং আমি নিশ্চিত করতে পারি যে এটি একটি মিথ্যা পজিটিভ।
লাচলানজি

7

Jedi.inc Dephi Jedi প্রকল্পের দ্বারা ব্যবহৃত ফাইল বৈশিষ্ট্য সংজ্ঞায়িত একটি সিরিজ অনাবৃত। আপনার প্রকল্পটি যদি এমপিএল-সামঞ্জস্যপূর্ণ হয় তবে আপনি এটি বৈশিষ্ট্য সনাক্তকরণের জন্যও ব্যবহার করতে পারেন এবং সেই নির্দিষ্ট চাকাটিকে পুনরায় উদ্ভাবনের সমস্যাটি নিজেকে বাঁচাতে পারেন।

উদাহরণস্বরূপ, সংজ্ঞা SUPPORTS_FOR_INপ্রদানকারীগণকে সমর্থন করে কিনা এটি সংজ্ঞা দেয় । IFDEFএকটি নির্দিষ্ট সংকলক সংস্করণ পরীক্ষা করার পরিবর্তে সংজ্ঞায়িত সংখ্যার জন্য একটি পরীক্ষণে আপনার এনুমুরেটর কোডটি মোড়ানো করতে পারে ।


হ্যাঁ, এর অন্তর্ভুক্তটি অবশ্যই সহায়ক, তবে এতে বিশদ তালিকার সম্পূর্ণতার অভাব রয়েছে (তাই এই প্রশ্নটি)। পরামর্শের জন্য ধন্যবাদ ... এই প্রশ্নের স্বীকৃত উত্তরটি jedi.inc দ্বারা সরবরাহিত তথ্যের বর্ধন হিসাবে বিবেচনা করুন :)
লাক্রাভেন

1
@ লাক্রাভেন: সত্য, এটি প্রচুর পরিমাণে পায় না তবে কিছুটির জন্য এটি যথেষ্ট হতে পারে। এটি ইতিমধ্যে সম্পন্ন হওয়ার সুবিধাও রয়েছে। :-) ব্যক্তিগতভাবে, আমি মনে করি যে ভিসিএল হায়ারারচিগুলি সমতল করা, কপিরাইট শিরোনামগুলি কেড়ে ফেলা এবং সেগুলি একটি সংস্করণ নিয়ন্ত্রণের ভাণ্ডারে টস করা খুব সহজেই কার্যকর হতে পারে। এইভাবে আপনি দেখতে পারবেন কখন নির্দিষ্ট আরটিএল / ভিসিএল বৈশিষ্ট্যগুলি প্রয়োগ করা হয়েছিল।
আফরাজায়

@ লাক্রাভেন, আমি বিশ্বাস করি jedi.incকমপক্ষে সঠিক কি , তবে জোহানের তালিকায় কিছু যাচাইকরণের প্রয়োজন।
ফ্রি কনসাল্টিং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.