• इस वर्ष IOCCC28 चार साल के अंतराल के बाद फिर शुरू हुआ और विश्वभर के डेवेलपर्स ने बड़ी संख्या में जटिल C code प्रस्तुतियाँ सबमिट कीं
  • वेबसाइट और इंफ्रास्ट्रक्चर का पुनर्निर्माण, mkiocccentry toolkit का इंटीग्रेशन, तथा submission सिस्टम में सुधार जैसे बदलावों से ऑपरेशनल दक्षता में उल्लेखनीय वृद्धि हुई
  • समीक्षा प्रक्रिया पहले की तुलना में अधिक जटिल और कठोर हुई, लेकिन जजिंग अवधि सामान्यतः अपेक्षित समय की तुलना में काफी कम रही
  • code size नियमों में कुछ ढील दी गई, फिर भी कई छोटी लेकिन उच्च गुणवत्ता वाली entries चुनी गईं, इसलिए भविष्य के प्रतियोगिता नियमों में बदलाव की संभावना सीमित मानी जा रही है
  • कई दिलचस्प और रचनात्मक विजेता कार्य, obfuscation techniques तथा प्रयोगात्मक virtual machine/emulator दिखाए गए, जिनसे C programming के स्तर में सुधार में मदद मिली

IOCCC28 का अवलोकन और आयोजन पृष्ठभूमि

  • 2024 में आयोजित 28वां International Obfuscated C Code Contest (IOCCC28) चार साल के विराम के बाद विश्वभर के डेवेलपर्स की भागीदारी वाली एक रचनात्मक और कठिन C code प्रतियोगिता थी
  • इस अवधि में 6,168 से अधिक commits के साथ official IOCCC वेबसाइट को "Great Fork Merge" नाम के तहत व्यापक रूप से rebuild किया गया
  • ऑपरेशन्स में mkiocccentry toolkit, नया registration flow, submission server आदि कई सुधार लागू किए गए, जिससे जजिंग efficiency और code रिलीज़ speed बेहतर हुए
  • 2025 मार्च 5 से 2025 जून 5 तक submissions लिए गए, और समीक्षा केवल "33 दिन" में समाप्त हो गई; प्रतियोगिता समाप्ति के लगभग 2 घंटे के भीतर सभी source code सार्वजनिक कर दिए गए

प्रविष्टियाँ और चयन ट्रेंड

  • इस वर्ष IOCCC28 में entries की संख्या और quality में बड़ी वृद्धि होने के कारण जजिंग कठिन हो गई, और रिकॉर्ड 23 विजेता entries चुने गए
  • "चार साल के break की वजह से बेहतर entries दिखीं, लेकिन कुल मिलाकर प्रतिभागियों ने obfuscation और C programming में स्पष्ट सुधार दिखाया"
  • नया code-size limit लगभग 21% बढ़ाया गया, लेकिन विजेताओं में से आधे से अधिक दो-तिहाई सीमा से नीचे और 10 entries ने आधे से कम size में entries भेजीं, जिससे efficiency और quality दोनों दिखीं
  • इसके कारण आने वाले 10 वर्षों में code-size rules में बदलाव लगभग न होने की संभावना है

जजिंग नियम और भविष्य की योजनाएँ

  • IOCCC rules और guidelines को आगे चलकर और भी innovative तथा intuitive तरीके से revise करने की योजना है; IOCCC Judges दिसंबर 2025 में होने वाली IOCCC29 की तैयारी कर रहे हैं
  • GitHub के IOCCC winner repository और mkiocccentry toolkit repository में pull request आधारित सुधार-पैच भी प्रस्तावित हैं

विजेता चयन और हाइलाइट्स

  • विविध थीम के विजेता चुने गए; मुख्य entries और उनकी खासियतें इस प्रकार हैं

    • ChatIOCCC: Meta की LLaMA 2 पर आधारित open source large language model से बनी दुनिया का शायद सबसे छोटा LLM inference engine, जो मज़ेदार chatbot फीचर देता है
    • Eh: UTF-8 support वाला editor, जो ed(1) से अधिक practical obfuscated code प्रस्तुत करता है
    • 135-byte One-liner: इनपुट किए गए hex मानों के आधार पर अलग-अलग आउटपुट देने वाला अत्यंत छोटा obfuscated code
    • C-Preprocessor Art: हजारों से लेकर लाखों बार preprocessor चलाकर image rendering करने वाला प्रयोग, जिसमें script execution समय बहुत लंबा और अनुभव अलग होता है
    • Z₃ virtual machine: Z-machine के तीसरे संस्करण पर आधारित VM implementation, जिसमें source code interpretation को गेम की तरह enjoy किया जा सकता है
    • C64 emulator के साथ virtual environment: fork bomb, file deletion जैसे हानिकारक scenarios को भी सुरक्षित तरीके से test करने वाली virtual machine, जिसमें C64 भी शामिल है
    • Intel 4004 chip emulation: 1971 में लॉन्च हुई दुनिया की पहली commercial microprocessor circuitry को gate-level तक C code में emulate करने की कलात्मक प्रस्तुति
    • Multilingual puzzle: कम से कम तीन भाषाओं (C, English और अन्य) से परिचित लोगों के लिए नया obfuscation

प्रतिभागी और आगे की सिफारिशें

  • पुराने विजेता कामों से मिलती-जुलती obfuscation को अतिरिक्त अंक नहीं मिलते; रचनात्मकता और completeness ही मुख्य जजिंग मानदंड बने रहते हैं
  • बिना पुरस्कार वाली entries वाले प्रतिभागियों को सुधार करके फिर से प्रयास करने या अलग approaches आजमाने की सलाह दी गई
  • non-winning entries का अलग से सार्वजनिक होना भी स्वागत योग्य है

विजेता code की compile और रन गाइड

  • कुछ C compilers में compatibility issues हो सकते हैं, इसलिए latest clang या gcc इस्तेमाल करने की सलाह दी गई है
  • FAQ और official दस्तावेज़ों में troubleshooting और fixes submit करने की प्रक्रिया बताई गई है

2024 IOCCC28 विजेता डाउनलोड

  • सभी विजेता entries एक compressed फाइल (2024.tar.bz2) के रूप में उपलब्ध हैं, और प्रत्येक entry का detailed webpage, source code तथा लेखक टिप्पणियाँ देखकर अद्वितीय obfuscation techniques सीखी जा सकती हैं

(विजेता एंट्री डाउनलोड लिंक और प्रत्येक विजेता का अलग विवरण सीधे उपलब्ध हो तो उसे देखने के लिए official साइट देखें)

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.