Abstract: What do you love about Delphi?
Ten Things I Love about Delphi
by Charlie Calvert
Jan 5, 2000
كل واحد منا يعرف أن Delphi هي منتج أفضل من VB مثلا . ولكن هذا لا يعني التوقف عند هذة النقطة فلا بد من وضع الكيل في الميزان , والسير بمقارنة ديلفي مع اللغات الأكثر عراقة والأكثر إنتاجية ,, في الأسفل سوف تجد لائحة بعشر أشياء أنا أحبها في الديلفي :
حيث تدعم ديلفي بشكل كامل كلا من , تعددية الأشكال polymorphism
و التغليف encapsulation و الوراثة الفعلية true inheritance ..
حتى أن باسكال الغرضية (Object Pascal) التي بنيت عليها ديلفي , تعتبر لغة غرضية التوجة فعلية أكثر من C++ نفسها , ولذلك فهي غالبا ما تستخدم في جامعات العالم لتدريس وفهم الـ OOP . ويقر بذلك دكاترة وأخصائيين حول العالم وبإمكانك قراءة الكثير على الإنترنت عن هذا الموضوع ...
2- منتجاتها هي تطبيقات صغيرة الحجم , سريعة التنفيذ .
حيث أن تطبيقات ديلفي الأساسية لا تحتاج أي ملف آخر بالإضافة إلى ملفات الموارد سوى الملف التنفيذي .EXE فهي لا تحتاج أي ملفات مرفقة مع التطبيق ( مثل ملفات الـ DLL التي يجب إرفاقها مع برمجيات الفيجوال بيزك VB ) , كما أننا عندما نستخدم أدوات Components إضافية من الإنترنت مثلا , لن نضطر إلى تنصيب هذة الأدوات على الجهاز الذي سوف ننصب برنامجنا علية , بل إن التطبيقات التي نصنعها بواسطة ديلفي هي Stand Alone Application , مع العلم أننا يجب أن ننصب كل ملفات ActiveX التي نستخدمها في برنامجنا إذا كنا نستخدم اللغة VC++ أو VB , وهذا بالطبع برأيي نقطة تميز دلفي عن هاتين اللغتين
3- تملك ديلفي دعم كامل للواجهات full support for interfaces ..
فهي كما يلاحظ الجميع تدعم مكتبة عناصر مرئية بغاية الروعة والقوة , لتجعلك تصمم واجهات مستخدم تفاعلية (GUI )جميلة وجذابة بشكل سهل جدا .. فاليوم مع النسخ الحديثة من ديلفي(مثل النسخة السابعة) يمكننا أن نلاحظ مئات الأدوات الجديدة والرائعة الخاصة بتطوير مختلف أنواع البرمجيات التي لن ترى مثيلاتها في اللغات الأخرى . بإمكانك ألقاء نظرة على أدوات تطوير البرامج في VC++ و VB ومقارنتها مع ديلفي وأظن أنك ستشعر في الحال أن واجهات ديلفي هي الخيار الأمثل .
4- تملك دعم بالمستوى المنخفض low level support من أجل COM .
تطوير تطبيقات ال COM في ديلفي أمر سهل وسريع , وعادة ما يدهش مطوروا البرامج الذين يعملون على لغات أخرى من السهولة التي تمنحها ديلفي لتطوير تطبيقات الـ COM . , أما بالنسبة للقوة والإستقرار فعندما تريد أن تحفر بالعمق وبالمستوى الأدنى " والأصعب طبعـا " فإن ديلفي تسمح لك أن تفتح الغطاء التي كانت تخفي بة التعقيدات عنك , وتجعلك تتعامل مع التوابع التحتية المعقدة بشكل يدوي مفصل لكي تضبت كل خيارات برنامجك.
5- لا يوجد في ديلفي صناديق سوداء
, فلن تشعر أن نظام التشغيل يقوم بالأعمال عوضاً عنك , أو أنك لا تعرف كيف يتم التنفيذ , لإن ديلفي هي التي تقوم بكل شيء إبتداء من الصفر , فهي تامة الشفرة ترتكز على أساسيات نظام التشغيل فقط , وتستطيع بواستطها فقط القيام بكل شيء , وهذا من أهم أسرار استقرارية برامجها وقوتهـا , فهي أكثر لغة تقف ثابتة أمام تقلبات نظام التشغيل المختلفة والإصدارات الجديدة منة , لإنها لا تعتمد على نظام التشغيل في عملها .
6- ديلفي مكتوبة بنفسها
أي أن ديلفي تمت برمجتها على ديلفي نفسها إبتداء من Object Pascal حتى النسخ الحالية هي التي تطور بعضها البعض , .
ما رأيك بلغة برمجة قادرة على برمجة منتج بهذة القوة , في الحقيقة ديلفي هي أداة تطوير متكاملة حقيقية ,,.
7- ديلفي هي أفضل نسخة Cross Platform
ديلفي سوف تصبح قريبا نسخة cross platform . وهي تدعمها جيدا الآن في النسخة السادسة والسابعة . أي أنها لا تعتمد على توابع API الخاصة بنظام التشغيل في إجراءاتها , بل تقوم ببرمجتها من المستوى الأدنى ومن الصفر , ولذلك فإن شفرة ديلفي قادرة على العمل على نظام Linux مثلا , دون أي تغيير فيها . لإنها لا تعتمد على نظام التشغيل لبناء البرامج ,, وبالطبع فهي إذن لن تتأثر بالتغييرات في نظام التشغيل وبالإصدارات المتلاحقة منة . بحق ,, ديلفي هي لغة الإستقرارية .
8- ديلفي تملك نموذج مكونات صغير ومرن .
تستطيع في ديلفي أن تنشىء عناصر OCX إذا أردت , أو أن تستخدمها . ولكن ديلفي تملك خيارات أفضل لتلبية جميع إحتياجاتك . لإن بنية مكتبة العناصر المرئية VCL أكثر هيكلية وانتظام من بنية ActiveX ., التي يتم التعامل معها على أنها مكتبات خارجية وليست مضمنة في التطبيق بشكل فعلي , بل يصل إليها التطبيق بشكل خارجي عن طريق نظام التشغيل ,, وفهمكم كفاية .
9- Object Pascal هي لغة سهلة الإستخدام , ومرمزة بقوة ,
تزودك ديلفي بإطار نحوي متين , والذي علية تستطيع بناء تطبيقاتك المختلفة , لا تنسى أن أول نسخة من ديلفي كانت في عام 1995 , وبالتالي هي لغة حديثة العهد , مهيكلة ومنظمة بصورة فريدة غير معتادة في اللغات الأخرى , فالمراقب العادي عندما يقارن ديلفي مع C++ يجد فرق واضح رغم التشابة الكبير بينهما
ديلفي لغة منظمة , صممت للمبرمج الذكي والواضح والمنظم : وليست للمبرمج المعقد الذي علية أن يقضي حياتة كلها حتى يتعلم ويصنع تطبيق , ويغرق في تفصيلات وضوابط اللغة التحتية التي لا تمت لصلب البرنامج بصلة .
10- ديلفي تدعم نظام التشغيل الذي تعمل علية بشكل كامل ,.
إذا كنت تستطيع أن تقوم بشيء ما في ويندوز , فإنك تستطيع أن تقوم بة في ديلفي إذا .
صحيح ديلفي لا تعتمد على النظام في عملياتها ولكنها تقوم بتغليف توابعة في شفرتها . عندما تعمل على ديلفي لن تسمع أبدا عبارة تقول لك Sorry, you'll have to learn C++ if you want to do that!" لإن ديلفي تكفيك لوحدها , لا تخف لن توقفك ديلفي في منتصف الطريق وتقول لك لا أستطيع أن أكمل , فلن تستنزف طاقة ديلفي مهما كان حجم برامجك .. ربما يفهم قصدي مبرمجي Visual Basic هذة المرة , ويتذكرون كم مرة عليهم أن يرجعوا لمبرمجي السي الذين طوروا معظم ملفات الـ DLL التي يعملون عليها والتي يجب إرفاقها مع برامجهم كل مرة وهم لا يعرفون شيء عن ما في داخلهـــا .
http://community.borland.com/article/0,1410,20481,00.html
Ten Things I Love about Delphi
by Charlie Calvert
Jan 5, 2000
كل واحد منا يعرف أن Delphi هي منتج أفضل من VB مثلا . ولكن هذا لا يعني التوقف عند هذة النقطة فلا بد من وضع الكيل في الميزان , والسير بمقارنة ديلفي مع اللغات الأكثر عراقة والأكثر إنتاجية ,, في الأسفل سوف تجد لائحة بعشر أشياء أنا أحبها في الديلفي :
1- إنها تملك نموذج غرضية رائع :
حيث تدعم ديلفي بشكل كامل كلا من , تعددية الأشكال polymorphism
و التغليف encapsulation و الوراثة الفعلية true inheritance ..
حتى أن باسكال الغرضية (Object Pascal) التي بنيت عليها ديلفي , تعتبر لغة غرضية التوجة فعلية أكثر من C++ نفسها , ولذلك فهي غالبا ما تستخدم في جامعات العالم لتدريس وفهم الـ OOP . ويقر بذلك دكاترة وأخصائيين حول العالم وبإمكانك قراءة الكثير على الإنترنت عن هذا الموضوع ...
2- منتجاتها هي تطبيقات صغيرة الحجم , سريعة التنفيذ .
حيث أن تطبيقات ديلفي الأساسية لا تحتاج أي ملف آخر بالإضافة إلى ملفات الموارد سوى الملف التنفيذي .EXE فهي لا تحتاج أي ملفات مرفقة مع التطبيق ( مثل ملفات الـ DLL التي يجب إرفاقها مع برمجيات الفيجوال بيزك VB ) , كما أننا عندما نستخدم أدوات Components إضافية من الإنترنت مثلا , لن نضطر إلى تنصيب هذة الأدوات على الجهاز الذي سوف ننصب برنامجنا علية , بل إن التطبيقات التي نصنعها بواسطة ديلفي هي Stand Alone Application , مع العلم أننا يجب أن ننصب كل ملفات ActiveX التي نستخدمها في برنامجنا إذا كنا نستخدم اللغة VC++ أو VB , وهذا بالطبع برأيي نقطة تميز دلفي عن هاتين اللغتين
3- تملك ديلفي دعم كامل للواجهات full support for interfaces ..
فهي كما يلاحظ الجميع تدعم مكتبة عناصر مرئية بغاية الروعة والقوة , لتجعلك تصمم واجهات مستخدم تفاعلية (GUI )جميلة وجذابة بشكل سهل جدا .. فاليوم مع النسخ الحديثة من ديلفي(مثل النسخة السابعة) يمكننا أن نلاحظ مئات الأدوات الجديدة والرائعة الخاصة بتطوير مختلف أنواع البرمجيات التي لن ترى مثيلاتها في اللغات الأخرى . بإمكانك ألقاء نظرة على أدوات تطوير البرامج في VC++ و VB ومقارنتها مع ديلفي وأظن أنك ستشعر في الحال أن واجهات ديلفي هي الخيار الأمثل .
4- تملك دعم بالمستوى المنخفض low level support من أجل COM .
تطوير تطبيقات ال COM في ديلفي أمر سهل وسريع , وعادة ما يدهش مطوروا البرامج الذين يعملون على لغات أخرى من السهولة التي تمنحها ديلفي لتطوير تطبيقات الـ COM . , أما بالنسبة للقوة والإستقرار فعندما تريد أن تحفر بالعمق وبالمستوى الأدنى " والأصعب طبعـا " فإن ديلفي تسمح لك أن تفتح الغطاء التي كانت تخفي بة التعقيدات عنك , وتجعلك تتعامل مع التوابع التحتية المعقدة بشكل يدوي مفصل لكي تضبت كل خيارات برنامجك.
5- لا يوجد في ديلفي صناديق سوداء
, فلن تشعر أن نظام التشغيل يقوم بالأعمال عوضاً عنك , أو أنك لا تعرف كيف يتم التنفيذ , لإن ديلفي هي التي تقوم بكل شيء إبتداء من الصفر , فهي تامة الشفرة ترتكز على أساسيات نظام التشغيل فقط , وتستطيع بواستطها فقط القيام بكل شيء , وهذا من أهم أسرار استقرارية برامجها وقوتهـا , فهي أكثر لغة تقف ثابتة أمام تقلبات نظام التشغيل المختلفة والإصدارات الجديدة منة , لإنها لا تعتمد على نظام التشغيل في عملها .
6- ديلفي مكتوبة بنفسها
أي أن ديلفي تمت برمجتها على ديلفي نفسها إبتداء من Object Pascal حتى النسخ الحالية هي التي تطور بعضها البعض , .
ما رأيك بلغة برمجة قادرة على برمجة منتج بهذة القوة , في الحقيقة ديلفي هي أداة تطوير متكاملة حقيقية ,,.
7- ديلفي هي أفضل نسخة Cross Platform
ديلفي سوف تصبح قريبا نسخة cross platform . وهي تدعمها جيدا الآن في النسخة السادسة والسابعة . أي أنها لا تعتمد على توابع API الخاصة بنظام التشغيل في إجراءاتها , بل تقوم ببرمجتها من المستوى الأدنى ومن الصفر , ولذلك فإن شفرة ديلفي قادرة على العمل على نظام Linux مثلا , دون أي تغيير فيها . لإنها لا تعتمد على نظام التشغيل لبناء البرامج ,, وبالطبع فهي إذن لن تتأثر بالتغييرات في نظام التشغيل وبالإصدارات المتلاحقة منة . بحق ,, ديلفي هي لغة الإستقرارية .
8- ديلفي تملك نموذج مكونات صغير ومرن .
تستطيع في ديلفي أن تنشىء عناصر OCX إذا أردت , أو أن تستخدمها . ولكن ديلفي تملك خيارات أفضل لتلبية جميع إحتياجاتك . لإن بنية مكتبة العناصر المرئية VCL أكثر هيكلية وانتظام من بنية ActiveX ., التي يتم التعامل معها على أنها مكتبات خارجية وليست مضمنة في التطبيق بشكل فعلي , بل يصل إليها التطبيق بشكل خارجي عن طريق نظام التشغيل ,, وفهمكم كفاية .
9- Object Pascal هي لغة سهلة الإستخدام , ومرمزة بقوة ,
تزودك ديلفي بإطار نحوي متين , والذي علية تستطيع بناء تطبيقاتك المختلفة , لا تنسى أن أول نسخة من ديلفي كانت في عام 1995 , وبالتالي هي لغة حديثة العهد , مهيكلة ومنظمة بصورة فريدة غير معتادة في اللغات الأخرى , فالمراقب العادي عندما يقارن ديلفي مع C++ يجد فرق واضح رغم التشابة الكبير بينهما
ديلفي لغة منظمة , صممت للمبرمج الذكي والواضح والمنظم : وليست للمبرمج المعقد الذي علية أن يقضي حياتة كلها حتى يتعلم ويصنع تطبيق , ويغرق في تفصيلات وضوابط اللغة التحتية التي لا تمت لصلب البرنامج بصلة .
10- ديلفي تدعم نظام التشغيل الذي تعمل علية بشكل كامل ,.
إذا كنت تستطيع أن تقوم بشيء ما في ويندوز , فإنك تستطيع أن تقوم بة في ديلفي إذا .
صحيح ديلفي لا تعتمد على النظام في عملياتها ولكنها تقوم بتغليف توابعة في شفرتها . عندما تعمل على ديلفي لن تسمع أبدا عبارة تقول لك Sorry, you'll have to learn C++ if you want to do that!" لإن ديلفي تكفيك لوحدها , لا تخف لن توقفك ديلفي في منتصف الطريق وتقول لك لا أستطيع أن أكمل , فلن تستنزف طاقة ديلفي مهما كان حجم برامجك .. ربما يفهم قصدي مبرمجي Visual Basic هذة المرة , ويتذكرون كم مرة عليهم أن يرجعوا لمبرمجي السي الذين طوروا معظم ملفات الـ DLL التي يعملون عليها والتي يجب إرفاقها مع برامجهم كل مرة وهم لا يعرفون شيء عن ما في داخلهـــا .
http://community.borland.com/article/0,1410,20481,00.html
التعليقات
Re: 10 أشياء للدلفي
Re: لقد فهمتني خطأ أخي الأيهم
تابع للتعليق السابق
Re: عذرا
Re: لقد فهمتني خطأ أخي الأيهم
Re: شكرا لك ....
Re: شكرا لك ....
Re: تابع للتعليق السابق
إضافة تعليق جديد