تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ايهما افضل C# أم VB.NET
#15
(23-11-20, 06:58 PM)جلال عبد الغنى كتب : [quote pid='73681' dateline='1460040555']
عندما نقارن بين لغات البرمجة نضع اسس معينة كالتالى:
1- ماذا استطيع ان افعل بلغة البرمجة هذه او تلك.
2- قوة وسرعة البرامج التى استطيع تصميمها من حيث الثبات وسرعة الإستجابة بالنسبة لكل لغة.
3- المراجع المتوفرة عند الإحتياج لكل لغة.
4- مجانية الحصول على اللغة نفسها لإستخدامها وتكون بكامل إمكانياتها .
وبناء على السابق عندما نقارن بين لغة الفيجول بيسك دوت نت وسى شارب نجد الآتى
هناك أوجه تشابه وهو
1- تستطيع بكلتا اللغتين تصميم أى انواع من البرامج .
2- كلتا اللغتين من تطوير شركة مايكروسوفت .
3- كلتا اللغتين تحت بيئة مايكروسوفت فيجوال استوديو بكافة الإصدارات.
4- يمكن استخدام اللغتين فى تصميم برنامج واحد بمعنى برنامج قد يكون خليط بين اكواد اللغتين.
5- البرامج التنفيذية للغتين تعمل تحت منصة ويندوز فى المقام الأول.
6- كلتا اللغتين يستخدما نفس الأدوات فى بيئة الفيجوال ستوديو بمعنى نفس النماذج نفس البتون نفس التكست بوكس الخ.
7- كلتا اللغتين يتعاملا مع جميع انواع قواعد البيانات تقريبا اكسيس و ماى سيكوال و سيكوال سيرفر واوراكل مع الإشارة إلى أن قوة البرامج التى تعتمد على قواعد البيانات كبرامج الحسابات ترجع قوتها الى قوة قاعدة البيانات المستخدمة وليس لغة البرمجة بمعنى برنامج حسابات يعتمد على اكسيس مثلا اضعف من برنامج يعتمد على سيكوال سيرفر وهكذا
وهناك أوجه إختلاف بين اللغتين وهو
1- بنية الأكواد نفسها مختلفة بمعنى طريقة كتابة الاكواد فى كل لغة مختلفة .
2- سهولة كتابة الأكواد بالنسبة لفيجوال بيسك دوت نت أسهل نسبيا من لغة سى شارب.
3- تسند فيجوال بيسك عموما الى انها تطوير للغة البيسك القديمة ولغة السى شارب الى لغة السى القديمة التى تم تصميمها فى معامل بيل والتى اطلق عليها وقتها بانها أم اللغات.
4- برامج فيجوال بيسك دوت نت لايوجد لها دعم على نظام لينكس او اندرويد على عكس السى شارب عن طريق الزامرين تستطيع برامج سى العمل على تلك الانظمة وهو يعتر الميزة لصالح سى شارب.
القوة للغة السى كان فى الماضى ولكن شركة مايكروسوفت قربت الفوارق بين اللغتين فى كل اصدارة جديدة لفيجوال ستوديو حتى تساوا تقريبا.
نصيحتى 
ان اردت تعلم البرمجة تعلم لغة اساسية اى لغة واتقنها تماما ثم تفرع كما تريد



[/quote]

أختلف معك اخي العزيز في ان اللغتين متقاربتين ...

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

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

مالذي حصل بالسنوات الفائتة ؟ الي حصل انه ظهر جيل جديد من البرمجيات تعمل تحت مضلة ال .net core ، وهذا الجيل السابق وليس الجيل الجديد ، ومع ذلك الفيجوال بيسك فقط دعمت تطبيقين من تطبيقات الكور وهما class library & .net console فقط !!

ولكن كان للسي شارب النصيب الاكبر ، فتم اضافة نوعية تطبيقات جديدة ، اذكرها لكم هنا مع نبذة :

ِASP.NET CORE 
(تقنية تصميم تطبيقات الويب باستخدام الدوت نت كور. رغم ان الASP.NET مدعومة في الفيجوال بيسك ولكن بدون ال.NET CORE .. حيث ان اهم ميزة للدوت نت كور هو قدرته على العمل على استضافات الLinux وهي دائما ارخص واكثر كفاءة)

Balzor application
(احدث نقنية من تقنيات تطوير الويب. مع ظهور مايسمى بSingle Page Application تم تطوير هذه التقنية من مايكروسوفت. باختصار، من يستخدم هذه التقنية سيكون بالامكانه الاستغناء عن الajax والجافا سكربت وتصميم single page application بطريقة رائعة ،  ايضا قامو بعمل جزء ثاني من نفس التقنية سمموه blazor web assembly الذي يقوم بدوره بتشغيل التطبيق كاملا على المصتفح بحيث يعمل offline في دون الحاجة الى انترنت وبالتالي يكون تطبيق ذو interactivity عالي بحكم انه مايحتاج اتصال بالسيرفر بالضبط كانك تشغل برنامج ديسكتوب ولكن على المتصفح)

ٌgPRC
(رغم ان التقنية ليست من ابتكار مايكرسوفت ، ولكنها دعمت امكانية تطويرها في اخر اصدارات الدوت نت كور ، وهذه التقنية باختصار تتيح لك تبادل البيانات بين جهاز العميل والسيرفر بطريقة ثانية تختلف عن الweb api او signalr وهي مفيدة في بعض السيناريوهات)

Worker Service
(تقنية شبيهة بالوندوز سيرفس ، ولكنها طريقة جديدة لتطوير الbackround services واهم مايميزها هو دعم الlinux وسهولة التطوير فيها)

--

هذه التقنيات التي ظهرت مع الNet core والتي غير مدعومة الى الان مع الفيجوال بيسك

طبعا لازال هناك تقنيات قديمة غير مدعومة في الفيجوال بيسك ابرزهما الXamarin بانواعه (تطوير تطبيفات الموبال) ، والUnity Scripting (تطوير الالعاب)


الان مع ظهور الجيل الجديد وهو ال.net 5 (الي نزل قبل ايام) هناك خطط لدعم بعض تقنيات الcore المذكورة اعلاه في لغة الفيجوال بيسك مثل الworker service والCore Web Api (يعني مابيدعمون ASP.NET  بالكامل -فقط الWEB API)

ماذا عن الجيل القادم ؟ 
الجيل القادم سيشهد بزوغ تقنية ينتظرها الجميع بفارغ الصبر وهي تقنية MAUI التي ستصدر مع ال .NET 6 السنة القادمة ان شاء الله وللاسف لن تدعم الفيجوال بيسك. 
هذه التقنية باختصار ( ستتيح لك تصميم برنامج  لكي يعمل على الDESKTOP & MOBILE من كود مصدري واحد تقريبا بالسي شارب) حيث لن تضطر الى تعلم استخدام مكتبات جديدة وراح يكون تصميم الواجهة بالXAML لجميع المنصات يعني الموضوع راح يكون جدا ممتع وسهل ، وماتدري ربما يسوونها ويدعمون تصميم تطبيقات الWEB في هذه التقنية عبر Blazor >> لان للحين في تكتم وقلة معلومات حول التقنية هذي.

في النهاية ، انا لازلت على قناعتي في هذا الموضوع انه لايهم اي لغة اقوى من الثانية ، المهم هو انك تتجه الى اللغة التي تمكنك من انجاز مشروعك. مثلا تبغي تطور موبايل ابليكشن ؟ هنا اتجه للسي شارب

ومع ذلك من المجحف ان لانشير الى قوة السي شارب نفسها (كلغة مجردة) فقد وصلت السي شارب نسخة 8 ونسخة 9 الى اساليب كتابة جديدة وميزات في اللغة نفسها لم تكن موجودة في اي لغة اخرى (كـ Default implememtation in interaface) وغيرهم من الاشياء الجديدة التي من كثرتها للحين ماصار عندي وقت اتطلع عليهم. وهذا يجيبنا لنقطة، انه اذا اردت سرعة في التطوير ويكون كودك more maintainability هنا نقطة تحسب للسي شارب ايضا، فهناك من يعتبرون هذه ميزة قوية في اللغة كما هو الحال مع سالفة تعدد المشاريع. 

C# 8
https://www.youtube.com/watch?v=VdC0aoa7ung

C# 9
https://www.youtube.com/watch?v=qiuzCWwYe0Y

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

اسف على الاطالة ، وموفقين ان شاء الله
الرد }}}
تم الشكر بواسطة: ابو روضة , ابو روضة , محمد كريّم


الردود في هذا الموضوع
RE: ايهما افضل C# أم VB.NET - بواسطة HASAN6.0 - 07-04-16, 08:08 PM
RE: ايهما افضل C# أم VB.NET - بواسطة foxweb - 07-04-16, 09:10 PM
RE: ايهما افضل C# أم VB.NET - بواسطة kjkjk - 26-08-18, 02:36 AM
RE: ايهما افضل C# أم VB.NET - بواسطة hassan - 08-04-16, 03:16 PM
RE: ايهما افضل C# أم VB.NET - بواسطة elgokr - 26-08-18, 08:22 AM
RE: ايهما افضل C# أم VB.NET - بواسطة alsouf - 27-08-18, 09:12 PM
RE: ايهما افضل C# أم VB.NET - بواسطة الشاكي لله - 23-11-20, 11:00 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  افضل نسخة فيجوال نت مافيها مشاكل Wolfalwolf20 0 301 13-12-24, 05:40 PM
آخر رد: Wolfalwolf20
  [سؤال] افضل الطرق في تحزيم مشروع بقواعد SQL محمد العامر 5 565 23-10-24, 11:19 AM
آخر رد: محمد العامر
  [VB.NET] افضل انواع الخط لفاتورة المبيعات8c محمد بوقزاحة 2 1,065 09-05-23, 08:31 PM
آخر رد: محمد بوقزاحة
Question [VB.NET] مساعده في طريقه الاتصال بالسيرفر ايهما افضل Àhmedsaif500 0 540 10-04-23, 09:45 AM
آخر رد: Àhmedsaif500
  افضل طريقة لحساب المنتج المباع حسب اليوم او الاجمالي h2551996 1 872 08-12-22, 08:37 PM
آخر رد: h2551996
  افضل دوميل للمبريات masport tv 1 748 22-09-22, 04:54 AM
آخر رد: ميدو الفنان
  [VB.NET] ايه افضل طريقة لاستخراج ارقام من صورة ؟ الماجيك مسعد 2 1,432 17-03-22, 03:52 PM
آخر رد: الماجيك مسعد
  [سؤال] ممكن شرح او رابط افضل طرق عرض البيانات في الداتاجريد و التعامل معها غدير الصليحي 2 1,777 19-01-22, 01:46 AM
آخر رد: رضوان الجماعي
  ايهما افضل سلام و محبه 2 1,192 17-01-21, 02:23 PM
آخر رد: سلام و محبه
  [VB.NET] ماهو افضل برنامج للتشفير ميدو الفنان 4 1,883 21-10-20, 09:17 PM
آخر رد: ميدو الفنان

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم