OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

التحقق من المدخلات

القاعدة العامة للبرمجة الجيدة هي أنه إذا قبل البرنامج المدخلات ، فيجب أن يكون قادرًا على التعامل مع أي شيء يتلقاه. يعني هذا عادةً أنه يجب فحص الإدخال بعناية ، لضمان قبول الإدخال الصحيح فقط لمزيد من المعالجة. لقد رأينا مثالاً على ذلك في الفصل السابق عندما درسنا اقرأ أمر. احتوى أحد البرامج النصية على الاختبار التالي للتحقق من تحديد قائمة:



[[$ REPLY = ~ ^ [0-3] $]]

[[$ REPLY = ~ ^ [0-3] $]]


صورة

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


التصميم هو وظيفة الزمن

عندما كنت طالبًا جامعيًا أدرس التصميم الصناعي ، ذكر أستاذ حكيم أن مقدار التصميم في المشروع يتحدد بمقدار الوقت الممنوح للمصمم. إذا أعطيت خمس دقائق لتصميم جهاز "يقتل الذباب" ، فقد صممت مضرب ذباب. إذا تم إعطاؤك خمسة أشهر ، فقد تبتكر "نظام مضاد للطيران" موجه بالليزر بدلاً من ذلك.

نفس المبدأ ينطبق على البرمجة. في بعض الأحيان ، سيفعل البرنامج النصي "سريع وقذر" إذا كان سيتم استخدامه مرة واحدة فقط ويستخدمه المبرمج فقط. هذا النوع من البرامج النصية شائع ويجب تطويره بسرعة لجعل الجهد اقتصاديًا. لا تحتاج مثل هذه البرامج النصية إلى الكثير من التعليقات والفحوصات الدفاعية. من ناحية أخرى ، إذا كان النص مخصصًا لـ استخدام الإنتاج ، أي ، البرنامج النصي الذي سيتم استخدامه مرارًا وتكرارًا لمهمة مهمة أو بواسطة مستخدمين متعددين ، فإنه يحتاج إلى مزيد من التطوير الدقيق.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: