الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا تستخدم Delphi؟

بدأه باغر في 2 فبراير 2011 · 3 رد · 1,299 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله وبركاته

سؤال ارجو من اصحاتب الخبرات والتجارب مجاوبتي عليه.

كلنا نعلم بوجود الـ .NET ومدى قوتها وانتشارها وسهولتها.

ما الشيئ اللذي يميز الـ Delphi عن الـ .NET او الجافا؟؟

وهل يوجد دعم للـ Delphi كما هو لللغات الاخى التي ذكرتها؟

لاحظت في الاستفتاء الموجود في المنتدى ان غالبيتكم يفضلون Delphi 7 وهي من اصدار سنة 2002 !!!!!

ارجوا اجابتي بدقة وشكراً.

#2

انا لا استخدم دلفى عادة لكنىى استخدم C++ Builder 2007 و هى أيضا بيئة تطوير من بورلاند(انتقلت الى امباركاديرو الأن) تستخدم مكتبات VCL نفس مكتبة دلفى لكن بلغة سى++.

قوة الدلفى تكمن فى مكتبات الVCL, و هى المكتبات التى تعبر بقوة عن البرمجة الكائنية المصدر, مكتبات بورلاند السابقة مثل الOWL ثم الVCL هى التطبيق الحقيقى لمفهوم البرمجة الكائنية Object Oriented فيما لا تعتبر سائر المكتبات الرسومية الأخرى كمكتبات اوبجكت اورينتد حقيقية.

لدى مقارنة الVCL مع بيئة تطوير .NET و جافا تتميز الVCL بالأتى :

- انها مكتبة تغطى مكتبات الWindows API بشكل شبه كامل و سخى.

- تترجم برامج الدلفى و السى++ بيلدر الى برامج Native exe اى كود مباشر يفهمه الحاسوب و ينفذه, و لا يحتاج الى اى Virtual Machine او ماكينة افتراضية لتنفيذه, تماما مثل الVisual c++. هذه النقطة مهمة جدا لأنها :

- تغنيك عن اجبار المستخدم على تنزيل مكتبات افتراضية كبيرة الحجم على حاسوبه الشخصى لتشغيل برنامج.

- تعطيك سرعة اكبر لأن البرنامج ينفذ مباشرة.

- تعطى لبرنامج مظهر اكثر احترافية, فالبرنامج المحترف لا يتطلب تثبيثت اى مكتبات اضافية للعمل.

- برامج تكون أكثر أمنا و أقل عرضة للاختراق, لأن الهندسة العكسية فى حالة الNative صعبة للغاية, عكس الحال مع برامج .Net و جافا.

- لغات الاوبجكت باسكال و السى++ المستخدمة مع VCL لغات قوية جدا بحد ذاتها, و متعددة الأغراض, و يمكن عمل كل شىء باستخدام الدلفى أو السى++ بيلدر, كل ما يخطر على بالك, من برامج الداتا بيز العادية الى برامج النظام الى الألعاب ثلاثية الأبعاد و هى كلغات أفضل من الجافا و السى# و الفيجوال بيسك.

- توفر عدد مهول من الcomponents و المكونات المساعدة للVCL, تفعل كل شىء بداية من التقارير حتى الskins و غير ذلك.

- يقول محبو ال.Net ان الماكينة الافتراضية تتيح لهم تشغيل برامجهم على عدة منصات, و هذا حق يراد به باطل, فماكينة .net الافتراضية لا تتوفر عمليا الا على نظام الويندوز.

- فى 2006 أصدرت بورلاند مكتبات vcl for .net, كان الهدف منها هو عمل مكتبة vcl تحوط بماكينة ال.net الافتراضية, و السبب فى ذلك بحسب مهندسى بورلاند أنهم خافوا من قيام مايكروسوفت بالغاء الدعم لwindows sdk و التحول لنظام تشغيل يقوم على .net, الا ان ويندوز 64 bit صدر بعد ذلك محافظا على الwindows sdk مما كان السبب فى الغاء الvcl for .net, و بحسب مهندسى بورلاند فان .net قد تخدعك, انها فى النهاية مثلها مثل الmfc و الvcl مكتبة تغطى الwindows api, فهى مثلا تستدعى توابع الويندوز لانشاء نافذه, و كان سبب الغاء vcl for .net انه لا داعى لعمل مكتبة تقوم بتغطية ال.net و التى تقوم بدورها بتغطية windows api فهذا ضرب من الجنون التغطية فوق التغطية!! مادامت الvcl تغطى الويندوز api مباشرة.

راجع فى هذا الشأن مقالة why delphi for .net? على موقع www.embarcadero.com

http://edn.embarcadero.com/article/31983

- تجمع الدلفى و السى++ بيلدر مع مكتبات vcl سهولة و سرعة انشاء البرامج مثل السى# دوت نت و فيجوال بيسك دوت نت, مع قوة و احترافية الفيجوال سى++, لذا فانها بيئة تطوير لا تقاوم, قوية, مبتكرة, احترافية, و لا تخذلك ابدا.

2
#3

السلام عليكم...

لقد ذكر أخونا فادى_سى_بلس_بلس مشكوراً الخلاصة المفيدة دون الحاجة إلى الدخول في مقارنات بين اللغات المختلفة.

منذ أن عرفت دلفي (بداية من النسخة 5، و الآن على نسخة 2010) و أنا أقول دائماً أن من اخترع فكرة الـ Visual Component Library = VCL و الـ Packages هو فعلاً إنسان مبدع!!

و إذا أردنا الاختصار أكثر: الترابط الكامل مع نظام التشغيل + سهولة الاستخدام (كسهولة VB6 تقريباً).

إذا تعلمتها و استعملتها فلن تندم.

و السلام.

1

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#4

السبب أن إمكاناتها قوية و قواعدها سهلة وواضحة , وحتى لو لم يكن لديك خبرة في لغة برمجة سابقة لن تجد صعوبة إن شاء الله :)

بالنسبة لإصدارة المترجم , Delphi 7 يعتبر سهل الإستخدام وفيه الإمكانات والأدوات الأساسية . كما أنه يعتبر صغير الحجم بالنسبة للإصدارات الأخرى

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

مواضيع مشابهة