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

مقارنة بين سي بلس بلس و سي شارب

بدأه yamen ajjour في 3 أبريل 2008 · 7 رد · 4,818 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ياشباب أنا محتار بين السي بلس بلس و السي شارب

أنا تعلمت سي شارب وحسيت أنها مدعومة من مايكروسوفت فقط

وعندي كم سؤال

ما هي مساوء السي بلس بلس مقارنة بالسي شارب ؟

وماهو الشيء الذي سأخصره لوتعلمت سي بلس بلس ولم أتعلم سي شارب ؟

وما هو الشيء الذي سأخصره لو تعلمت سي شارب ولم أتعلم سي بلس بلس ؟

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

وهل صحيح أن كل شيء يمكن برمجته بسي بلس بلس يمكن برمجته بال سي شارب ؟

شو رأيكون شباب

#2

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

لغة البرمجة (سى شارب دوت نت) هى لغة لتطوير التطبيقات Applications وتتميز بالانتاجية العالية بمعنى انه يتم عمل التطبيقات بها

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

هى اختيارك الاول اذا كنت تود عمل مشاريع تجارية لمنصة ويندوز MS-Windows Platform فقط

لغة البرمجة (سى ++ ) هى لغة برمجة يمكن ان تستخدم فى بناء نظم التشغيل Operating Systems او النظم Systems او التطبيقات Applications

وبالتالى فهى الاختيار الامثل بالنسبة للمبرمج Programmer الذى يحتاج لعمل برمجيات Software يندرج تحت متطلباته Requirements التعامل المباشر مع موارد الحاسب Computer Resources مثل مسجلات المعالج CPU Registers و المقاطعات Interrupts و الذاكرة Memory ووحدات الادخال والاخراج I/O Devices وذلك لان اللغة تشتمل دعم لامكانيات لغات الجيل الثانى مثل لغة التجميع ASM

وفى نفس الوقت يمكن استخدام اللغة لتطوير التطبيقات Applications ولكنك اذا اعتمدت على اللغة فقط فى ذلك سوف تعانى معاناة كبيرة - اذ يجب عليك ان تستخدم ادوات خارجية حتى توفر لك الانتاجية وهذه الادوات مثل wxWidgets و Qt التى توفر واجهة رسومية ودعم للشبكات وادوات للتطوير مثل مصمم النماذج وبيئة لكتابة وترجمة البرامج وادارة المشاريع

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

اما اذا كنت تود ان تحترف البرمجة ويكون لديك اداة يمكن ان تستخدمها للمشاركة فى مشاريع عملاقة مع الاخرين - فان (سى++) هى الطريق

يوجد بدائل واختيارات عديدة

فمثلا بجوار سى شارب (هناك فيجوال بيسك دوت نت) ويقابلهما كمنافس (جافا) علما بانها تتميز بعمل تطبيقات متنقلة وايضا تطوير تطبيقات الموبايل

وبجوار (سى ++) يوجد اكثر من منافس

مثل لغة (بايثون) و (روبى) والمنافسة تكمن فقط فى الانتشار فى تطوير البرمجيات مفتوحة المصدر بالاضافة الى السهولة والانتاجية

ولكن (سى++) ذات جوهر خاص بها وهذا الجوهو يمكن فى الانفراد فى برمجة نظم التشغيل وكذلك التعامل مع خدمات نظم التشغيل بصورة مباشرة.

والله الموفق

محمود فايد

#3

موضوع كنت على وشك عرضه لكن الفرق انى بالفعل اتعلم السى شارب

ولكن اشعر بحنين للسى بلس بلس

واشعر انه من الواجب على ان اقرأ فيها واتعلمها لكن اجلت الموضوع الى ان اتقن الى حد ما السى شارب

واقول انه لا غنى عن المبرمج الطموح عن السى بلس بلس

فسيكون متميز جدا بالاثنين

والله الموفق

والف شكر يا ابو سمير

#5

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

#6

السؤال الأهم الذي يمكن أن تطرح على نفسك, هو ماذا أريد أنا من هذه اللغة؟ ما هو هدفي من تعلم هذه اللغة؟ ماذا أريد أن أصمم,و كيف؟

Chao!!!

Great place, and people, but full of sectarianism.

#7

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

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

ليست منخفضة المستوى !

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

سي + دمج أسمبلي ان احتاج الأمر .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

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