اين يكمن الفرق في استخدام Dev c++ و Turbo c++/c
مؤخرا بدأت ابحث عن كورسات لغة السي و ياللهول الكروسات تكاد تكون شبه منعدمة وبالرجوع الى السؤال اين يكمن الاختلاف بين استخدام ما ذكرته سابقا و هل تعتبر Dev c++ بيئة تطويرة بينما turbo c++/c عبارة عن editor فقط ،ابن يكمن الفرق عند استخدام هذا و ذاك؟
إن كنت اخلط الأمور فاعذروني ،رغم البحث الذي دام ساعات الا ان هذا ما تحصلت عليه من معلومات
انا استخدمت الاثنين, 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 تقريبا, و كلاهما حجم غير مهم اساسا فى عصر أصبحت فيه مساحات التخزين تقاس بالتيرا بايت!!
التعليقات