delphi4arab منتديات دلفي للعرب

نسخة كاملة : تاريخ لغات البرمجة : دلفي أكثر من مجرد لغة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم 


مقال يتكلم عن تاريخ الدلفي من الموقع الروسي Habr مع الاسف المقال بالروسية لكن يمكن استعمال جوجل كروم للترجمة للمهتمين.

رابط المقال :

كود :
https://habr.com/post/316492/
ترجمة ألية للمقال الروسي https://habr.com/post/316492

تاريخ لغات البرمجة: دلفي أكثر من مجرد لغة
[صورة: delphi7.jpg]
مع دلفي ، عادة ما ترتبط بيئة تطوير التطبيقات بلغة Object Pascal ، التي طورتها Borland. هذه اللغة هي وريث Turbo Pascal مع التمديدات الشيئية ، والتي بدورها تقود تاريخها من Pascal "الصافي" ، الذي أنشأه Niklaus Wirth في عام 1970.

في وقت لاحق ، في عام 2002 ، وضع المطورون من شركة بورلاند رسميا علامة المساواة بين لغات دلفي و Object Pascal.

قبل التاريخ
كان باسكال الأصلي ، وفقا لمطوريها ، أسرع مترجم في العالم. علاوة على ذلك ، تم تطوير تقنية إنشاء برامج مستقلة عن المنصة ، والتي تم استخدامها على نطاق واسع في لغة مثل جافا.

ومع ذلك ، فإن IDE ، إذا كان هذا المفهوم يمكن تطبيقه على بيئة التطوير في ذلك الوقت ، يعمل فقط على أساس نظام التشغيل DOS.

مع ظهور Windows ، كانت هناك حاجة لإنشاء بيئة تطوير برامج لهذه المنصة. وكان الحل الأكثر شعبية لأجهزة الكمبيوتر الشخصية ويندوز في 80S - في وقت مبكر 90s هو مترجم بورلاند و IDE توربو باسكال. قدم المترجم المدمج في سرعة تجميع عالية وجودة كود عالية (ومن ثم بادئة توربو). توفر بيئة Turbo Pascal أيضًا تصحيحًا للكود ، يحتوي على مجموعة غنية من الأمثلة. كل هذه الصفات لفترة من الوقت سمحت ل Turbo Pascal أن تصبح اللغة الأساسية لـ Pascal.

وقت الدعوة
Windows طورت بسرعة واجهة رسومية ، و IDE Turbo Pascal لا يزال يستخدم واجهة تشبه DOS. تدريجيا ، أدركت مايكروسوفت أننا بحاجة إلى التحرك نحو "التصور" للبرمجة.

لإنشاء برنامج بسيط ، كان على المطورين كتابة عدة صفحات من الكود: كتابة كتل كبيرة من الكود للقوائم والنوافذ والخطوط والذاكرة الواضحة وأزرار السحب وما إلى ذلك. ومع ذلك ، كانت مزايا واجهة المستخدم الرسومية Windows قوية للغاية ، لذلك كان من الضروري دعم تطوير نظام التشغيل. أدركت مايكروسوفت أنه من الضروري التخفيف بطريقة ما من حياة المطورين. لذلك ، في 90s أطلقت الشركة عدة مشاريع موازية لإنشاء لغة برمجة جديدة وتطوير بيئة Windows. العلامة الأولى كانت Visual Basic.
[صورة: Visual_basic.jpg]
كانت النظرة إلى لغة باسكال في هذا الصدد بعيدة عن الوردية. بحلول منتصف التسعينيات ، كان بالفعل في حالة مهملة إلى حد ما. بدأت بورلاند بتعديله ، ولكن سرعان ما أصبح واضحًا: التغييرات والإضافات ستكون خطيرة جدًا بحيث يمكن اعتبار نتيجة هذا العمل لغة برمجة جديدة. بالنسبة للغة الجديدة تم تطوير IDE مع واجهة رسومية. تلقت بيئة البرمجة الجديدة واللغة الاسم العام دلفي. اسمها هو النظام الجديد (دلفي) تلقت تكريما لمدينة دلفي اليونانية القديمة. تم اختيار الاسم لسبب وجيه: مدينة دلفي ترتبط باسم إله الحكمة وراعي فنون أبولو. وفقا للأسطورة ، كان الحرم الرئيسي لأبولو في هذه المدينة. تنبأت كاهناته - العرافات الراغبين في معرفة مصيرهم.

"اقترح دني ثورب اسم دلفي خلال جلسة العصف الذهني. أردنا أن يعكس اسم النظام القدرات الفريدة للمنتج للعمل مع قواعد البيانات ، ولا يمكن مقارنة دلفي بهذا الاسم الذي يستحقه في هذا المجال ، مثل Oracle ، على الأقل بالنسبة لأولئك الذين لديهم مجموعة من "Delphic Oracle" حول شيء ما يقول "، وقال رئيس مجموعة بحث لتطوير نظام دلفي تشاك Yazdzewski.

في روسيا ظهرت بورلاند دلفي في نهاية عام 1993 واكتسبت شعبية كبيرة على الفور.

الإصدارات الأساسية

تم تصميم الإصدار 1 ليتم تطويره ضمن النظام الأساسي 16 بت Win16. بدءاً من الإصدار الثاني ، كان البرنامج قادراً على ترجمة ضمن النظام الأساسي 32 بت Win32
[صورة: delphi1.png]
دلفي 1

في الإصدار 3 ، ظهر دعم الوصول المتعدد للبيانات ، مما سمح بإنشاء تطبيقات قابلة للتطوير (تعتمد بشكل ضعيف نسبيًا على خادم قاعدة البيانات) عن طريق نقل أساليب معالجة المعلومات (قواعد العمل) إلى الوصلة الوسطى.
[صورة: delphi3.png]
دلفي 3

إلى جانب النسخة السادسة من دلفي ، تم إصدار بيئة Kylix المتوافقة مع اللغة والمكتبات ، المصممة لتجميع البرامج لنظام التشغيل Linux.
[صورة: delphi6.png]
الإصدار 8 قادر على توليد كود البايت فقط لمنصة دوت نت. هذه هي البيئة الأولى ، التي تركز على تطوير التطبيقات متعددة اللغات (فقط لمنصة NET). سمحت الإصدارات اللاحقة (المشار إليها بسنوات الإخراج ، بدلاً من الأرقام التسلسلية ، كما كانت من قبل) بإنشاء تطبيقات Win32 وتطبيقات .NET.

في دلفي 2006 ، أصبح من الممكن كتابة تطبيقات لـ .NET باستخدام مكتبة class .NET القياسية ، VCL لـ .NET. كما سمحت البيئة أيضًا بكتابة تطبيقات .NET في تطبيقات C # و Win32 في C ++. في دلفي 2006 ، تم أيضًا تنفيذ تقنية MDA (هندسة معمارية مبنية على نموذج) باستخدام ECO (Enterprise Core Objects) الإصدار 3.0.

على ما ناضلوا من أجله
عملية التطوير في دلفي مبسطة للغاية. أولاً ، يشير هذا إلى إنشاء واجهة ، والتي تأخذ 80٪ من وقت التطوير للبرنامج. يكفي فقط سحب المكونات الضرورية على سطح نافذة Windows (في دلفي يطلق عليه نموذج) وتخصيص خصائصها باستخدام أداة خاصة (Object Inspector). باستخدامه ، يمكنك ربط أحداث هذه المكونات (النقر فوق زر ، وتحديد عنصر في القائمة باستخدام الماوس ، وما إلى ذلك) مع التعليمات البرمجية الخاصة بمعالجتها.

يحتوي المطور على أدوات تصحيح قوية (حتى تنفيذ تعليمات المعالج خطوة بخطوة) ، ونظام مساعدة ملائم للسياق (بما في ذلك Microsoft APIs) ، وأدوات للعمل الجماعي في المشروع.

أصبح من الممكن إنشاء مكونات ActiveX دون استخدام Microsoft IDL ، لتوسيع إمكانيات خادم الويب (البرامج النصية من جانب الخادم) ، عمليا دون معرفة أي شيء عن HTML أو XML أو ASP.

كانت هناك فرصة لإنشاء تطبيقات موزعة تستند إلى COM و CORBA وتطبيقات الإنترنت والإنترانت باستخدام محرك Borland DataBase أو برامج تشغيل ODBC أو Microsoft ADO للوصول إلى البيانات.

في دلفي ، أعطيت للمطورين الفرصة لإنشاء المكونات الخاصة بهم ، استيراد مكونات OSX ، إنشاء قوالب المشاريع والمعالجات التي تولد فواتير المشروع. علاوة على ذلك ، قام المؤلفون بتزويد المطور بواجهة لربط التطبيقات الأخرى (أو البرامج الخارجية) مع دلفي IDE.

التغييرات
ظهرت نسخة جديدة من دلفي كل عام ، ولكن بعد أن ظهر شيء خامس في وقت لاحق ، تبين أنه في وقت لاحق ، وبالتوازي مع العمل على النسخة الجديدة من دلفي ، تم تطوير لغة برمجة دلفي الشبيهة بنظام لينكس. المنتج الجديد يسمى Kylix. كان لدلفي تأثير كبير على إنشاء مفهوم لغة C # لمنصة .NET. أصبحت العديد من عناصرها والحلول المفاهيمية جزءًا من C #. أحد الأسباب هو انتقال أندرس هايلزبيرغ ، أحد أبرز المطورين في دلفي ، من بورلاند المحدودة. في شركة مايكروسوفت

في مارس 2006 ، قررت بورلاند لوقف تطوير المزيد من بيئات التطوير المتكاملة في JBuilder و Delphi و C ++ Builder بسبب عدم القدرة على تحقيق الربح في هذا الاتجاه. كان من المخطط لبيع قطاع IDE الشركة. نظمت مجموعة من مؤيدي البرمجيات الحرة جمع الأموال للشراء من حقوق بورلاند إلى بيئة التطوير والمجمّع. ومع ذلك ، في نوفمبر من نفس العام ، تقرر التخلي عن بيع الأعمال IDE.

بعد ذلك ، بدأ تطوير منتجات IDE للتعامل مع شركة جديدة - CodeGear ، والتي كانت ماليا تحت سيطرة بورلاند.

في مارس 2007 ، رضيت CodeGear المستخدمين بمنتج Delphi 2007 المحدث لخط الإنتاج Win32 و إصدار منتج دلفي 2007 الجديد بالكامل لمنتج PHP.

في 25 أغسطس 2008 ، نشر Embarcadero ، المالك الجديد لـ CodeGear ، بيانًا صحفيًا حول Delphi for Win32 2009. في هذا الإصدار ، كان هناك العديد من الابتكارات على مستوى اللغة:

• بشكل افتراضي ، الدعم الكامل لـ Unicode في جميع أجزاء اللغة ، VCL و RTL ؛
• استبدال المكالمات إلى كافة وظائف Windows API مع مكافئات unicode (أي ، MessageBox المكالمات MessageBoxW ، وليس MessageBoxA).
• الأنواع المعممة ، هي الأدوية الجنسية.
• طرق مجهولة.
• توجيه مترجم جديد $ POINTERMATH [ON | OFF].
• يمكن لوظيفة الخروج الآن قبول المعلمات وفقًا لنوع الوظيفة.

في إصدار Delphi XE2 (2011) ، تمت إضافة مترجم Win64 والتشفير المتقاطع لأنظمة تشغيل Apple (MacOS X ، iOS).

منتج دلفي XE3 هو استمرار لجيل جديد من أدوات التطوير السريع لعائلة دلفي. أذكركم أنه في عام 2011 خرجت دلفي XE2 مع منصة FireMonkey ، وهو بديل لمكتبة VLC للمكونات المرئية.

وهي تشبه إلى حد كبير VCL في طرق استخدام المكونات وتكوينها (الأزرار ، التسميات ، حقول الإدخال ، القوائم ، إلخ) ، ولكن لديها القدرة على نقلها إلى نظام تشغيل آخر. FireMonkey هو عبر منصة. يمكن تجميع التطبيقات التي تم إنشاؤها باستخدام FireMonkey لكل من Windows و Mac OS. عمليًا في واحد أو اثنين من "المجموعات" يمكننا إعادة بناء المشروع في ظل نظام تشغيل مختلف بشكل أساسي. تقريبا جميع المشاريع التجريبية المتوفرة مع دلفي على منصة FireMonkey لها إصداران: واحد لنظام التشغيل Windows ، والآخر لنظام التشغيل Mac OS. ولهذا لا تحتاج إلى إجراء تغييرات على الكود المصدري للتطبيق

قدمت نسخة من دلفي XE5 ، صدر في عام 2013 ، عبر تجميع التطبيقات للأجهزة على منصة ARM / أندرويد.

في أبريل 2016 ، ظهر دلفي 10.1 berlin. ابتكارات:

   المحول البرمجي ومجموعة الأدوات لـ Object Pascal لنظام iOS 64 بت؛
   دعم تطبيقات iOS العالمية (بما في ذلك الثنائيات 32 بت و 64 بت في حزمة التطبيقات) ؛
   معاينة FireUI على الأنظمة الأساسية للجوّال ؛
   معاينة على أجهزة مختلفة.
   ميزات متقدمة للعمل مع الأنماط في مصمم واجهة واحدة ، بما في ذلك الأنماط العامة وتخصيص أنماط Windows ؛
   يسمح لك FireUI Device Manager بتغيير مواصفات الأجهزة المتاحة وإضافة أجهزة جديدة.
   ضوابط مذكرة ، ListView ، التقويم ، التبديل لمنصة iOS.
   أحد مكونات MapView لمنصات الهواتف المحمولة (iOS و Android) ، والتي تدعم مكتبات متخصصة من الخرائط التفاعلية لكل منصة (تم تطويرها على التوالي من قبل Apple و Google).

لا حي أو ميت
ومن المعروف أن دلفي "دفن" بشكل دائم أو تعلن أنه من المستحيل أن يعيش مثل هذا. يجادلون بأن النظام أصبح وحشا ، غير ذي صلة ، غير مدعوم ، وغير مريح ، وبعضها الآخر ...

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

الكليات بأكملها "طار من قبل" الدورات الأساسية على البرمجة. ووجود توربو باسكال مع عتبة دخول منخفضة ، ثم بيئة دلفي ، التي تتيح لنا القيام بالتعليم الذاتي بالمعنى الجيد للكلمة ، يمكن أن يشبع صناعة تكنولوجيا المعلومات بمطورين أكفاء بما فيه الكفاية ، وكذلك يزيد من المستوى الهندسي الوطني لتطوير برمجيات التطبيقات.

وهكذا ، بالنسبة لبلدان المعسكر الاشتراكي السابق ، سحبت مجموعة Pascal / Delphi الاقتصاد بشكل حاد من عدم وجود تكنولوجيا المعلومات بسبب لغة برمجة بسيطة للغاية وبيئة تطوير بصرية مبنية على مكونات جاهزة.

بطل جديد من المصدر المفتوح
أشهر تطبيق مجاني لـ Pascal هو Free Pascal. بالإضافة إلى انفتاح شفرة المصدر ، فإن ميزته الرئيسية هي النظام المتعدد ، بالإضافة إلى دعم اللهجات المختلفة.
[صورة: lazarus1.png]
على أساس FreePascal ، تم إنشاء منصة متعددة مجانية IDE Lazarus ، والتي تسمح للعمل مع مشاريع دلفي. ويستند إلى المكتبة من المكونات البصرية مكتبة ازروس مكون (LCL).

قائمة المنصات المدعومة:

• نظام التشغيل Windows: 98 و 2 k و XP و Vista و 7 و 32 و 64bit ؛
• FreeBSD / Linux: gtk 2.8 و qt4.5 و 32 و 64bit ؛
• Mac OS X: 10.4 ، LCL 32 بت فقط ، غير LCL يمكن أن يكون 64 بت.

من ناحية أخرى ، أصبحت بيئة دلفي كما تطورت حقا أكثر تعقيدا وأقل ملاءمة لبرمجة التدريس. بالإضافة إلى ذلك ، لا توجد نسخة مجانية من دلفي حتى للاستخدام الأكاديمي. أدت هذه العوامل إلى الاختفاء شبه الكامل لدلفي من التعليم.
إقتباس :[size=small]من ناحية أخرى ، أصبحت بيئة دلفي كما تطورت حقا أكثر تعقيدا وأقل ملاءمة لبرمجة التدريس. بالإضافة إلى ذلك ، لا توجد نسخة مجانية من دلفي حتى للاستخدام الأكاديمي. أدت هذه العوامل إلى الاختفاء شبه الكامل لدلفي من التعليم.[/size]

أظن أن هذا قد تغر منذ بضعة أيام أين تم اطلاق نسخة دلفي للمجتمع Community Edition.
(22-07-2018, 05:28 PM)h-farid كتب : [ -> ]أظن أن هذا قد تغر منذ بضعة أيام أين تم اطلاق نسخة دلفي للمجتمع Community Edition.

نعم هدا المقال من سنة 2016