اين يكمن الفرق في استخدام Dev c++ و Turbo c++/c

AminaBenbarca

مؤخرا بدأت ابحث عن كورسات لغة السي و ياللهول الكروسات تكاد تكون شبه منعدمة وبالرجوع الى السؤال اين يكمن الاختلاف بين استخدام ما ذكرته سابقا و هل تعتبر Dev c++ بيئة تطويرة بينما turbo c++/c عبارة عن editor فقط ،ابن يكمن الفرق عند استخدام هذا و ذاك؟

إن كنت اخلط الأمور فاعذروني ،رغم البحث الذي دام ساعات الا ان هذا ما تحصلت عليه من معلومات


الاثنتين بيئة تطوير.

لا اعلم عن اى نسخة Turbo c++ تتحدثين لكن Turbo c++ من تطوير بورلاند (حاليا اصبحت Embarcadero), له نسخة تعمل تحت DOS و نسخة تعمل تحت ويندوز .

Dev c++ بيئة تطوير مفتوحة المصدر و هى تستخدم نفس المترجم الخاص ببورلاند (نفسه المستخدم فى turbo c++) و هو مترجم bcc

مترجم bcc احدى أفضل المترجمات للغة سى سى++ و يتميز بسرعته فى الترجمة (تقريبا هو اسرع مترجم متوفر حتى الأن).

بما ان كلاهما يعمل بنفس المترجم, فيمكنك اختيار بيئة التطوير التى ترتاحين اليها (الشكل, طريقة الكتابة, الاختصارات, الخ).

من ناحيتى الشخصية كلا بيئتى التطوير ليسوا فى تحت دائرة الضوء حاليا, Turbo c++ قديم , و Dev C++ كان شهيرا فى اواخر التسعينات و اوائل الالفينات لكنه اختفى حاليا.

يمكنك استخدام بيئة تطوير حديثة و من ناحيتى انصحك بC++ Builder Communitry Edition, من شركة Embarcadero و هى نسخة مجانية.

هذا هو التطوير و النسخة الحالية من Turbo C++

يمكنك ايضا استخدام Visual C++ من مايكروسوفت. (هناك نسخة مجانية ايضا Community)

-1

visual cpp هو الأفضل على الإطلاق ... لا أدري حقا لماذا تدخلون أذواقكم الشخصية أثناء تقديم النصيحة فليس بالضرورة أن يكون الأفضل هو المفضل لديك !!!!

لقد ادخلت ذوقك الشخصى للتو و فرضت علينا ان Visual c++ هو الافضل على الاطلاق لا اعرف من اين جئت بذلك!!

الأفضل فى ماذا؟ و على اى اساس؟

ميزته الاساسية انه بيئة التطوير الرسمية لويندوز من مايكروسوفت. الأفضل او أسوأ فيها الكثير من القيل و القال.

شخصيا أحب قدرات الDebugging و الشكل العام لC++ Builder كما أنه يستهلك القليل من الموارد بعكس Visual C++

أترك التعصب جانبا يا أخي

أنا لم أستعمل من قبل visual cpp لكني استعملت vb.net يعني عندما قلت هو الأفضل لم أحكم بالعاطفة هو الأفضل لأسباب بديهية وبسيطة يعرفها كل مهتم ببرمجة تطليقات ويندوز

1- شركة ميكروسوفت هي من صنعت نظام وبندوز فمن الطبيعي أن تكون بيئة التطوير الخاصة بها هي الأفضل

2- شركة بورلاند شركة مجهرية مقارنة بميكروسوفت

  • انا استخدمت الاثنين, Visual C++ و C++ Builder, لذا فأنا اعتقد اننى قادر على المقارنة.

  • مايكروسوفت تعمل فى أشياء كثيرة, بينما Embarcadero متخصصة فى انتاج ادوات التطوير. و هى شركة حجمها معقول نسبة لأنها تركز على منتج واحد.

Team Viewer شركة صغيرة أيضا على سبيل المثال على مقياسك, لكن منتجها شبه الوحيد أفضل من منتج من شركة ضخمة مثل Citrix, Team Viewer أفضل كثيرا من GotoMyPC باعتبارى جربت الاثنين.

كمثال أخر, مثلا منتج PowerISO من شركة صغيرة نسبيا أفضل من قدرات التعامل مع السواقة الضوئية المضمنة داخل ويندوز.

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

قد يكون مثلا الفريق الذى يعمل على C++ Builder فى Embarcadero أكبر من الفريق الذى تخصصه مايكروسوفت لVisual C++, فالمقارنة هنا غير مفهومة.

النقطة الوحيدة أن مايكروسوفت هى نفسها من تطور نظام التشغيل من الممكن أن تكون صحيحة, لكن فى الحقيقة ان مايكروسوفت لم تعد تستخدم التكتيكات القديمة مثل Undocumented API's أى ان لم يعد هناك أسرار فى ويندوز مخفية عن الشركات الاخرى (مثلما كان يحدث فى DOS و Windows 3.1).

على منطقك يجب ان يكون Edge افضل متصفح على ويندوز و SQL Server أفضل محرك بيانات و هكذا!!

لغات فبجوال ستوديو تستخدم موارد نظام لأن أي شيء يمكن الحصول من نظام التشغيل يكفي الإشارة له فقط !!! بينما كل الكائنات في code gear يجب تضمينها في التطبيق لهذا يكون حجم التطبيقات ظخم مقارنة بفيجوال ستوديو

سأعطيك مثال بسيط يعتبر توسيع بيئة التطوير أمر في غاية الأهمية خاصة لمن أراد برمجة تطبيقات قوية ومميزة في فجوال ستوديو يمكن صناعة أداة تحكم مخصصة ببضع نقرات وكتابة بضع أسطر برمجية أما في code gear فتعتبر طريقة صناعتها غير واضحة تماما

فضلا عن توفر المصادر لتعلم فيجوال ستوديو والدعم الذائم وإصدار نسخة تقريبا كل عامين يجعل منها بيئة التطوير رقم 1

أعتقد انها تتعلم سى++ بشكل أساسى, لذا فالحديث عن المكتبات مبكر بعض الشىء.

لكن, C++ Builder يستخدم مكتبات VCL أو Firemonkey, و كلاهما جيد للغاية.

بالمثل فان Visual C++ يستخدم MFC, و عليك أيضا ان تضمنه مع تطبيقك أيضا مثل VCL لأنه ليس موجودا بشكل تلقائى فى ويندوز!

الWindows API هى مكتبات النظام, و يمكن استخدامها بالشكل نفسه سواء استخدمت C++ Builder أو Visual C++ أو اى شىء اخر.

مكتبات .net ليست مضمنة بشكل كامل مع نظام ويندوز, و هى أضخم حجما من VCL, و أبطأ لأنها تترجم Byte code مثل الجافا.

على العموم مكتبات VCL تضيف حوالى 600 KB الى برنامجك, و مكتبات MFC كانت تضيف 400 KB تقريبا, و كلاهما حجم غير مهم اساسا فى عصر أصبحت فيه مساحات التخزين تقاس بالتيرا بايت!!

لقد ادخلت ذوقك الشخصى للتو و فرضت علينا ان Visual c++ هو الافضل على الاطلاق لا اعرف من اين جئت بذلك!!

الأفضل فى ماذا؟ و على اى اساس؟

ميزته الاساسية انه بيئة التطوير الرسمية لويندوز من مايكروسوفت. الأفضل او أسوأ فيها الكثير من القيل و القال.

شخصيا أحب قدرات الDebugging و الشكل العام لC++ Builder كما أنه يستهلك القليل من الموارد بعكس Visual C++