ما هو كود مزيف؟

This post is also available in: English (الإنجليزية) हिन्दी (الهندية)

في علوم الكمبيوتر ، غالبًا ما نصادف مصطلحات مثل المخططات الانسيابية والخوارزميات. معظمنا على دراية بهذين المصطلحين. هل تعرف ما هو الكود الكاذب؟ هل هو نفس مخطط انسيابي أو خوارزمية؟ أم أنه مصطلح مختلف تمامًا؟ دعونا نفهم مصطلح الكود الكاذب.

ما هو كود مزيف؟

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

الكود الكاذب ليس لغة برمجة فعلية. لذلك لا يمكن تجميعها في برنامج قابل للتنفيذ. يستخدم مصطلحات قصيرة أو تراكيب لغة إنجليزية بسيطة لكتابة التعليمات البرمجية للبرامج قبل أن يتم تحويلها فعليًا إلى لغة برمجة معينة.

ما هو الكود الكاذب

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

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

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

الكود الكاذب مقابل الخوارزمية

الخوارزمية

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

كود مزيف

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

لنلقِ نظرة على المثال التالي للبحث الخطي لفهم الفرق بين الاثنين.

خوارزمية البحث الخطي

1. Start from the leftmost element of arr[] and 
one by one compare x with each element of arr[]. 
2. If x matches with an element, return the index. 
3. If x doesn’t match with any of elements, return -1.

الكود الزائف للبحث الخطي

FUNCTION linearSearch(list, searchTerm):
     FOR index FROM 0 -> length(list):
       IF list[index] == searchTerm THEN
           RETURN index
       ENDIF
       ENDLOOP
           RETURN -1
END FUNCTION 

من المثال أعلاه ، نلاحظ ما يلي حول الخوارزمية والرمز الزائف:

  1. يتم تعريف الخوارزمية على أنها تسلسل محدد جيدًا للخطوات التي توفر حلاً لمشكلة معينة ، في حين أن الكود الكاذب هو إحدى الطرق التي يمكن استخدامها لتمثيل خوارزمية.
  2. بينما تتم كتابة الخوارزميات بشكل عام بلغة طبيعية أو لغة إنجليزية بسيطة ، تتم كتابة الشفرة الكاذبة بتنسيق مشابه لهيكل لغة البرمجة عالية المستوى.

مزايا الرمز الكاذب

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

عيوب الكود الكاذب

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

أضف تعليق