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

إلى من أذهب VB.NET أم Delphi أرجو إرشادي...

مغلق
بدأه Basrah في 13 يوليو 2003 · 11 رد · 2,057 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

(f)بسم الله الرحمن الرحيم

الأخوة الكرام في المنتدى السلام عليكم ورحمة الله وبركاته

أنا لديّ خبرة عميقة في Visual Basic 6 كما أملك بعض المعرفة في ++C المرئي (Visual)...

أما الآن فقد تغيّرت نظرتي عن الـ Visual Basic أريد لغة تنجز المهام المعقَّدة بكل سهولة أريد لغة تملك تلك الإمكانات لكي يصبح الفرد الذي يتقنها مبرمج حقيقي... لقد اصطمدت بلغات اثنين Delphi وVB.NET وقبل أيام قرأت مقال عن تحت عن Delphi أم فيجوال بيسك للأستاذ: (محمّد نسمان) مما جعلني أترك عالم الفيجوال بيسك وأنتقل إلى دلفي أما الآن فقد جاء دور NET. (لغة العصر) فأرجو منكم إرشادي.. من دون تحيّز.. ساعدوا أخيكم.

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

#2

دلفي قد تتقدم عن Visual Basic 6 باشواط ولكنها لا يمكن ان تقارن مع VB.NET او C#.NET نظرا لوقوف .نت ورائهم مباشرة.

#3

بسم الله الرحمن الرحيم

أخي العزيز (خضر ترزي) إنّك لم تضيف شيئاً جديداً لمعلوماتي فأنا الآن مخيّر بين طريقين أريد اختيار الطريق المناسب كما أنني أعلم أنه لا يمكن قياس VB6 مع Delphi :confused: ولكنّي أردت شخصاً ما يقوم بإرشادي وأردت كلام واحد فقط وهو:

Visual Basic .NET أم Delphi؟

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

#4

بسم الله الرحمن الرحيم

الحمد لله والصلاة والسلام على رسول الله

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

اخي الكريم الله يصلحك بالراحة على الاستاذ فالاستاذ خضر ليس مجبرا أصلا على الاجابة فجزاه الله خير ان قدم النصيحة فهو قال لامقارنه اي انه من وجهة نظره يفضل لك العمل من خلال VB.NET او #C

أخ Basrah انا قرأت موضوعك في منتدى الدلفي كانت مقارنة جميلة اثرتها في المنتدى (كانت بين vb6 و ديلفي) ولاحظت انك انتقلت بعدها الى الديلفي وكانت خطوه صحيحه في رايي

كنت ساضيف رد في تلك المقارنة عن VB.NET لكن والله خشيت ان اثير لك المتاعب فتدعي علي ;)

وها أنت سبحان الله تعود مرة أخرى فمرحبا وصدقني هذا لايدل سوى على الحماس الذي ينتابك واسأل الله ان يوفقك لما يحبه ويرضاه

اذا اردت رايي اخي الفاضل فانا جربت الديلفي مع داتا بيس IBM DB2 UDB الاصدار السابع(اقصد السابع للداتا بيس ولكن السادس لديلفي طبعا) وكانت لغة جميله جدا وسهلت على الكثير من المشاكل لكن وصلت لمشكلة اني اريد ان اجد مرجع كي اطور البرنامج

حاولت اكثر من مرة بعد طول بحث لقيت كتابين في الانترنت بالاضافة الى كتاب ديلفي 4 في احدى المكتبات المعروفه. فمن اول وهلة قلت اذا والله هذي البداية شكلي ما حتعلم

اضافة اني للأسف لم أرتاح لكود هذه اللغة فطريقة كتابة الكود غريبة نوعا ما فهي تختلف عن باقي لغات البرمجة وبالتالي سأحتاج الى ان أتعلم لغة من جديد ومن الصفر بالتحديد اضافة الى قلة المراجع لهذه اللغة والتي عانيت منها ايضا

نصيحتي المتواضعه لك وكما تفضلت ان الارشاد بدون تحيز بين VB.NET أو Delphi فقط

انصحك اخي بVB.NET لاسباب كثيرة

أولا

لقد قلت ان لك خبرة عميقة بVB6 فمسألة الانتقال لن تكون صعبة امامك

وهذه من أهم الاسباب فعلا فيجب عليك الاخذ في الاعتبار الوقت الذي اخذته منك لتعلمها والمال الذي صرفته ايضا

ثانيا

طلبت ان تنجز المهام الصعبة بكل سهوله وهي كذلك فانت تستطيع بناء برامج Windows Application أو Web Application أو Web Services أو

Mobile Application أو Smart Device App أو DirectX App ... الى اخره

فانت تكتب بلغة واحده لجميع هذا التطبيقات الضخمة فكل تطبيق من هذه التطبيقات يعتبر تخصص لوحده

وتوقع المزيد في المستقبل ايضا

ثالثا

مراجعها مليئة سواء في المكتبات او الانترنت تكفيك مكتبة MSDN كمرجع لوحدها اضافة الى العدد الهائل من الاصدقاء الذين ستجدهم مبرمجين بهذه اللغة يكفيك المنتديات العربية ستجد ان اغلبها فيجوال بيسك

رابعا

بتعلمك VB.NET فستكون قراءة كود جافا او #C أو #J واضحة نوعا ما وهذا بعكس من ان تتعلم كود الديلفي والذي اراه من وجهة نظري سيء ليست له علاقة الا بلغة برمجه واحده هي ديلفي والذي بدوره سيجعل لك اللغات الاخرى وكانها طلاسم

خامسا

ستجد العديد من الاخوان مثلا في هذا المنتدى أو غيره من يضع كود ب#C أو

#J ما عليك اخي الفاضل سوى الاستئذان من صاحب الكود ومن ثم أخذ الكود ووضعه في كلاس وترجمته الى اللغة الوسيطه ومن ثم استخدمه في برنامجك بكل سهوله ويسر

سادسا

ان هذه اللغة OO كما تعلم وليس كسابقتها

أي انك لو قمت يتحليل نظامك الى UML فستجد ان كتابة الكود ستكون بطريقة بسيطه جدا

سابعا

لاسباب طارئة لاقدر الله احتجت الى تعلم لغة اخرى فلست مجبرا على التعلم من جديد طالما ان فكرة كتابة الكود بنفس الطريقة فانا وكتجربه حصلت معي حاولت البحث عن موقع يشرح VB.NET مع XML اول موقع طلعلي كان يشرح بالسي شارب فقلت اجرب يمكن تنفع دوالها (مع انها فكرة بايخة جدا :()تصور اخي الفاضل اتبعت الطريقة وسبحان الله طلع نفس الكود الاختلاف في Semi colon

اخي الفاضل ان اختيار لغة وحيدة تفعل مانريد وبكل سهوله فهذا أمر لايقبله المنطق ولكن كما تعلم يبقى الحكم في هذا العالم هو المبرمج نفسه فكم من مبرمج فيجوال بيسك غير راي مبرمج سي بسبب احترافه في البرمجه

اخي الفاضل طبعا هذا رايي ولك الحريه في اخذه او رفضه جرب العمل على

VS.NET2003 وافضل ان يكون 2003 ومن ثم جرب ديلفي

أسأل الله لك التوفيق في الدارين

اخوك

صالح

#5

بسم الله الرحمن الرحيم

والصلاة والسلام على أشرف الأنبياء والمرسلين سيدنا وحبيبنا محمّد وعلى آل الغرّ الميامين.

الأخ العزيز: (Smart Dev) شكراً لردّك الذكي وأسأل الله تعالى أن يوفّقك في الدنيا والآخرة.

لقد أنجزت عمل لطيف ألا وهو ذكر مميزات VB.NET ولكني سمعت بأن Delphi 7يدعم بيئة NET.

بالنسبة إلى مراجع لغة Delphi فأنا ساكن في بلد مليء بالمراجع الكمبيوترية في مختلف المجالات لا سيما Delphi، فقط أأخذ معك نقود ((قليلة)) والتي لا تتجاوز حتى 4 دولارات لشراء أضخم الكتب الكمبيوترية!!!

ولكن العيب في VS.NET هو أنه لا يمكن تنصيبه إلا على Windows XP ولكني لا أعلم أتشتغل البرامج التي ننشئها على بيئة NET. على إصدرات نظام Windows القديمة كـ 95 أو 98 أو 2000؟؟

أرجع إلى كلامك... لقد سلب منّي حبّ البرمجة ((لا لأنه كلام غير صحيح بل لأنه كلام صحيح)) فأنا قد غيّرت مساري إلى لغة Delphi واشتريت كتب والآن أرى أنَّ لغة VB.NET تتقدم على Delphi بأشواط!!!!!!!!!!

فإنْ كانت لديك مقارنة بين Delphi وVB.NET لأحد المواقع أو لأحد الأشخاص فتفضَّل وأرسلها لي إما على بريدي Mayahi_Iraq@Hotmail.com أو إدراجها في نفس المشاركة.. ولا تجعلني أصبح كـ بروس مكيني وأترك عالم البرمجة نهائياً:o

وأخيراً:

أشكرك على ردّك اللطيف والجميل

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

#6

نقطة مهمة حول دعم دلفي ل.نت

دعم .نت يعيني تحويل البرنامج الى MSIL بدل من لغة الالة و التي بدورها سوف تعمل في بيئة التشغيل المشتركة و سوف تستفيد من جميع مكتبات .نت، و من مميزات CLR (بيئة التشغيل المشتركة)، دلفي 7 لا تقوم بذلك

بورلاند Borland C# Builder و هي بيئة تطوير من تصميم شركة بورلاند الشركة التي تصمم دلفي، تقوم بذلك

دعم .نت من دلفي حسب علمي فقط مسئلة دعائية بدئت قبل عامين، عندما تطلب منهم التفصيل سوف يخبروك بان دلفي قادرة على الاتصال بال .net servers مثل SQL Server.

اليوم هناك امكانية سحب مكتبات .نت و التعامل معها على شكل Com Objects فقط

و هناك من يتحدث عن Borland Delphi 7 for Microsoft .NET Prerelease Preview و التي سوف تحول كود برامج دلفي ل .نت بالكامل، انا باتذكرهم بيتحدثو هنا من عامين

http://borland.com/delphi/pdf/del7_techview.pdf

اعتقادي بان بورلاند ترغب دعم .نت ولكن لا يوجد لديها الموارد الكافية لانجاز ذلك مثل ما يجب

بالنسبة لبرامج .نت فهي تعمل على كل من 98 و ME و 2000 و XP و 2003، تاكد فقط وجود ال .نت قبل تشغيل البرامج

#7

السلام عليكم

الأخ خضر

ديلفي 7 تأتي في سيديين، السيدي الثاني يحتوي على كومبايلر دلفي على الدوت نت

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

#8

بسم الله الرحمن الرحيم

الأخ (خضر ترزي) على حسب كلامك المعقول هذا هو أنَّ الفي بي دوت نيت أفضل من الدلفي بكثير.. ولكن لدي بعض الأسئلة راجياً منك الإجابة عليها وهي:

هل الفيجوال بيسك دوت نيت:

1. هل هي لغة كائنية كاملة OOP.

2. هل تدرج ملفات ربط حيوي dll في البرنامج عند ترجمته مما يثقِّل حجم البرنامج.

3. هل فيها مكوّنات تغنيك عن البحث.

4. هل هي خفيفة في التطبيق.

5. هل هي قوية في التعامل مع المؤشرات.

6. السؤال المهم: (هل أكوادها سهلة).

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

#9

انا هيك صراحة اول مرة باعرف ان Delphi اصبحت تعمل compile مباشرة ل .نت، فهذه معلومة جديدة

بالنسبة للاسئلة

1- VB.NET كائنية

2- ملفات ال DLL عبارة عن مكتبات، Windows عبارة عن ملفات DLL و هو مكتبات، اذا اردت الاتصال بقاعدة بيانات SQL Server مثلا فسوف تتصل بها عن طريق استدعاء الاوامر التي بداخل ملفات ال DLL الخاصة ب SQL Server ، و كلا من دلفي او .نت سوف تقوم بنفس الامر

اذا ارد البرنامج ان يرسم نموذج على الشاشة فمهما كانت لغة البرمجة سوف تحول طلبات البرنامج الى ملف DLL في Windows ليستخدم الامر CreateWindow (API ليقوم بالامر)

اذا اردت مميزات اكثر في برنامجك فانت سوف تتصل بمكتبات DLL اكثر، جزء منها بياتي ضمن نظام التشغيل لذلك لن توزع مع برنامجك لانها في كل نظام تشغيل مسبقا و جزء منها اما سوف يدمج في كود برنامجك و سوف يوزع بداخلها ، حسب الكومبايلر

برامج VB.NET لا تترجم مباشرة الى لغة الالة و انما الى MSIL ، بحاجة الى 10 ميغابايت من المكتبات تقريبا لتعمل في الذاكرة، مكتبات .NET ، تلك المكتبات تقوم بكل الامور الاولية التي يحتاجها برنامج مت من حماية ذاكرة البرنامج، تنظيفها، تتبع الكود، حماية من الانهيار، .............

اذا اراد دلفي استخدام مكتبات .نت فسوف يحجز نفس مقدار الذاكرة

ملاحظة: اذا انتجت لغة برمجا ما برنامج لا يعتمد على مكتبات Windows الاساسية على الاقل فهذا البرنامج سوف يعمل بدون Windows ، اي بدون نظام التشغيل، لغات البرمجة لwindows لا تقوم بذلك لان ذلك يعني اعادة صناعة Windows و دمجه في البرنامج الهدف :)

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

3- ماذا تقصد بمكونات تغنيك عن البحث ؟

4- سهلة التعلم و الاستخدام

5- كل الكود في الداخل عبارة عن مراجع (نوع امن من المؤشرات)، اذا رغبت مؤشرات كاملة استخدم سي شارب

6- كودها بالنسبة لي سهل مع انني بافضل كود سي شارب اكثر

حسب علمي البرنامج الوحيد الذي لا يمكن ل VB.NET بنائه هو ال System Drivers و التي تعمل بداخل النواة في نظام التشغيل، حيث بيئة التشغيل المشتركة موجودة فوق النواة، تلك البرامج تتطلب C++ و ال Microsoft DDK ، لا اعتقد بان دلفي تقوم بذلك ايضا

ملاحظة، دلفي ليست لغة برمجة بسيطة فهي لغة رائعة ايضا، و ملاحظة اخرى، بيل جيتس صاحب شركة مايكروسوفت يملك اسهم بقيمة 100 مليون دولار في بورلاند منتجة دلفي

#10

ملاحظة مهمة نسيت اذكرها

لا اعتقد بان المقارانات بين اللغتين سوف تفيدك كثيرا، لا اعتقد ايضا بان هناك موقع في انترنت يقارن بالتفصيل بينهم، لكل لغة مميزاتها في النهاية و افراد يرتاجون لاستخدامها

يمكنك بكل بساطة تعديل السؤال كالتالي:

لماذا لغة البرمجة ال (فلانية) هي اللغة الافضل بالنسبة لك؟

و حسب المشاركات يمكنك ان تقرر الى ماذا تتجه، ربما يخبرك احدهم بان اللغة تلك وفرت عليه جهد في المجال الفلاني، و شخص اخر ربما يخبرك بان اللغة الفلانية تقوم بكذا و كذا لذلك هو معجب بها، و على ذلك الاساس يمكنك ان تقرر ماذا سوف تستخدم، فقد تجد بان شخص عانى من نفس المشاكل التي عانيت منها و لغة ما حلت له تلك المشاكل

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

لا اعتقد بانك سوف تجد لغة مثالية، يعني البشرية لليوم لم تتفق على شتى الامور، لغات البرمجة من بينها ;)

#11

الدلفي دعمت تقنية ال.net

قبل الvb.net

وذلك من الاصدار السادس :)

ودعمت الدلفي الnet frame work

بالd7 بالكامل يكفي انها لم تتحول كليا كما VB .NET :)

والدلفي 8

قادمة على الطريقة

إذا تحبو مميزاتها لا مانع اعرضها

اعتقد سيد خضر ترزي انك تناقشت سابقا مع محمد نسمان حول الموضوع

إذا تحب اذكرك بالرابط :)

لا مانع لدي ابدا

#12

بسم الله الرحمن الرحيم

أرجو ذكر الرابط...

هذا الموضوع مغلق.

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