مسابقه بین المللی کدنویسی مبهم به زبان سی

دانشنامه عمومی

مسابقه بین المللی کدنویسی مبهم به زبان سی ( به انگلیسی: International Obfuscated C Code Contest ) یا به اختصار IOCCC یک مسابقه برنامه نویسی رایانه است که در آن هدف نوشتن خلاقانه ترین کد به زبان سی و به شکلی مبهم و نامفهوم است. این مسابقه از سال ۱۹۸۴ تا ۱۹۹۶ به شکل سالانه برگزار شد و پس از آن هم در سال های ۱۹۹۸، ۲۰۰۰، ۲۰۰۱، ۲۰۰۴، ۲۰۰۵، ۲۰۰۶، ۲۰۱۱، و ۲۰۱۲ برگزار شد. [ ۱] این مسابقه به صورت «جشنواره ابهام سینتکسی سی» تشریح شده است. [ ۲] برنده هجدهمین دوره و نوزدهمین دوره که در سال ۲۰۰۵ و ۲۰۰۶ برگزار شده بودند، در سال ۲۰۱۱ اعلام شد. [ ۳] تا قبل از سال ۲۰۰۴، کدهای نامزد در مسابقه به وسیله ایمیل ارسال می شدند، [ ۴] در سال ۲۰۰۴ که هفدهمین دوره مسابقات برگزار شد، کدها از طریق یک رابط مبتنی بر وب فرستاده شدند. [ ۵] نامزدها به شکل ناشناس توسط یک هیئت داوری بررسی می شوند. فرایند داوری در رهنمودهای مسابقه [ ۶] مستندسازی شده است و از دور حذفی تشکیل می شود. مرسوم است که هیچ اطلاعاتی در مورد تعداد شرکت کنندگان در مسابقه منتشر نشود. برنده ها در چندین دسته مختلف اعلام می شوند، همانند «بهترین سوءاستفاده از پیش پردازنده سی» یا «نامنظم ترین رفتار» یا همچنین «جالب ترین خروجی» و سپس برنده ها در وب سایت رسمی مسابقه اعلام می شوند.
کد زیر یکی از کدهای شرکت کننده در سال ۱۹۸۸ بود. این کد با نگاه کردن به مساحت خودش، عدد پی را محاسبه می کند. [ ۷]
#define _ - F< 00|| - - F - OO - - ; int F=00, OO=00; main ( ) {F_OO ( ) ; printf ( " %1. 3f\n" , 4. * - F/OO/OO ) ; }F_OO ( ) { _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ - _ - _ - _ - _ _ - _ - _ - _ } برای کامپایل کد بالا، باید دستور زیر اجرا شود:
gcc - traditional - cpp - o r r. c or gcc - E r. c | sed ' s/ - - / - - /g' > r2. c ; gcc - o r2 r2. c مثال پیش رو یک شبیه ساز پرواز است که برنده سال ۱۹۹۸ بود.
عکس مسابقه بین المللی کدنویسی مبهم به زبان سی
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس