ΠžΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΠΈ 29 конкурса ΠΏΠΎ написанию Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° языкС Π‘ΠΈ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ исходныС тСксты Ρ€Π°Π±ΠΎΡ‚, ΠΏΠΎΠ±Π΅Π΄ΠΈΠ²ΡˆΠΈΡ… Π² Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ дСвятом конкурсС IOCCC (International Obfuscated C Code Contest), участникам ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° языкС Π‘ΠΈ. Π£Ρ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² конкурсС Ρ€Π°Π±ΠΎΡ‚Ρ‹, с ΠΎΠ΄Π½ΠΎΠΉ стороны, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΊΠΎΠ΄Π° ΠΈ пониманию сути Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ интСрСсСн ΠΈ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»Π΅Π½ (Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Ρ‹ ΠΈΠ»ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Π΅ стороны языка Π‘ΠΈ). Π Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° с ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 4993 Π±Π°ΠΉΡ‚a, Π° чистый ΠΊΠΎΠ΄ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 2503 Π±Π°ΠΉΡ‚Π° послС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ iocccsize.

Π‘Ρ€Π΅Π΄ΠΈ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅ΠΉ:

  • Эмулятор ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ URISC, Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ограничиваСтся ΠΎΠ΄Π½ΠΎΠΉ инструкциСй SUBLEQ (SUbtract and Branch if Less than or EQual to zero). Π Π°Π·ΠΌΠ΅Ρ€ эмулятора всСго 366 Π±Π°ΠΉΡ‚, ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ CPU ΠΎΠ½ эмулируСт Ρ„Ρ€Π΅ΠΉΠΌΠ±ΡƒΡ„Π΅Ρ€ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 800Γ—512, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для Π²Ρ‹Π²ΠΎΠ΄Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SDL3, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π· с Linux ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² Π½Ρ‘ΠΌ ΠΈΠ³Ρ€Ρƒ doom.
  • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ изобраТСния Ρ‡Ρ‘Ρ€Π½ΠΎΠΉ Π΄Ρ‹Ρ€Ρ‹. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ простой ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ для подмноТСства языка Fortran 66, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π° Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠ΅Ρ€Ρ„ΠΎΠΊΠ°Ρ€Ρ‚, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ табуляции Π² исходном ΠΊΠΎΠ΄Π΅. Закодированная Fortran-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° повторяСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠ΄ для симуляции Ρ‡Ρ‘Ρ€Π½ΠΎΠΉ Π΄Ρ‹Ρ€Ρ‹, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π–Π°Π½-ΠŸΡŒΠ΅Ρ€ΠΎΠΌ Π›ΡŽΠΌΠΈΠ½Π΅ Π² 1978 Π³ΠΎΠ΄Ρƒ. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ формируСтся Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±Π»Π°ΠΊΠ° Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ сохраняСтся Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PGM. ΠšΡ€ΠΎΠΌΠ΅ симуляции Ρ‡Ρ‘Ρ€Π½ΠΎΠΉ Π΄Ρ‹Ρ€Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Β«ΠΏΠ΅Ρ€Ρ„ΠΎΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈΒ» для расчёта мноТСства ΠœΠ°Π½Π΄Π΅Π»ΡŒΠ±Ρ€ΠΎΡ‚Π°, вычислСния простых чисСл ΠΈ трассировки Π»ΡƒΡ‡Π΅ΠΉ.
  • Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ patch, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ diff Ρ‡Π΅Ρ€Π΅Π· ΡΠ΅Ρ€ΠΈΡŽ трансформаций собствСнного ΠΊΠΎΠ΄Π°. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС скомпилированной ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ patch пСрСдаётся собствСнный исходных ΠΊΠΎΠ΄, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ формируСтся diff-Ρ„Π°ΠΉΠ». ПослС примСнСния этого diff-Π° ΠΊ собствСнному ΠΊΠΎΠ΄Ρƒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ получаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Π² Ρ†ΠΈΠΊΠ»Π΅ Π½Π° основС своСго ΠΊΠΎΠ΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² с ΠΏΠ°Ρ‚Ρ‡Π°ΠΌΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Β«git amΒ». ΠŸΡ€ΠΈ объСдинСнии Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Β«git log β€”pretty=format:%s > final.cΒ» получаСтся ΠΊΠΎΠ΄ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ diff.
  • Π˜Π³Ρ€Π° Π² ΠΆΠ°Π½Ρ€Π΅ Roguelike, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ Π² тСкстовом Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚, ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ монстров. Код ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ Π² Π²ΠΈΠ΄Π΅ изобраТСния ΠΏΠΎΠ΄Π·Π΅ΠΌΠ½ΠΎΠ³ΠΎ ТитСля ΠΈ обфусцирован (строки Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹, Ρ†ΠΈΠΊΠ»Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· goto, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с массивами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ синтаксис «индСкс[массив]Β»).

  • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ASCII-Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π²ΠΎΡΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ заставку сСриала Β«Π”ΠΎΠΊΡ‚ΠΎΡ€ ΠšΡ‚ΠΎΒ» с симуляциСй видСоэффСкта Β«HowlRoundΒ» (Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ ΠΈΠ· ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΊΠΎΠΏΠΈΠΉ изобраТСния), ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ²ΡˆΠ΅Π³ΠΎΡΡ Π² заставкС 1963 Π³ΠΎΠ΄Π°.
  • Эмулятор ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ приставки GameBoy, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для запуска тСтриса, Π½ΠΎ способный Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ (протСстирован запуск ROM-Ρ„Π°ΠΉΠ»ΠΎΠ² для дСсятка ΠΈΠ³Ρ€). Π’Ρ‹Π²ΠΎΠ΄ формируСтся Π² Ρ„ΠΎΡ€ΠΌΠ΅ псСвдографики ΠΈΠ· Unicode-символов.
  • Бимулятор Π·Π²ΡƒΠΊΠ° морского прибоя Π½Π° Ρ„ΠΎΠ½Π΅ автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΌΠ΅Π΄ΠΈΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ гСнСрируСтся wav-Ρ„Π°ΠΉΠ», ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ 5 ΠΌΠΈΠ½ΡƒΡ‚.
  • РСализация ΡΠ°ΠΌΠΎΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π° Quine Pong, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ Π΄Π²Π΅ ΠΈΠ³Ρ€Ρ‹ β€” ΠΏΠΈΠ½Π³-ΠΏΠΎΠ½Π³ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ прСпятствия Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ (ΠΊΠ°ΠΊ Π² ΠΏΠ°ΡΡ…Π°Π»ΡŒΠ½ΠΎΠΌ яйцС ΠΈΠ· Google Chrome). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Π΄Ρ€ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (запуск ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ исходного ΠΊΠΎΠ΄Π° для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠ°Π΄Ρ€Π°, послС компиляции этого ΠΊΠΎΠ΄Π° формируСтся ΠΊΠΎΠ΄ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ°Π΄Ρ€Π° ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅). Π˜Π³Ρ€ΠΎΠ²ΠΎΠΉ процСсс Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‡Π΅Ρ€Π΅Π· shell-скрипт, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΊΠΎΠ΄Π°.
  • ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° для языка Zoltraak. Π―Π·Ρ‹ΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ слово Β«zoltraakΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ комбинируСтся Π² Ρ€Π°Π·Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ пустыми строками. На Π²Ρ…ΠΎΠ΄ подаётся любой тСкстовый Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСобразуСтся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Π‘ΠΈ, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° языкС Zoltraak. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ сгСнСрированной Π‘ΠΈ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ содСрТимого исходного тСкстового Ρ„Π°ΠΉΠ»Π°.


Play video
/


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru
ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster