O'zingizni oyoqqa qanday o'qqa tutish kerak

Internetda buning ko'plab variantlari mavjud. Asl nusxasiDeveloper's Insight jurnalining 1991 yil dekabrida nashr etilgan . Men buni izlay olmadim, lekin bundan keyin Bred Templetonning "Internet hazil kitobi" da chop etilgan versiyasi, 1995 yil. [Jonathan Arnoldga menga ushbu ma'lumotnomani yuborgani uchun tashakkur.] Agar siz ko'proq tillarni bilsangiz yoki asl maqolangiz bo'lsa, iltimos emailme.

Afoot qaysi til?

Qaysi dasturlash tilidan foydalanayotganingizni qanday aniqlash mumkin:

Bir-biridan son-sanoqsiz xususiyatlarni o'g'irlab ketgandek ko'rinadigan zamonaviy dasturlash tillarining ko'payishi, ba'zida qaysi tildan foydalanayotganingizni eslashni qiyinlashtiradi. Ushbu qo'llanma dasturchilarga bunday qiyin vaziyatlarda yordam beradigan jamoat xizmati sifatida taqdim etilgan.

CSiz o'zingizni oyog'ingizga otasiz. Assambleya tiliSiz OSni ishdan chiqarib, root diskning ustiga yozasiz. Tizim ma'muri keladi va sizni oyog'ingizga otib tashlaydi. Biroz o'ylanib o'tirgandan so'ng, ma'mur o'zini oyog'iga otib tashladi va keyin xona atrofida aylanib yurib, ko'z o'ngida turganlarning barchasiga o'q otdi. C ++Siz tasodifan o'zingizning o'nlab misollarni yaratasiz va barchasini oyoqqa otasiz. Shoshilinch tibbiy yordam ko'rsatishning iloji yo'q, chunki qaysi bittadan nusxa borligini va boshqalarga ishora qilib, "men u erdaman" deb ayta oladiganini aniqlay olmaysiz. AdaAgar siz haqiqatan ham ushbu tilni ishlatish uchun soqov bo'lsangiz, Amerika Qo'shma Shtatlari Mudofaa vazirligi sizni o'g'irlaydi, otishma guruhi oldida turadi va askarlarga: "Oyoqlariga o'q uzinglar", deb aytadi. Modula / 2Ushbu tilda hech narsani bajara olmasligingizni anglab etgach, o'zingizni boshingizga otasiz. sh, cshva hk. Siz hech narsa uchun sintaksisni eslay olmaysiz, shuning uchun besh soatdan oldin odam sahifalarini o'qib chiqasiz. Siz kompyuterni otib, S-ga o'tmoqdasiz. SmalltalkGrafika va oynalarni ochish tizimi bilan o'ynashga shunchalik ko'p vaqt sarflaysizki, sizning xo'jayiningiz oyog'ingizga o'q uzib, ish stantsiyangizni olib qo'yadi va sizni belgi terminalida COBOL-da rivojlantiradi. APLSiz o'zingizni oyoqqa otasiz; keyin kun bo'yi qanday qilib kamroq belgilar bilan buni qilishni o'ylang.

Ko'proq Prog.Lang.Help

Dasturlash tilini uning ta'siriga qarab qanday aniqlashni yoqimli tushuntirish bir nechta tillarni o'tkazib yubordi. Bunda: FORTRANSiz oyoq barmoqlaringiz tugamaguncha, o'zingizni har bir barmoqqa iterativ ravishda otasiz, keyin keyingi oyoqda o'qiysiz va takrorlaysiz. Agar o'qingiz tugasa, baribir davom etasiz, chunki sizda istisno ishlov berish qobiliyati yo'q. AlgolSiz mushk bilan o'zingizni oyog'ingizga otasiz. Musket estetik jihatdan jozibali bo'lib, yara shoshilinch tibbiy yordam xonasida o'spirin tibbiyot xodimini to'sib qo'yadi. COBOLFOYDALANISH LEG.FOOT, KEYIN joy HANDGUN.TRIGGER haqida ARM.HAND.FINGER va siqib bir xo'tikni 45 to'pponcha, AIM qurol ing. Keyin HANDGUN-ni HOLSTER-ga qaytaring. Poyabzalning bog'ichini bog'lab qo'yish kerakligini tekshiring. ASOSIYSuv to'pponchasi bilan oyoqqa o'q uzing. Katta tizimlarda tananing pastki qismi suv bosguncha davom eting. PL / ISiz barcha mavjud tizim resurslarini, shu jumladan barcha oflayn o'qlarni iste'mol qilasiz. Ma'lumotlarni qayta ishlash va ish haqi bo'limi o'z hajmini ikki baravarga oshiradi, byudjetni uch baravar ko'paytiradi, to'rtta yangi meynfreymga ega bo'ladi va asl nusxasini oyog'ingizga tashlaydi. SNOBOLSiz oyog'ingizni qo'lingiz bilan ushlaysiz, keyin o'q bo'lish uchun qo'lingizni qayta yozasiz. Keyin asl oyoqni otish harakati sizning qo'lingizni / o'qingizni boshqa oyoqqa (chap oyoq) o'zgartiradi. xashakSiz o'zingizni qurol bilan ushlab turgan qo'shimchada o'zingizni otasiz, u bilan qurolni ushlab turgan qo'shimchada o'zingizni otib tashlaysiz. sxemaSiz o'zingizni qurol bilan ushlab turgan qo'shimchada o'zingizni otasiz, u bilan qurolni ushlab turgan qo'shimchada o'zingizni otib tashlaysiz. . ammo boshqa qo'shimchalarning hech biri bu sodir bo'lishidan xabardor emas. InglizchaSiz oyog'ingizni og'zingizga tiqdingiz, keyin tishlang.

[Bilmaydiganlar uchun ingliz tili - bu McDonnell Duglas / PICK so'rovlar tili, go'yo tizim resurslarining 110% baxtli ishlashini talab qiladi.]

O'zingizni yana bir bor oyoqqa oting

O'zingizni oyoqqa otish haqidagi so'nggi hazillarni turli tillarda BIX-ga ko'chirib oldim. Mana ularning qo'shimchalari.

PrologSiz o'zingizni oyog'ingizga otishga harakat qilyapsiz, ammo o'q o'z belgisini topolmay, orqangizdagi portlashdan keyin miltiqning orqasiga qaytdi. to'rtinchio'zingizni oyoq seriyasida. dBaseSiz tirgakni bosasiz , ammo o'q shu qadar sekin harakat qiladiki, oyog'ingiz og'riqni his qilgan paytga qadar siz nima uchun o'zingizni otib tashlaganingizni unutdingiz. DBase IV, V1.0Siz o'qni tortasiz , ammo qurol yomon ishlab chiqilgan qo'l granatasi bo'lib, butun bino portlab ketadi. ClipperSiz o'qni ushlaysiz, o'zingizni oyog'ingizga otib tashlashingiz uchun uni qurolga solishga tayyorlaning va o'qlar mos keladigan qurol hali qurilmaganligini, ammo HAQIDA pochta orqali HOZIRDA kelishi kerakligini aniqlaysiz. SQLSiz oyog'ingizni kesib tashladingiz, uni xizmat ko'rsatish byurosiga yubordingiz va u qaytib kelganida, uning teshigi bor, lekin endi sizning oyog'ingizning oxiridagi qo'shimchaga mos kelmaydi. Assambleya tiliO'zlarini oyog'iga otishdan oldin o'z turlarini yuklashni yaxshi ko'radiganlar uchun.

Albatta, bu bilan tugamadi; ushbu g'oyaning ko'plab kengaytmalari mavjud (ba'zilari quyida keltirilgan). Ko'pchilik tan olmaydigan narsa (ayniqsa, C uchun yanada murakkab variantlarni qo'shadigan yoki ro'yxatni qayta tartibga soladigan) meta-hazil. Birinchi qatorni hisobga olgan holda, ro'yxat yana bir C haqoratiga o'xshaydi. Ammo butun ro'yxatni o'qib, yana boshiga qaytib, bu aslida C uchunmaqtov ekanligi aniq bo'ldi !

Internetdagi turli xil manbalardan va elektron pochta orqali yuborilgan takliflardan quyidagi ro'yxatlarni tuzdim; Unda Giles Constant, Jeyms Devis, Stiv DiVerdi, Fritz Frayxayt, Marrey S. Kucheravi, Simon Mikkelsen, Dag Snell, Reynir Stefanson, Ueyn Throop va Nik Uollisning hissalari bor.

FOOTOS - Zamonaviy operatsion tizimlar uchun qo'llanma hazilnioperatsion tizimlarga tarqatdi , albatta Unix C rolini o'ynadi. Va bu ham o'sdi.

Va ma'lumotlar bazalariga va boshqa kompyuter bilan bog'liq narsalarga yanada kengaytirildi.

2002 yil iyul oyida muxbir menga quyidagi voqeani elektron pochta orqali yubordi va ro'yxatga qo'shgan hissalarini qo'shdi

Qisqa tartibda men ularning umumiy merosi faktini ochdim (MS-SQL Serverning dastlabki versiyalari Sybase-dan litsenziyalangan). Bu ushbu ikki tizim o'rtasidagi farqlarni tushunish uchun kuchli platforma bo'ldi. MS-ni tizimni ishga tushirishni ko'r-ko'rona osonlashtirishi men uchun juda jozibali edi, ammo buni amalga oshirishda foydalanuvchiga yaxshi ma'lumotlar bazasi uchun zarur bo'lgan asosiy vazifalarni bajarishdan saqlanishiga imkon berib, o'zingizni oyoqqa urishingizga amin bo'ldim. dizayn. Sybase, aksincha, tizimni ishga tushirishni juda qiyinlashtiradi va shu bilan oyoq otish ehtimolini kamaytiradi (deyarli hech narsa otishni imkonsiz qilib), ammo Sybase hujjatlari shunchalik tubsizki, sizchalkash va aylanma xoch havolalar orasida buni oldini oladigan ma'lumotni topish qiyinligi uchun ozmi-ko'pmi o'zingizni o'qqa tutishga ishonchingiz komil. O'xshashliklar va qarama-qarshiliklarning bir-biriga o'xshashligi meni quyidagi vinyetkalarni mualliflik qilishga ilhomlantirdi. (Shuni yodda tutingki, biz bunga alohida urindikhar qanday oyoq otishdan saqlaning, shuning uchun bu bitlarning har biri shu maqsadga qaratilgan maslahat bilan tugaydi.)

2003 yil may oyida Kristof Elst menga elektron pochta orqali ro'yxatga qo'shgan hissasini yubordi