دلفي (برنامج)

دلفي هي لغة برمجة للأغراض العامة ومنتج برمجي يستخدم لهجة دلفي من لغة برمجة أوبجكت باسكال ويوفر بيئة تطوير متكاملة (IDE) لتطوير التطبيقات السريع لبرامج سطح المكتب والهواتف المحمولة والويب ووحدات التحكم ، [ 3 ] يتم تطويرها وصيانتها حاليًا بواسطة Embarcadero Technologies .

تُنتج مُجمّعات دلفي شفرة أصلية لأنظمة مايكروسوفت ويندوز ، وماك أو إس ، وآي أو إس ، وأندرويد ، ولينكس ( x64 ). [ 4 ] [ 5 ] [ 6 ]

تتضمن دلفي محرر أكواد، ومصممًا مرئيًا، ومصحح أخطاء مدمجًا، ومكونًا للتحكم في شفرة المصدر ، ودعمًا للملحقات الخارجية . يتميز محرر الأكواد بميزة "الاستباق التلقائي" ( إكمال الكود )، و"الكشف عن الأخطاء في الوقت الفعلي"، وإعادة هيكلة الكود. يتيح مصمم النماذج المرئية خيار استخدام مكتبة المكونات المرئية (VCL) لتطوير تطبيقات ويندوز فقط، أو إطار عمل FireMonkey (FMX) للتطوير متعدد المنصات. يُعد دعم قواعد البيانات ميزة أساسية، ويتم توفيره بواسطة FireDAC (مكونات الوصول إلى قواعد البيانات). تشتهر دلفي بسرعة تجميعها العالية، وشفرتها الأصلية، وإنتاجية مطوريها.

طُوِّرت لغة دلفي في الأصل بواسطة شركة بورلاند كأداة سريعة لتطوير التطبيقات لنظام ويندوز كخليفة للغة توربو باسكال . أضافت دلفي البرمجة الكائنية التوجه الكاملة إلى اللغة الموجودة، وتطورت اللغة لدعم الأنواع العامة، والأساليب المجهولة ، والإغلاقات ، ودعم نموذج كائنات المكونات (COM) الأصلي.

برنامج دلفي ونظيره C++ Builder ، المتوافق مع لغة C++ ، يُباعان معًا تحت اسم RAD Studio. يتوفر البرنامج بثلاثة إصدارات: Professional وEnterprise وArchitect، وتتميز الإصدارات الأعلى بميزات أكثر وسعر أعلى. كما يتوفر إصدار مجاني باسم Community، يضم معظم ميزات الإصدار Professional، ولكنه مخصص للمستخدمين والشركات ذات الإيرادات المنخفضة. [ 7 ]

سمات

يدعم دلفي التطوير السريع للتطبيقات (RAD). ومن أبرز ميزاته مصمم مرئي وإطاران للتطبيقات ، مكتبة المكونات المرئية (VCL) لنظام ويندوز و FireMonkey (FMX) للتطوير متعدد المنصات.

تستخدم دلفي لغة البرمجة Object Pascal المبنية على لغة باسكال ، والتي ابتكرها أندرس هيلسبرغ لشركة بورلاند (التي أصبحت الآن IDERA)، كخليفة للغة Turbo Pascal. وهي تدعم الترجمة المتقاطعة الأصلية للعديد من المنصات، بما في ذلك ويندوز ولينكس وiOS وأندرويد.

لتحسين دعم تطوير البرامج لنظام التشغيل مايكروسوفت ويندوز والتوافق مع البرامج المطورة باستخدام أدوات تطوير برمجيات أخرى، يدعم دلفي واجهات مستقلة لنموذج كائنات المكونات (COM) مع تطبيقات فئات تعتمد على عدّ المراجع ، بالإضافة إلى دعم العديد من مكونات الطرف الثالث. يمكن تفويض تطبيقات الواجهات إلى حقول أو خصائص الفئات. يتم تنفيذ معالجات الرسائل عن طريق وسم دالة في فئة ما بالثابت العددي للرسالة المراد معالجتها.

يتم دعم الاتصال بقواعد البيانات على نطاق واسع من خلال مكونات VCL التي تتعرف على قواعد البيانات ومكونات الوصول إلى قواعد البيانات.

وقد تضمنت الإصدارات اللاحقة إجراءات مكتبة وقت التشغيل المطورة والمحسّنة، والتي تم توفير بعضها من قبل مجموعة مجتمع FastCode .

صفات

تستخدم دلفي لغة برمجة عالية المستوى ذات كتابة قوية ، مصممة لتكون سهلة الاستخدام، ومبنية في الأصل على لغة أوبجكت باسكال السابقة. طُوّرت باسكال في الأصل كلغة عامة الأغراض "مناسبة للتعبير عن البنى الأساسية المعروفة آنذاك بطريقة موجزة ومنطقية"، و"كان من المفترض أن يكون تنفيذها فعالاً ومنافساً لمترجمات فورتران الموجودة" [ 8 ولكن دون إمكانيات برمجة منخفضة المستوى أو إمكانية الوصول إلى الأجهزة. تدعم توربو باسكال ومشتقاتها، بما في ذلك دلفي، الوصول إلى الأجهزة والبرمجة منخفضة المستوى، مع إمكانية دمج التعليمات البرمجية المكتوبة بلغة التجميع ولغات أخرى. يتميز التوجه الكائني في دلفي بتعدد الأشكال القائم على الفئات والواجهات فقط . [ 9 ] الفئات الوصفية هي كائنات من الدرجة الأولى. الكائنات هي مراجع للكائنات (كما في جافا )، والتي تقوم دلفي بإلغاء مرجعيتها ضمنياً، لذلك لا توجد عادةً حاجة لتخصيص ذاكرة يدوياً لمؤشرات الكائنات أو استخدام تقنيات مماثلة تحتاجها بعض اللغات الأخرى. توجد أنواع سلاسل مخصصة تعتمد على عد المراجع، بالإضافة إلى سلاسل منتهية بـ null.

يمكن دمج السلاسل النصية باستخدام عامل الجمع (+) بدلاً من استخدام الدوال. بالنسبة لأنواع السلاسل النصية المخصصة، يتولى دلفي إدارة الذاكرة تلقائيًا دون تدخل المبرمج. ومنذ إصدار Borland Developer Studio 2006، تتوفر دوال لتحديد مواقع تسريبات الذاكرة .

تتضمن دلفي بيئة تطوير متكاملة (IDE). تأتي جميع منتجات دلفي مزودة بمكتبة وقت التشغيل (RTL) ومكتبة المكونات المرئية (VCL)، بما في ذلك معظم شفرة المصدر. تتوفر مكونات وأدوات من جهات خارجية (أحيانًا مع شفرة المصدر الكاملة ) لتحسين بيئة التطوير المتكاملة أو لمهام تطوير أخرى متعلقة بدلفي، بعضها مجاني. تتضمن بيئة التطوير المتكاملة واجهة مستخدم رسومية لتوطين وترجمة البرامج المُنشأة التي يمكن نشرها على مترجم؛ كما توجد أدوات خارجية أخرى بميزات إضافية لهذا الغرض. يحافظ إطار عمل VCL على مستوى عالٍ من توافق الشفرة المصدرية بين الإصدارات، مما يُسهّل تحديث الشفرة المصدرية الحالية إلى إصدار أحدث من دلفي. عادةً ما تحتاج مكتبات الجهات الخارجية إلى تحديثات من المورّد، ولكن في حال توفير شفرة المصدر، قد تكون إعادة التجميع باستخدام الإصدار الأحدث كافية. كانت VCL من أوائل البرامج التي تبنت حقن التبعية أو عكس التحكم ؛ فهي تستخدم نموذج مكونات قابل لإعادة الاستخدام، وقابل للتوسيع من قِبل المطور. باستخدام مساعدي الفئات، يمكن إدخال وظائف جديدة إلى فئات RTL وVCL الأساسية دون تغيير الكود المصدري الأصلي لـ RTL أو VCL.

يدعم دلفي مجموعة واسعة من مكونات الوصول إلى قواعد البيانات الخارجية التي توفر اتصالاً أصلياً بأنظمة قواعد البيانات الرئيسية. تشمل هذه المكونات مكتبات متخصصة لأنظمة أوراكل، وSQL Server، وMySQL/MariaDB، وPostgreSQL، وSQLite، وInterBase/Firebird. وتقدم بعض المكونات، مثل DAC ، حلولاً شاملة للوصول إلى البيانات تدعم قواعد بيانات متعددة وخدمات سحابية مثل Salesforce وFreshBooks. ويتم تحديث هذه المكتبات بانتظام لضمان توافقها مع أحدث إصدارات بيئات التطوير المتكاملة (مثل RAD Studio 12)، وأنظمة التشغيل (مثل macOS Sonoma، وiOS 17، وAndroid 13)، ومحركات قواعد البيانات (مثل Oracle 23، وSQL Server 2022، وPostgreSQL 16).

المترجم مُحسِّن ويعمل في مرحلة واحدة . يمكنه اختيارياً تجميع البرنامج إلى ملف تنفيذي واحد لا يتطلب ملفات DLL . كما يمكن لـ Delphi إنشاء ملفات DLL قياسية، وملفات ActiveX DLL، وخوادم أتمتة COM، وخدمات Windows .

تدعم بيئات التطوير المتكاملة (IDEs) الخاصة بـ Delphi منذ إصدار Delphi 2005 بشكل متزايد ميزات إعادة البناء مثل استخراج الأساليب وإمكانية إنشاء نماذج UML من التعليمات البرمجية المصدرية أو تعديل المصدر من خلال التغييرات التي تم إجراؤها في النموذج.

لدى دلفي مجتمعات على الإنترنت ، يشارك فيها موظفوها بنشاط. وتستخدم دلفي مكونات FireDAC بالتعاون مع جهات أخرى.

التوافق مع الإصدارات السابقة

تُعدّ دلفي إحدى اللغات التي تتمتع بتوافق رجعي يقارب 100%. ورغم أن كل إصدار جديد من دلفي يسعى للحفاظ على أكبر قدر ممكن من التوافق الرجعي للسماح بإعادة استخدام التعليمات البرمجية الموجودة، إلا أن الميزات والمكتبات والتحسينات الجديدة قد تجعل الإصدارات الأحدث أقل توافقًا رجعيًا بنسبة 100%.

منذ عام 2016، صدرت إصدارات جديدة من دلفي كل ستة أشهر، مع إضافة منصات جديدة تقريبًا كل إصدار ثانٍ. [ 10 ]

الأطر

تقدم دلفي إطارين لتطوير التطبيقات المرئية، وهما VCL و FireMonkey (FMX):

  • مكتبة المكونات المرئية (VCL) هي إطار عمل لتطوير تطبيقات ويندوز خالصة. VCL إطار عمل عريق، أُدرج في الإصدار الأول من دلفي، ويجري تطويره باستمرار منذ ذلك الحين.
  • تم إصدار FireMonkey (الذي اختُصر لاحقًا إلى FMX) في عام 2011 كجزء من Delphi XE2، مع مجموعة إضافية من المُترجمات المُدمجة لمنصات غير Windows. FireMonkey هو إطار عمل متعدد المنصات لأنظمة Windows و macOS و iOS و Android و Linux (x64). تعتمد واجهة المستخدم الرسومية في FireMonkey بشكل كبير على Direct3D و OpenGL. لا يتوافق FireMonkey مع VCL؛ فهما إطاران عمل منفصلان. مع ذلك، تُتيح تطبيقات FireMonkey مشاركة وحدات التعليمات البرمجية غير المرئية بسهولة مع تطبيقات VCL، مما يُسهّل نقل أو مشاركة الكثير من التعليمات البرمجية بين المنصات.

قابلية التشغيل البيني

تتكامل بيئة دلفي ونظيرتها في لغة C++ ، C++Builder ، بشكل مثالي. فهما تشتركان في العديد من المكونات الأساسية، لا سيما بيئة التطوير المتكاملة (IDE)، وإطاري عمل VCL وFMX، وجزء كبير من مكتبة وقت التشغيل . إضافةً إلى ذلك، يمكن استخدامهما معًا في مشروع واحد. على سبيل المثال، يمكن لـ C++Builder 6 والإصدارات الأحدث دمج شفرة المصدر من دلفي وC++ في مشروع واحد، بينما يمكن استخدام الحزم المُجمّعة باستخدام C++Builder من داخل دلفي. في عام 2007، تم إصدار المنتجين معًا تحت اسم RAD Studio، وهو برنامج استضافة مشترك لدلفي وC++Builder، ويمكن شراؤه مع أحدهما أو كليهما. بدءًا من إصدار Rio، أصبح هناك أيضًا توافق مع لغة بايثون.

نموذج لبرنامج "مرحباً بالعالم"

برنامج ObjectPascalExample ؛type THelloWorld = class procedure Put ; end ;الإجراء THelloWorld.Put ؛ ابدأ Writeln ( ' Hello, World !' ) ؛ انتهى ؛var HelloWorld : THelloWorld ; { this is an implicit pointer }begin HelloWorld := THelloWorld.Create ; { يُعيد المُنشئ مؤشرًا إلى كائن من النوع THelloWorld } HelloWorld.Put ; HelloWorld.Free ; { يُحرر هذا السطر كائن THelloWorld الذي يُشير إليه HelloWorld } end .

لاحظ أن بنية الكائن لا تزال متاحة في دلفي.

تاريخ

الاستخدامات في المدارس

في عام 2016، تم اختيار لغة دلفي كلغة مفضلة لتدريس البرمجة في مدارس جنوب إفريقيا كمادة من مواد تكنولوجيا المعلومات. [ 11 ]

خرائط الطريق

اعتادت شركة إمباركاديرو نشر "خرائط طريق" تصف خططها التطويرية المستقبلية. نُشرت آخر خريطة طريق في نوفمبر 2020. [ 12 ] أُعيد تسمية الإصدار 10.5 المشار إليه في خريطة طريق نوفمبر 2020 إلى 11.0. ابتداءً من دلفي 11، قررت إمباركاديرو التوقف عن نشر خرائط طريق رسمية. وبدلاً من ذلك، تُعرض الميزات الجديدة المحتملة الآن بشكل غير رسمي من خلال تدوينات المدونة وندوات الإنترنت. يلعب ماركو كانتو (مدير المنتج) دورًا هامًا في هذا المجال من خلال مدونته .

  • بورلاند إنتربرايز ستوديو، وهو برنامج سابق لـ RAD Studio، عبارة عن مجموعة برامج لتطوير البرمجيات تدعم لغات برمجة متعددة. يدعم بورلاند إنتربرايز ستوديو لنظام ويندوز لغة دلفي. [ 13 ]
  • بورلاند كيليكس : برنامج مشابه لدلفي، لكنه مخصص لنظام لينكس، صدر عام ٢٠٠١. كانت هذه أول محاولة لإضافة دعم لينكس إلى عائلة منتجات دلفي. [ ١٤ ] استخدم كيليكس إطار عمل CLX الجديد متعدد المنصات (المبني على Qt )، بدلاً من VCL الخاص بدلفي. توقف تطوير كيليكس بعد الإصدار ٣. اليوم، أصبح دعم لينكس مدمجًا في منتج دلفي الرئيسي ويستخدم إطار عمل FireMonkey متعدد المنصات.
  • كان Epostmailer تطبيقًا للتسويق عبر البريد الإلكتروني يعمل بنظام التشغيل Microsoft Windows في عام 1997، وقد أنشأه خرم زافيري من شركة Spryka Incorporated.
  • InterBase هي قاعدة بيانات SQL قابلة للتضمين، تتكامل بسلاسة مع Delphi وC++Builder لتطوير تطبيقات العميل/الخادم أو التطبيقات المدمجة. تتميز بخصائص فريدة، منها تقليل متطلبات الإدارة، وأمان البيانات على مستوى تجاري، واستعادة البيانات في حالات الكوارث، ومزامنة التغييرات. كما أنها متاحة لجميع اللغات والمنصات الرئيسية في السوق، مع بروتوكولات اتصال قواعد البيانات مثل ODBC وADO وADO.NET، وحتى مع Java عبر JDBC/ODBC Bridge أو موصلات Java من النوع 4.
  • كان JBuilder أداة لتطوير تطبيقات جافا تعتمد على Eclipse منذ الإصدار JBuilder 2007.
  • كان RadPHP (الذي استُبدل لاحقًا بـ HTML5 Builder) بيئة تطوير متكاملة (IDE) للغة PHP ، توفر وظائف التطوير السريع والتطبيقات (RAD) الحقيقية. يحتوي على مصمم نماذج مشابه لمصمم نماذج Delphi أو Visual Basic ، ومصحح أخطاء مدمج يعتمد على خادم الويب Apache . كما يتضمن مكتبة VCL مُحولة إلى PHP. وعلى عكس بيئات التطوير المتكاملة الأخرى، يدعم RadPHP ميزات Web 2.0 مثل Ajax . أُعلن عن Delphi for PHP في 20 مارس 2007، وأُعيد تسميته في أكتوبر 2010 إلى RadPHP، وهو مبني على Qadram Q studio. استحوذت Embarcadero على Qadram في يناير 2011.
  • استُمدّ برنامج Delphi Prism (الذي أُعيدت تسميته لاحقًا إلى Embarcadero Prism) من لغة Oxygene (التي كانت تُسمى سابقًا Chrome) من RemObjects. وكان يعمل ضمن بيئة تطوير Microsoft Visual Studio المتكاملة (IDE) بدلاً من RAD Studio. وقد حصلت Embarcadero على ترخيص البرنامج وأعادت تسميته ليحل محل Delphi.NET عند إيقاف إنتاجه.
  • فري باسكال هو مُترجم مفتوح المصدر للغة باسكال، يعمل على منصات متعددة ، ويدعم معظم أكواد Object Pascal الخاصة بـ Delphi. كما يتميز فري باسكال بامتدادات لغوية خاصة به، وأنماط ترجمة متعددة، ويدعم أكثر من 18 نظام تشغيل وأكثر من 9 معمارية معالجات. [ 15 ] أما لازاروس فهو بيئة تطوير متكاملة سريعة التطوير (RAD IDE) تعمل على منصات متعددة، وتستخدم مُترجم فري باسكال.

مكتبات خارجية بارزة

انظر أيضاً

مراجع

  1. "الإعلان عن توفر تحديث RAD Studio 13 Florence 1" . 19 مارس 2026. تم الاطلاع عليه بتاريخ 19 مارس 2026 .
  2. "ملاحظات التثبيت - متطلبات نظام التشغيل" . مؤرشف من الأصل بتاريخ 2020-08-06 . تم الاطلاع عليه بتاريخ 2020-09-05 .
  3. ويليام بوكانان (4 فبراير 2003). إتقان برمجة دلفي . بالغراف ماكميلان. ص 10–. ISBN  978-1-137-17356-0.
  4. "مقارنة الأداء بين دلفي 2010 و XE6 (الجزء 2)" . ريفرسوفت إيه في جي. 12 مايو 2014. مؤرشف من الأصل في 26 يوليو 2015. تم الاطلاع عليه في 9 مارس 2016 .
  5. "خبير دلفي: مصمم للسرعة" . مؤرشف من الأصل بتاريخ 23 مارس 2016. تم الاطلاع عليه بتاريخ 9 مارس 2016 .
  6. "نقاش على موقع هاكر نيوز حول استمرار دلفي" . هاكر نيوز. مؤرشف من الأصل في 2 يوليو 2016. تم الاطلاع عليه في 9 مارس 2016 .
  7. "Delphi: إصدارات منتجات تطوير التطبيقات" . إمباركاديرو . مؤرشف من الأصل في 14 مارس 2021. تم الاطلاع عليه في 13 مارس 2021 .مع رابط تحميل لمصفوفة ميزات دلفي
  8. "ذكريات حول تطوير باسكال" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 12 مايو 2016. تم الاطلاع عليه بتاريخ 12 يناير 2016 .
  9. ^ لينجفينج وانج. كاي تشين تان (20 يناير 2006). تصميم برامج الأتمتة الصناعية الحديثة . جون وايلي وأولاده. ص 113–. رقم ISBN  978-0-471-77627-7.
  10. "قائمة بميزات لغة دلفي والإصدارات التي تم فيها تقديمها/إيقافها" . ستاك أوفرفلو. مؤرشف من الأصل بتاريخ 28 فبراير 2016. تم الاطلاع عليه بتاريخ 9 مارس 2016 .
  11. كاتب في فريق التحرير (2016-02-03). "إمباركاديرو دلفي تُختار كلغة برمجة مفضلة للمدارس في جنوب إفريقيا" . مؤرشف من الأصل بتاريخ 2022-03-31 . تم الاطلاع عليه بتاريخ 2022-03-17 .
  12. "تعليق مدير مشروع خارطة طريق RAD Studio لشهر نوفمبر 2020" . blogs.embarcadero.com. 17 نوفمبر 2020. مؤرشف من الأصل بتاريخ 28 نوفمبر 2020. تم الاطلاع عليه بتاريخ 27 نوفمبر 2020 .
  13. "استوديو بورلاند إنتربرايز" . مؤرشف من الأصل بتاريخ 2002-02-05 . تم الاطلاع عليه بتاريخ 2002-02-05 .
  14. "كيليكس هنا!" . مؤرشف من الأصل بتاريخ 2019-09-04 . تم الاطلاع عليه بتاريخ 2020-09-05 .
  15. "الصفحة الرئيسية لبرنامج Free Pascal" . freepascal.org. مؤرشف من الأصل بتاريخ 25 يناير 1999. تم الاطلاع عليه بتاريخ 27 أبريل 2016 .