Chaidh buannaichean an 29mh Farpais SgrÏobhaidh Còd Obfuscated C ainmeachadh

Chaidh còd tùsail nan tagraidhean a bhuannaich san naoidheamhamh bliadhna fichead de IOCCC (Co-fharpais Eadar-nàiseanta C air a dhì-chruthachadh) fhoillseachadh. Chaidh iarraidh air com-pàirtichean an còd C as doilleire agus as duilghe a pharsadh a chruthachadh. Feumaidh tagraidhean, air an aon làimh, bacadh a chur air mion-sgrùdadh agus tuigse air an duilgheadas a thathar a’ fuasgladh, ach, air an làimh eile, feumaidh an còd a bhith inntinneach agus airidh air aire (faodaidh cruth neo-àbhaisteach a bhith aig tagraidhean no taobhan ris nach robh dùil den chànan C a shoilleireachadh). Chan fhaod meud faidhle còd a’ phrògraim a bhith nas motha na 4993 bytes, agus chan fhaod an còd glan a bhith nas motha na 2503 bytes às deidh a phròiseasadh leis a’ ghoireas iocccsize.

Am measg nan buannaichean:

  • Emulator coimpiutair URISC, aig a bheil an seata stiĂširidh aige air a chuingealachadh ri aon stiĂšireadh SUBLEQ (SUbtract and Branch if Less than or Equal to zero). Chan eil an emulator ach 366 bytes ann am meud, a dh’ aindeoin gu bheil e, a bharrachd air an CPU, ag atharrais air frèam-bhufair le rĂšn de 800x512, a’ cleachdadh leabharlann SDL3 airson toradh grafaigean, agus comasach air ĂŹomhaigh a luchdachadh bho Linux agus ruith a’ gheama Doom ann.
  • Gineadair ĂŹomhaighean toll dubh. Tha eadar-theangair sĂŹmplidh san aplacaid airson fo-sheata de chĂ nan Fortran 66, agus tha am prògram air a shònrachadh ann an cruth chairtean punched, air an còdachadh le bhith a’ cleachdadh Ă iteachan agus tabaichean anns a’ chòd thĂšsail. Bidh am prògram Fortran còdaichte ag ath-riochdachadh a’ chiad chòd atharrais toll dubh a chaidh fhoillseachadh le Jean-Pierre Luminet ann an 1978. Tha an ĂŹomhaigh air a gineadh mar neul puing agus air a shĂ bhaladh ann an cruth PGM. A bharrachd air an atharrais toll dubh, tha caochlaidhean “cairt punched” còdaichte air an tabhann airson seata Mandelbrot obrachadh a-mach, prĂŹomh Ă ireamhan a thomhas, agus lorg ghathan.
  • Caochladh den ghoireas patch a chruthaicheas goireas diff tro shreath de chruth-atharrachaidhean den chòd aige fhèin. Anns a’ chiad cheum, thèid an còd tĂšsail fhèin a thoirt don ghoireas patch a chaidh a chur ri chèile, a thathar a’ cleachdadh gus faidhle diff a chruthachadh. Às dèidh an diff seo a chur an sĂ s anns a’ chòd tĂšsail, bidh am prògram a thig Ă s a’ dol tro a chòd fhèin gus seata de cho-dhĂšnaidhean patched a chruthachadh ann an cruth “git am”. Nuair a thèid na co-dhĂšnaidhean sin a chur còmhla ris an Ă ithne “git log --pretty=format:%s > final.c,” bidh an còd a thig Ă s a’ cur an gnĂŹomh an goireas diff.
  • Geama roguelike air a chluich ann an teirminĂŠal teacsa, far am bi cluicheadairean a’ seòladh tro mhealltair a chaidh a chruthachadh gu fèin-ghluasadach, a’ tional nithean-ealain, agus a’ seachnadh uilebheistean. Tha an còd air a chruth mar ĂŹomhaigh de neach-còmhnaidh uaimh agus air a dhĂŹomhaireachd (tha sreangan air an crioptachadh, tha lĂšban air an cur an gnĂŹomh a’ cleachdadh goto, agus tha sreathan air an lĂ imhseachadh a’ cleachdadh co-chĂ radh "index[array]").

  • Gineadair beòthachaidh ASCII a bhios ag ath-chruthachadh sreath intro Doctor Who, ag atharrais air buaidh "HowlRound" (tunail de dhealbhan a tha a’ crĂŹonadh) a chaidh a chleachdadh ann an sreath intro 1963.
  • Emulator GameBoy air a bharrrachadh airson Tetris ach comasach air geamannan eile a ruith cuideachd (chaidh faidhlichean ROM airson dusan geama a dhearbhadh). Tha an toradh air a chruthachadh mar ghrafaigean meallta a’ cleachdadh caractaran Unicode.
  • Simulator fuaimean surfadh le ceòl meòrachail air a chruthachadh gu fèin-ghluasadach air a’ chĂšl. Is e faidhle WAV 5-mionaidean an toradh.
  • Buileachadh den inneal slot Quine Pong fèin-atharrachail, anns a bheil dĂ  gheama: ping-pong agus leumadair cĂšrsa bacaidh dineosaur (coltach ri ugh na CĂ isge Google Chrome). Tha am prògram ainmeil airson a thaisbeanadh frèam, a thèid a choileanadh tro ath-nuadhachadh còd cearcallach (bidh cur air bhog a’ phrògraim ag adhbhrachadh toradh a’ chòd tĂšsail airson a’ chiad fhrèam; bidh cruinneachadh a’ chòd seo a’ gineadh a’ chòd airson an ath fhrèam, agus mar sin air adhart). Tha an geama air a chur an gnĂŹomh tro sgriobt slige a bhios ag ath-chruinneachadh còd cearcallach.
  • Inneal-cruinneachaidh agus gineadair còd airson a’ chĂ nain Zoltraak. Chan eil anns a’ chĂ nan ach aon fhacal, “zoltraak,” a tha air a chur còmhla ann an diofar chruthan le beĂ rnan agus loidhnichean falamh. Cuirear faidhle teacsa sam bith a-steach, a thèid a thionndadh gu prògram C anns a bheil ceann-sgrĂŹobhaidh agus sreath Zoltraak. Nuair a thèid am prògram C a chaidh a chruthachadh a chur ri chèile agus a chur an gnĂŹomh, thèid susbaint an fhaidhle teacsa thĂšsail a thoirt a-mach.


Cluich bhidio
/


Source: fosgailtenet.ru
Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster