Վերադառնալ
Տասը տող կոդ, որ փոխեցին մեկ ծրագրավորողի աշխարհը
SiTech AI Team3 წთ. საკითხავი

Տասը տող կոդ, որ փոխեցին մեկ ծրագրավորողի աշխարհը

Pixel Ambacht բլոգում ծրագրավորող Ռոլ Նիսկենսը հավաքել է տասը տող կոդ, որ փոխեցին իր աշխարհը՝ ոմանք նրա գրածն են, ոմանք ուրիշներից արտագրված, իսկ ոմանք ուղղակի ծիծաղ են առաջացրել։ Ցանկը մանկության BASIC-ից հասնում է 6502 ասեմբլերի ինքնափոփոխվող կոդին։

2026 թվականի սեպտեմբերի 25-ին ծրագրավորող Ռոլ Նիսկենսը Pixel Ambacht բլոգում հրապարակեց ցանկ՝ տասը տող կոդ, որ փոխեցին իր աշխարհը։ Ոմանք ինքն է գրել, ոմանք արտագրել ուրիշներից, իսկ ոմանք ուղղակի ստիպել են ծիծաղել։ Ցանկը ընդգրկում է ծրագրավորման մշակույթի չորս տասնամյակ՝ առաջին ծրագրից մինչև Twitter-ի 280 նիշ սահմանում գրված CSS։

«Hello World»-ից մինչև ինքն իրեն վերագրող կոդ

Ցանկի ամենահին կետը ամենապարզն է՝ BASIC-ի երկու տող, 10 PRINT "HELLO, WORLD!" և 20 GOTO 10։ Նիսկենսը չի հիշում, թե երբ է դրանք առաջին անգամ մուտքագրել, բայց հիշում է, թե ինչպես համակարգիչը ուրախ ողջունեց աշխարհը, և ինչպես երկրորդ տողը սովորեցրեց, որ մեքենան կանի այն ամենը, ինչ ասես։

JavaScript-ը ներկայացված է դիտավորյալ անհեթեթ մեկ տողով՝ Array(16).join('wat' - 1) + ' Batman', որը «wat» բառի տասնվեց կրկնությունը վերածում է կատակի։ Այն կարելի է տեղադրել ցանկացած բրաուզերի կոնսոլում։

Երրորդ հատվածը բոլորովին այլ բան է՝ 6502 ասեմբլերի ինքնափոփոխվող կոդ, որը հիշողության մի էջ պատճենում է $2000-ից $0400, ապա մեծացնում է սեփական հասցեների բարձր բայթերը, այնպես որ ցիկլը ամեն անգամ $100-ով առաջ է շարժվում մինչև 7-ը։ Նիսկենսը սա անվանում է «ամենացածր մակարդակը, որ կա, հարդքոր ու վտանգավոր»։

Փոքր գործիքներ, որոնք ավելի երկար ապրեցին, քան համակարգերը

Երեք կետեր առօրյա գործիքներ են։ touch.bat սկրիպտը Windows-ում հեղինակին տալիս էր աղքատի touch՝ դատարկ ֆայլեր ստեղծելու համար. նա այն օգտագործել է Windows NT-ից մինչև Windows 7, Total Commander-ի մինի-կոնսոլից։ CSS-ի վրիպազերծիչը՝ border: 10px solid hotpink;, կասկադների console.log-ն է, միշտ hotpink։ Իսկ մեկ հրաման՝ POKE 9450,173, գրում էր մեկ բայթ աշխատող խաղի հիշողության մեջ և տալիս անսահման կյանք, էներգիա կամ փող։

Կատակներ, խաբեություններ և ինտերնետ-ֆոլկլոր

Մնացած կետերը ոչ պակաս հումորի մասին են, քան կոդի։ «Արագացման ցիկլը», for (i=0; i<1000000; i++), գալիս է The Daily WTF-ի պատմությունից. դանդաղ շաբաթվա ընթացքում ինժեները ցիկլից մեկ զրո է ջնջում և մենեջերին հայտնում «խորը օպտիմիզացիայի» մասին։ 2000-ականների Linux-ի օգտատերերին IRC-ի օգնությունը միշտ ավարտվում էր նույն միջոցով՝ root-ով մուտք ու rm -rf / հրաման, որից հետո «Linux-ի ցանկացած խնդիր անհետանում էր»։

Երկու կետ անձնական նախագծեր են։ 90-ականների սկզբին Նիսկենսը ընկերների հետ դպրոցի ցանցում փնտրում էր քնած հաշիվներ՝ լռելյայն գաղտնաբառերով, և գրեց SKAN2.PAS՝ Borland Pascal-ով ստեղծված օգտանունների կոպիտ սկաներ, որում, իր իսկ խոստովանությամբ, ավելի շատ բագեր կան, քան տողեր։ Շատ ավելի ուշ նա անիմացիոն բանաստեղծություն տեղավորեց 280 նիշ մաքուր CSS-ում՝ «Roses are #F00 / Violets are #00F / All my base / Are belong to you»։ Հեղինակը հպարտ է 1e+9 տևողությամբ անիմացիայով՝ կարճ «infinite» բառից։

Ցանկը վարկանիշ չէ, այլ հիշեցում, որ կոդը միայն աշխատանք չէ. փոքր հատվածը կարող է պահել մանկության հիշողություն, կատակ կամ դաս։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։