بدأت في تعلم لغة السي شارب منذ اسبوعين تقريبا .... اللغة جميلة وشبيه الى حد ما بلغة الفيجوال بيسك ... لكن سؤالي هنا : مع وجود البيئة المرئية ماهي الحاجة الى الطرفية او Console.
اهمية Console في السي شارب
1- ليس كل شيء يحتاج لبيئة مرئية. مثلاً برمجة بعض المكتبات التي تهدف لخدمة مبرمجين آخرين إن صنعت ببيئة مرئية سيصعب نشرها وإعادة استخدامها في برامج أخرى. مثل مكتبات الرياضيات و مكتبات قراءة وكتابة الملفات ومكتبات الوقت والتاريخ وغيرها حيث البيئة المرئية تكون حاجز يحد من استخدامها.
2- الأداء والموارد: البيئة المرئية تجعل البرنامج أكبر بكثير ويستغرق وقتاً أطول للبرمجة والتشغيل. وهو أمر لا داعي له في أحيان كثيرة مثل إيجاد الحلول لبعض المشاكل. قبل أسبوعين كتبت برنامجاً بسيطاً في عدة دقائق في 28 سطراً للتأكد من نتيجة معينة. ستكون أجمل لو كتبتها ببيئة مرئية لكنها ستأخذ وقتاً أطول بكثير فلماذا أضيع وقتي في شيء سأستخدمه لمرة واحدة. الأمر نفسه ينطبق على المسابقات البرمجية
3- البيئة المرئية محدودة بنوع وأحياناً نسخة نظام التشغيل. أعلم أن من يستخدم سي# يتجه للبرمجة للوندوز لكن هذا بدأ بالتغير ومشروع مونو نشر هذه اللغة لأنظمة أخرى وليست جميع المحتويات المرئية مدعومة في كل الأنظمة.
قد يتخلل كلامي بعض الأخطاء فأنا لا أستخدم السي# بكثافة.
التعليقات