السلام عليكم:
في الحقيقة أنا بالمصادفة دخلت على موقع Arabteam2000 بعد أن أخبرني عنه أحد الأصدقاء و لم أكن أفكر بالمناقشة أو المشاركة بالحديث و لكن الذي حفزني على هذا رؤية بعض الشباب المتخبطين (عذراً على التعبير) و التائهين بين معمعة السؤال الأزلي "أي لغة برمجة أفضل؟"، و رغبة مني في إزالة هذا التوتر (اسمحوا لي) في المشاركة بما أعرف من معلوماتي العلمية والعملية المتواضعة في هذا المجال، فالسؤال الآن أي لغة برمجة أفضل ؟ هل هي Java أو VB أو C++ أو Delphi أو Python و ما إلى هنالك من لغات أخرى.....
في واقع الأمر قبل الإجابة عن هذا التساؤل يجب علينا أن نفهم أن كل لغات البرمجة هي عبارة عن أدوات لحل مشاكل تواجهنا في الواقع العملي و هنا تفرض علينا المشكلة لغة البرمجة التي يجب أن نستخدمها فمثلاً VB جيدة من أجل المشاريع الصغيرة و المتوسطة مثل أتمتة المكتبات و أنظمة الجرد و المستودعات، و تعتبر مناسبة جداً لأتمتة عيادة طبيب مثلاً و إلى ما هنالك من هذه الأنظمة التي تستخدم من قبل عدد قليل من المستخدمين، و C++ هي عبارة عن لغة رائعة من أجل التعامل مع أنظمة التشغيل و ينحصر الآن تدريجياً عملها من أجل برمجة النظم نظراً لأنها لسرعة تنفيذها على الحاسب قليلة جداً، و لكن إذا فكرت في بناء أنظمة موزعة مثلاً (مثل نظام يعطي حالة قطارات تسير بين عشرة مدن مثلاً يستمد معطياته من قواعد بيانات موزعة بين هذه المدن و طبعاً يقوم برسم حركة هذه القطارات معاً على شاشة مركزية) إذا فكرنا مثلاً ببناء محاكاة لهذا النظام فقط كن واثق أنه بـJava لن يأخذ وقت أكثر من 10 ساعات عمل مع مبرمج محترف أما إذا أردت بناء هكذا نظام بلغة مثل VB فإنه يستغرق من الوقت لا يقل عن 10 أيام من العمل من برمج محترف أيضاً (إذا نجح الأمر) ، طبعاً هذا نابع من أن Java تقدم تسهيلات كبيرة جداً في مجال تطوير النظم الموزعة، فإن برمجة النظم الموزعة و أنظمة الشبكات بلغة مثل C++ أشبة بالقيام بعملية جراحية لاستئصال سرطان من دماغ مريض في كراج سيارات و أنت تلبس قفازات ملاكمة، أجل العملية صعبة (ليست مستحيلة) و لكن بحاجة إلى وقت و جهد أما بالنسبة لـJava فهي التي توفر الوقت و الجهد بالفعل يجب أن نفكر أيضاً إلى أن الأنظمة الموزعة و أنظمة الشبكات هي التي سوف تسيطر الآن.
و إلى اللقاء في الحلقة القادمة
و الله من وراء القصد
تحياتي إلى إدارة الموقع