عناصر أسلوب البرمجة
كتاب "عناصر أسلوب البرمجة" من تأليف برايان دبليو كيرنيغان وبي جيه بلاوجر ، هو دراسة لأسلوب البرمجة ، يدعو إلى فكرة أن برامج الحاسوب يجب أن تُكتب ليس فقط لتلبية متطلبات المُترجم أو "أسلوب" البرمجة الشخصي، بل أيضاً لضمان "سهولة قراءتها" من قِبل البشر، وتحديداًمهندسي صيانة البرمجيات والمبرمجين والكتاب التقنيين . نُشر الكتاب لأول مرة عام 1974.
يُشيد الكتاب صراحةً، في عنوانه وأسلوبه، بكتاب " عناصر الأسلوب" لسترنك ووايت ، ويُعتبر نموذجًا عمليًا يُعزز مناقشات إدسكار ديكسترا حول البرمجة الهيكلية . وقد كان له تأثير كبير، وألهم سلسلة من النصوص المشابهة المصممة خصيصًا للغات برمجة محددة، مثل " عناصر أسلوب برمجة لغة سي" ، و" عناصر أسلوب لغة سي شارب" ، و "عناصر أسلوب لغة جافا" ، و" عناصر أسلوب لغة ماتلاب" ، وغيرها.
يستند الكتاب إلى أمثلة قصيرة من برامج فعلية منشورة في كتب البرمجة. ينتج عن ذلك معالجة عملية بدلاً من نقاش نظري أو أكاديمي. يتميز أسلوب الكتاب بالدبلوماسية والتعاطف في النقد، فضلاً عن الصراحة التامة - فبعض الأمثلة التي ينتقدها الكتاب مأخوذة من أعمال المؤلفين أنفسهم (أحد الأمثلة في الطبعة الثانية مأخوذ من الطبعة الأولى).
الدروس
يتم تلخيص دروسها في نهاية كل قسم في عبارات موجزة ، مثل "دع الآلة تقوم بالعمل القذر":
- اكتب بوضوح – لا تكن شديد الذكاء.
- قل ما تعنيه، ببساطة ووضوح.
- استخدم وظائف المكتبة كلما أمكن ذلك.
- تجنب كثرة المتغيرات المؤقتة.
- اكتب بوضوح – لا تضحّي بالوضوح من أجل الكفاءة.
- دع الآلة تقوم بالعمل الشاق.
- استبدل التعبيرات المتكررة باستدعاءات للوظائف الشائعة.
- ضع الأقواس لتجنب الغموض.
- اختر أسماء متغيرات لا تسبب التباساً.
- تجنب الفروع غير الضرورية.
- إذا كان التعبير المنطقي صعب الفهم، فحاول تحويله.
- اختر تمثيلاً للبيانات يجعل البرنامج بسيطاً.
- اكتب أولاً بلغة زائفة سهلة الفهم؛ ثم ترجم إلى أي لغة عليك استخدامها.
- قم بالتصميم المعياري. استخدم الإجراءات والوظائف.
- تجنب استخدام عبارة goto تمامًا إذا كان بإمكانك الحفاظ على البرنامج قابلاً للقراءة.
- لا تقم بتصحيح الكود السيئ – أعد كتابته.
- اكتب واختبر برنامجًا كبيرًا على أجزاء صغيرة.
- استخدم الإجراءات المتكررة لهياكل البيانات المعرفة بشكل متكرر.
- اختبر المدخلات للتأكد من معقوليتها وصحتها.
- تأكد من أن المدخلات لا تنتهك حدود البرنامج.
- قم بإنهاء الإدخال بواسطة علامة نهاية الملف، وليس بواسطة العد.
- حدد المدخلات الخاطئة؛ واستعدها إن أمكن.
- اجعل المدخلات سهلة التحضير والمخرجات واضحة بذاتها.
- استخدم تنسيقات إدخال موحدة.
- اجعل المدخلات سهلة التدقيق اللغوي.
- استخدم مدخلات ذاتية التعريف. اسمح بالقيم الافتراضية. اعرض كليهما على المخرجات.
- تأكد من تهيئة جميع المتغيرات قبل الاستخدام.
- لا تتوقف عند خطأ واحد.
- استخدم أدوات تصحيح الأخطاء في المترجمات.
- انتبه للأخطاء التي تزيد بمقدار واحد.
- احرص على اتباع النهج الصحيح في مجال المساواة.
- كن حذرًا إذا خرجت حلقة إلى نفس المكان من المنتصف والأسفل.
- تأكد من أن الكود الخاص بك لا يفعل شيئًا بشكل صحيح.
- اختبر البرامج عند قيمها الحدية.
- تحقق من بعض الإجابات يدويًا.
- 10.0 مضروبة في 0.1 نادراً ما تساوي 1.0.
- 7/8 يساوي صفرًا بينما 7.0/8.0 لا يساوي صفرًا.
- لا تقارن الأرقام العشرية لمجرد التساوي.
- أتقن الأمر قبل أن تجعله أسرع.
- اجعله آمناً من الأعطال قبل أن تجعله أسرع.
- اجعل الأمر واضحاً قبل أن تجعله أسرع.
- لا تضحّي بالوضوح من أجل مكاسب طفيفة في الكفاءة.
- دع برنامج الترجمة يقوم بعمليات التحسين البسيطة.
- لا تُجهد نفسك في إعادة استخدام الكود؛ بل أعد تنظيمه.
- تأكد من أن الحالات الخاصة مميزة حقاً.
- اجعل الأمر بسيطاً لتسريعه.
- لا تُعدّل الكود لجعله أسرع – ابحث عن خوارزمية أفضل.
- قم بتجهيز برامجك بالأدوات اللازمة. قِس الأداء قبل إجراء أي تغييرات على الكفاءة.
- تأكد من توافق التعليقات مع الكود.
- لا تكتفِ بتكرار الكود مع التعليقات – اجعل لكل تعليق قيمة.
- لا تعلق على الكود السيئ – أعد كتابته.
- استخدم أسماء متغيرات ذات معنى.
- استخدم عناوين بيانية ذات معنى.
- قم بتنسيق البرنامج بطريقة تساعد القارئ على فهمه.
- قم بتوثيق تخطيطات بياناتك.
- لا تكثر من التعليقات.
قد يجد القراء المعاصرون أن استخدام أمثلة من هذا الكتاب للغات برمجة إجرائية قديمة ( مثل فورتران و PL/I ) يختلف اختلافًا كبيرًا عن اللغات الشائعة اليوم، يُعدّ عيبًا. فقد كان عدد قليل من اللغات الشائعة اليوم قد ظهر عند تأليف هذا الكتاب. ومع ذلك، فإن العديد من النقاط التي يتناولها الكتاب، والتي تتعلق عمومًا بالجوانب الأسلوبية والبنيوية، تتجاوز تفاصيل لغات برمجة محددة.
استقبال
ذكر كيلوبود في كتابه "الحوسبة الدقيقة" أنه "إذا كنت تنوي كتابة برامج يستخدمها الآخرون، فعليك قراءة هذا الكتاب. وإذا كنت تطمح لأن تصبح مبرمجًا محترفًا، فهذا الكتاب ضروري للقراءة". [ 1 ]
مراجع
- ↑ ريفز، جاك دبليو. (يناير 1980). "عناصر أسلوب البرمجة" . كيلوبود للحوسبة المصغرة . ص 9. تم الاطلاع عليه بتاريخ 23 يونيو 2014 .
روابط خارجية
- كتب غير روائية صدرت عام 1974
- كتب برمجة الحاسوب
- كتب غير روائية تعاونية
- كتب ماكجرو هيل
