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

سي شارب أم فيبي دوت نت

مغلق
بدأه undo في 5 فبراير 2005 · 24 رد · 3,280 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

المؤتمر كان فرصة اكثر من رائعة للتعرف على محترفي البرمجة من مختلف الشركات و التوجهات.

و وجدت نفسي اكثر من مرة مدفوعا للدخول في مناقشات عن الصراع بين البيسكيين و السي شاربيين (سامعني يا مليجي و يا عبد العليم;) ).

لن انقل لكم وقائع الصراع (لانكم تريدون ذلك :D) المهم ان الجميع (تقريباً :D) اتفق انه لا يمكن ابداً قول ان السي شارب افضل من الفيجوال بيسك او الفيجوال بيسك افضل من السي شارب و ان العملية كلها مزاج اولاً و أخيراً.

على كل حال::

لاحظت ان عدد السي شاربيين في المؤتمر اكثر بكثير من البيسكيين

رغم ان ذلك ليس الحال أبداً في سوق العمل و هذا الكلام لم. محمد علاء(رجل مؤتمرات مايكروسوفت في مصر) الذي اجاب عن سؤالي ايهما اكثر شعبية؟ السي شارب ام الفيبي؟ فقال"طبعاً الفيبي".

ذلك امر لا يمكنني تفسيره الا ان معظم الشباب كانوا من الدارسين في كليات الهندسة و الحاسب الالي و الذين تعلموا السي و بالتالي كان انتقالهم اسهل للسي شارب.

في احدى المحاضرات قام باتريك هايندز (افضل المحاضرين و اكثرهم مرحاً) بعمل demo. باتريك كان عايزها بالفيجوال بيسك ولكن ارتفعت الايادي بان يشتغل سي شارب فاغتظت انا و طالبت ان تكون بالفيبي فلم يكن من باتريك سوى ان يعمل تصويت سريع كانت نتيجته انتصار ساحق للسي شارب :( :(

المهم، بعد ان كتب الكود لم يشتغل الكود في السي شارب لانه حاول استغلال كلاس جديد في 2005 اسمه My و هو كلاس موجود فقط في الفيبي و لا يوجد في السي شارب.

فما كان من باتريك الا الاعتذار و العودة للفيبي و طبعاً العبد لله صفق كثيراً و طويلاً لهذا الانتصار :D :D و طبعاً الdemo اشتغل 100 فل و 14.

باتريك علّق في جزئية اخرى اثناء شرحه لمزايا الintellisense في السي شارب و الفيبي أن السي شارب جامد في اسلوبه شويتين و ليس شخصياً في التعامل مع المبرمج مثل الفيبي و لذلك فأنه (و الكلام ما زال لباتريك) يفضل العمل في الفيبي رغم ان 90% من شغله سي شارب. و طبعاً تصفيق اخر من الفيبيون :D :D.

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

طبعاً السي شاربيين اجتمعوا حول المحاضرين و يسألوهم هل كلاس My الموجود في الفيبي 2005 له مثيل في السي شارب ام لا. و كانت النتيجة ان هناك كلاس اسمه application و لكنه يشمل جزء فقط من كلاس MY الموجود في الفيبي 2005 :P :P

على كل حال، و علشان الاخوة السي شاربيين ما يزعلوش.. المحاضرين قالوا ان مايكروسوفت من المؤكد هتنزّل كلاس My فيما بعد للسي شاربيين لأنه يمثل نقطة قوة رهيبة في صف الفيبي.

و موتوا بغيظكم :P

تم تعديل هذه المشاركة بواسطة undo في 5 فبراير 2005 في 17:20

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#2

السلام عليكم

اول حاجه يا بشمهندس undo حمدلله على السلامه و ليك وحشى طبعا و مصر فعلا ضلمى من غيرك

ثانيا من وجهة نظرى مفيش فرق بين C# & VB غير بسس التعود على انهى لغه لو نتذكر الماضى نشوف ان VB 6 كانت لفة البألين و لكن c++ هي لفة العظماء بس في النهايه ال Dotnet framework لم الشامى على المغربي و بردو في النهايه دلوئتي مفيش فرق

365159135_b0fcd2be76_o.jpg

365163463_a76592857a.jpg
#3

العبرة في البرامج.....

#4

انا شايف ان ا c# افضل بكتير من ال Vb

:P

ابسط حاجة المؤشرات او ال Pointers

و دى مش موجودة فى ال vb

اقتباس
علشان الاخوة السي شاربيين ما يزعلوش

;)

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#5

و ماذا عن ال Delegate يا ابنى Safe Type Pointer :D

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 5 فبراير 2005 في 22:24

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#6

للأسف يا undo كنت أتوقع أن تكون أكثر حيادية :(

طب ليه ماتكلمتش على الي زنقك و قال لك "تعرف تعمل"Kernel" بالـ VB.Net و رديت عليه و قلت له "لا"، ثم قال لك "بالـ #C نعرف نكتب Kernel " ;)

اقتباس
لاحظت ان عدد السي شاربيين في المؤتمر اكثر بكثير من البيسكيين

شيء بديهي جداً، بالضبط كأنك سألت مجموعة من البشر : أنهو أحسن، الكباب ولا الفول؟؟ :D

رأس الحكمة الإيمان بالله

#7
اقتباس
قال لك "بالـ #C نعرف نكتب Kernel "

بالله عليك هل فعلاً ال #c اصبحت قادرة فعلاً على عمل نواة نظام تشغيل :blink: :blink: :rolleyes:

قياسي ( لتصاميم المواقع المجانية و القياسية)

300qyasi.gif

#8

For Sure

C# is language for Real engineers & Real developers

linux based on c and sure winows

and oh yah

i remmemberd the whole .net is based on C technology

we all remmember borland c and visual studio 6

and ofcourse the Tclass which exists in C++and C#2005 got it

alot of things

that is why i love developing using c#

#9
اقتباس
العبرة في البرامج.....

هذا أم ذاك !! لن يصل الواحد منا ابدأً إلى نهاية اللغه ونهاية إمكانياتها ،لو الواحد بيكتب بلغة الفراعنه برضه النتيجه النهائيه هى الأهم وليس الوسيله .

#10

بدايةً أحب أن أوضح هذا السطر و أؤكد عليه:

اقتباس
لن انقل لكم وقائع الصراع

يعني كل ماذكرتموه كان في النقاش الذي دار..

على كل حال .. سأقوم بالرد على كل ما قلتموه:

اقتباس
حمدلله على السلامه

ربنا يسلمكم جميعاً ;)

اقتباس
كانت لفة البألين و لكن c++ هي لفة العظماء

:D :D :D و دي المشكلة .. الارث القديم من ايام الفيبي 6 يجعل بعض مبرمجي السي شارب متكبرين شويتين :P :P

اقتباس
العبرة في البرامج.....
اقتباس
لو الواحد بيكتب بلغة الفراعنه برضه النتيجه النهائيه هى الأهم وليس الوسيله .
أجمل ردود يا معلمين
اقتباس
ابسط حاجة المؤشرات او ال Pointers

و دى مش موجودة فى ال vb

اقتباس
يا ابنى Safe Type Pointer

اللي شغله كله مؤشرات و pointers يستخدم C++/CLI و ليس سي شارب و جميع من ناقشتهم في الMDC اتفقوا معي في هذه النقطة ..

بالمناسبة .. أنا لم أحتاج في حياتي لاستخدام المؤشرات (باستثناء function delegates لو اعتبرناها مؤشرات و هي موجودة في الفيبي و بعض المؤشرات الموجودة في قليل جداً من الAPI

اقتباس
طب ليه ماتكلمتش على الي زنقك و قال لك "تعرف تعمل"Kernel" بالـ VB.Net و رديت عليه و قلت له "لا"، ثم قال لك "بالـ #C نعرف نكتب Kernel "

يا راجل حرام عليك..

الشاب سألني .. "تعرف تكتب kernel بالفيبي" .. قلت له : "لا .. تعرف تكتبها انت في السي شارب؟" فرد و قال: "لأ لكن السي بلس بلس ممكن" . قلت له: "احنا بنتكلم عن السي شارب مش السي بلس بلس"

ده اللي حصل بالظبط و تعليق hunterman في محله تماماً

اقتباس
Tclass

يعني ايه؟؟؟؟؟؟؟؟؟؟؟

مرة تانية .. أنا لا اريد ان ادخل في تفاصيل الصراع (و هو صراع منتهي اساساً بانهم مثل بعض تماماً) .. كل ما قمت به هو اني ذكرت بعض الاحداث في المؤتمر فقط.

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#11

يا شباب اللغتان وجهان لعمله واحده إلا أن الفيبي أسهل في الكتابه من السي شارب

أما موضوع نظام التشغيل فهذا فعلا أمر مضحك

فكيف يمكن كتابة نظام تشغيل بالسي شارب و هي لا تعمل إلا بوجود الفريم وورك و الويندوز

و لو إفترضنا أن السي شارب ممكن تعمل نظام تشغيل طيب ما السي ++ ممكن تعمله برده و الأسمبلي ممكن تعمل أنظمة تشغيل بس ما حدش بيعمل نظم تشغيل كل يوم

أما ما نتحدث عنه فهو البرامج التجاريه التى تستطيع أن تقوم بها بالفيبي دوت نت أو 6 و طبعا السي شارب أو السي ++ أو الدلفي أو الجافا و غيرهم كثير من اللغات المهم أن تصل لمستوى جيد في اللغه التي تتخصص بها

#12
اقتباس
يا راجل حرام عليك..

ماتزعلش خلاص :D أنا كنت بستفزك بس علشان ترد عليا ;)

انت راجع مصر امتى؟؟؟

ملحوظة:

جزء كبير جداً من الـ dot Net Framework مكتوب بالـ #C ، و لا أعتقد ان الـ VB.Net قادراً على ذلك، و ان قدر لن يخرج بنفس الكفاءة.

رأس الحكمة الإيمان بالله

#13
اقتباس
ملحوظة:

جزء كبير جداً من الـ dot Net Framework مكتوب بالـ #C ، و لا أعتقد ان الـ VB.Net قادراً على ذلك، و ان قدر لن يخرج بنفس الكفاءة.

انت مصمم تقتلني غيظاً :D

يعني الشباب كلهم شاهدين .. السي شاربيين مازالوا مصممين على ان السي شارب هي الافضل و الدليل على ذلك ردودهم و ان رؤوسهم الكبيرة (ايهاب و محبمد عبد العليم) هم قادة النازية الجديدة :P :P.. و في النهاية تتهموني انا بالتعصب..

و مرة تانية اتفق معك يا khabini

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#14
اقتباس
Tclass

هل تقصدين الtemplate classes الموجودة في السي بلس بلس؟؟

لو هذا ما تقصدينه .. يبقى اسمها الجديد هو الGenerics و هي موجودة في كلا من الفيبي و السي شارب..

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#15

فى MDC2003

كان فى متدث قال جمله مهمه جدا

"That is no deference between VB.net and C# , It just matter of Syntax"

لان الأثنان بيستعملوا نفس الكلاسس

و أحب أقول حاجة فى حاجات ميكروسوفت بتحب تخبية عن المبرمجين تحت مظلة الـintellsense

حد مكنك جرب يستعمل VC++ و يكسر قواعد الـintellsense

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

مثل الدالة SETPIXEL سوف تجد أن تتتكون من 4 براميتر

الأول = hDC

الثانى = point

الثالث = color

قمت بأدخال البراميتر بهذا الشكل hDC,y,x,color

و أشتغلت على طول ؟؟؟؟

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#16

ماذا يقدم Class My؟ هل ممكن تفيدوننا بوصلة إلى مكتبة MY?

#17

الـ ( Class My) عبارة عن فئة جديدة أضيفة إلىفريم ويرك 2 والمعروف أن فيجول بيسك دوت نت 2005 هو البرنامج الذي يستخدمها ، طبعا الـ (class My) قام بتسهيل الكثير من الأمور جدا على المبرمج فبدل من كتابة الكثير من الأسطر أصبح الأمر الآن هو كتابة كل هذه الأوامر في سطر واحد فقط أو قل من ذلك

خذ مثلا :

إذا كان لديك 2 فورم : الـ (Formr1) تريده أن ينتقل عند الضغط على زر موجود عليه إلى الفورم الثاني ( Form2) فكيف إلى ذلك وبإستخدام ( My) :

الحل ": (الكود هو )

My.forms.form1.hide

My.forms.form2.how

طبعا هناك أمثلة أكثر وضحا من هذا المثال ويمكنك مراجعة مواضيع الأخ Undo التي كتبها وهي بعنوان الجديد في فيجول بيسك 2005 .

تم تعديل هذه المشاركة بواسطة نون والقلم في 7 فبراير 2005 في 09:15

#18
اقتباس
قمت بأدخال البراميتر بهذا الشكل hDC,y,x,color

و أشتغلت على طول ؟؟؟؟

بالفعل.. هناك بعض النسخ من الدوال مختفية من الintellisense لكن السبب هو انها اقل استخداماً من غيرها..

الفيبي يفضل البساطة و لذلك ستجده افتراضياً يعرض لك القائمة الاكثر استخداماً فقط ( و ان كان ممكن تغير ذلك من الoptions)

اقتباس
الـ ( Class My) عبارة عن فئة جديدة أضيفة إلىفريم ويرك 2

الحقيقة.. هذا ما كنت اعتقده .. لكن الMy class غير موجود في الframework لأنه لو كان فيها كان سيمكن لجميع اللغات الوصول اليه..

الMy class حكراً فقط على الفيبي..

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#19

بالمناسبة ها هو رابط الموضوع الذي اشار له نون و القلم يا ابو مازن:

/index.php?showtopic=51953

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#20
undo كتب:
الحقيقة.. هذا ما كنت اعتقده .. لكن الMy class غير موجود في الframework لأنه لو كان فيها كان سيمكن لجميع اللغات الوصول اليه..

الMy class حكراً فقط على الفيبي..

حاجة غريبة. يعني هي صعبة للدرجة هذي الي خلتهم ما يحطوها في الـ#C؟

و لا هم حابين تقعد الـ#C للـ Hardcore users!

:lol:

#21
اقتباس
و لا هم حابين تقعد الـ#C للـ Hardcore users!

:D :D

اليوم شاهدت هذا الفيلم هنا:

http://channel9.msdn.com/ShowPost.aspx?PostID=25449

الشخص هو باول فيك قائد فريق تطوير الفيبي دوت نت . المهم, عندما سأله المذيع عن اسوأ شئ في الفيبي؟ قال له:"كل حاجة دايماً بيكون ليها اثار جانبية, يعني تركيزنا على السهولة جعل من الممكن ان تشتغل و تنطلق في المشروع بسرعة جداً و لمسافة كبيرة و في النهاية تتوقف و تسأل نفسك: ايه اللي بيحصل؟؟ . كذلك في كثير من الاحيان اجد بعض مبرمجي الفيبي لا يقومون بفهم طبيعة الbugs التي يحلونها .. يعني لو المبرمج قام بتغيير شئ ادى الى اصلاح الbug فلن يقوم بمحاولة معرفة سبب الBug .. "

الترجمة بتصرف و اللي عايز التفاصيل يزور الرابط.

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#22

بالنسبه ل MY .. حسب ما فهمت

فهو شبيه لمعامل في دلفي نسميه Self , وهو فعليا يشير للصنف الحالي , وتختلف وظيفه هذا الصنف حسب مكان وقوعه , فإذا جاء ضمن الصنف Application يعبر عن التطبيق كله (المثال السابق) وإذا جاء ضمن صنف نموذج ما سيعبر عنه

مثلا Self.close سيغلق النموذج (الصنف) الحالي

ولكن في دلفي تمت عمليه إختصار حيث تم إفتراض أن ذكر المنهج بدون أي شيء يسبقه ,,,,, هو فعليا ذكره بعد Self

لذلك يمكن كتابة Close مباشرة دون سبقها ب Self وستطبق على الصنف الحالي .. وفي بعض الحالات نكتب Self

الفرق أن Self تستخدم بالدرجه الأساسيه للتعامل مع مناهج الأصناف وليس فقط منتسخات من الأصناف (أغراض ) ؟

أظن أن التصرف في C# قريب من ذلك , وفعليا كل وظائف MY يمكن القيام بها لكن يفيد My في التسهيل والمرونه بالتعامل (حسب تعريفي الشخصي المرونه , بجوز شباب السي شارب يعملو ثورة عليي هلق)

. وله الكثير من الإستخدامات المفيدة . ولكني أجزم بإن صنف شبيه فيه موجود في C# أو على الأقل سيتم دعمه قريبا , أنا أراه مهم جدا وهو فعليا مثل me القديمه لكن مع بعض الإستثناءات مثل التحميل الزائد

MyClass is similar to Me, but all method calls on it are treated as if the method were NotOverridable.

لاأعرف هل هو فعلا شبيه ب Self حسب توضيحي السابق

#23

عروة،

أعتقد ان Self تقابلها Me في الـ VB.Net و this في الـ #C ..

أما My في شيء آخر، فـ My يوجد بداخلها ترتيب منطقي للـ Objects الخاصة بالتطبيق و الشبكة و جهاز المستخدم و كل شيء تقريباً و هذا الترتيب يجعلك تصل لأي شيء في سهولة و سرعةو بدون الحاجة الى كتابة الكثير من أسطر الأكواد.

رأس الحكمة الإيمان بالله

#24

الحقيقة يا جماعة أنتم بتكلم فى موضوع منتهى لأن أنا اقدر اقول ان الفروق الجوهرية ممكن تكون فى ال compiler بتاع اللغتين لأ ن فى فريقين شغلين واحد لل VB وواحد لل C Sharp .

تانى حاجة أن اتذكر كلمة قلها تركى العسيرى فى كتاب له عن VB6 قال ان ال vb.net لغة جديدة و أن ميكروسفت عملتها علشان الناس بتوع ال VB6 يستقطبهم للنظام الجديد وده مثل ال java sharp .

و نا عايز اعرف ايه C++/CLI و الفرق بنه و بين ال ++C .

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

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