Հանդիպեք սպիտակ տարածքը. Աշխարհի ամենաարդյունավետ ծրագրավորման լեզուն:

Բացահայտում. Ձեր աջակցությունն օգնում է կայքը պահպանել: Այս էջում առաջարկվող որոշ ծառայությունների համար մենք վաստակում ենք ուղեգրման վճար.


Whitespace- ը էզոթերային ծրագրավորման լեզու է, որը մշակվել են Էդվին Բրեդիի և Քրիս Մորիսի կողմից Անգլիայի Դուրհամ համալսարանում: Whitespace- ում իմաստ ունեն միայն տիեզերքները, ներդիրները և գծային աղբյուրները, մինչդեռ ոչ բոլոր սպիտակ նիշերը անտեսվում են թարգմանչի կողմից.

Եթե ​​սա տարօրինակ և անիրական է թվում, այո՛: Փաստորեն, դա’Whitespace- ի ամբողջ կետը.

Համառոտ պատմություն

2002-ի վերջին ՝ Բրադին և Մորիսը գաղափար են ստացել ստեղծել պանդոկում լուրերի պանդոկում զրույցի ընթացքում: Քանի որ ծրագրավորման լեզուների մեծամասնությունը անտեսում է սպիտակ տարածության նիշերը, մշակողները դա համարեցին անարդարացի, քանի որ այդ կերպարների շարքում էին, և որոշեցին ստեղծել Whitespace: Հավանաբար, մենք պետք է նշենք, որ ծրագրավորման լեզուների մեծ մասը նախատեսված չէ պանդոկներում, այնպես որ սա պարզապես մեկ այլ փաստ է, որը Whitespace- ը եզակի է դարձնում.

Whitespace- ը թողարկվեց 2003-ի ապրիլի 1-ին, ուստի սկզբում թվում էր, թե չափազանց խորամանկ Ապրիլի հիմարություն է’կատակ. Այնուամենայնիվ, ապրիլի 1-ի թողարկման ամսաթիվը զուտ պատահական էր: Իրականում, թողարկման ամսաթիվը պարզ դարձավ, քանի որ այն մեծ ուշադրություն գրավեց Slashdot- ի վրա, երբ այն պաշտոնապես հայտարարվեց.

Հատկություններ

Whitespace- ը հրամայական, բրա վրա հիմնված ծրագրավորման լեզու է, որն աջակցում է ամբողջ թվերին: Լողացող կետերի համարների աջակցությունը չի իրականացվում: Իր շարահյուսության մեջ միայն տարածության, ներդիրի և գծի կերակրման իմաստը կա, մնացած բոլոր նիշերը անտեսվում են: Որպես հետևանք, Whitespace ծրագրերը կարող են պարունակվել մեկ այլ լեզվով գրված կամ պարզ տեքստային ֆայլի ներսում տեղ գտած ծրագրի բնութագրիչների մեջ:.

Տեսականորեն, ծրագրավորողը կարող էր վեպ գրել իրենց Whitespace ծածկագրի շուրջ. Ծածկագիրը դեռ գործելու էր, բայց մարդկանց մեծամասնությունը կտեսնի միայն վեպը, ոչ թե հիմքի տակ գտնվող Whitespace կոդը:.

Լինելով էզոթերային ծրագրավորման լեզու (esolang), Whitespace- ը ստեղծվում է համակարգչային ծրագրավորման լեզվի նախագծման սահմանները ստուգելու համար, և նախատեսված չէ օգտագործել հիմնական հոսանքի ծրագրավորման համար: Դա պարզապես հայեցակարգի ապացույց է, շատ սահմանափակ գործնական կիրառություններով, քանի որ այն’իրական կյանքում հազվադեպ է օգտագործվում.

Այնուամենայնիվ, որպես տեխնոլոգիական ցուցարար, որը նախագծված է ապացուցելու, որ դուք կարող եք իրականում ունենալ աշխատանքային ծրագրավորման լեզու, որը հիմնված է ոչ թե սիմվոլի վրա, այլ թե՛ բնավորության վրա, այլ, այն միանշանակորեն գործում է: Դժբախտաբար, Whitespace- ը վատնվեց’t նախատեսված է դրանից ավելին: Դա տեխնոլոգիական բարդ ցուցադրություն էր, այլ ոչ թե ծրագրավորման լեզու, որը նախատեսված էր գործնական կիրառությունների համար.

Շարահյուսություն

Սպիտակ հրամանները, ինչպես նաև ամբողջ ծածկագիրը, կազմված են տարածքների հաջորդականությունից, ներդիրի կանգառներից և գծային գծերից: Օրինակ, ներդիր-տարածություն-տարածություն-տարածությունն իրականացնում է պարկի առաջին երկու տարրերի թվաբանական լրացում: Կոդը գրվում է Հրահանգների փոփոխության պարամետրի (IMP) տեսքով, որին հաջորդում է գործողությունը: Whitespace- ն ունի հետևյալ IMP- ներ. “տարածություն” – կեռի մանիպուլյացիա, “ներդիր-տարածություն” – թվաբանություն, “ներդիր” – կույտ մուտք, “գծապատկեր” – հոսքերի վերահսկողությունը, “էջանշանը” – մուտք / ելք.

Տվյալները ներկայացված են երկուական ձևով ՝ 0-ի և 1-ի համար ներդիրների համար բաց տողեր օգտագործելու համար, որին հաջորդում է գծային գծեր, օրինակ ՝ տիեզերք-տարածություն-տաբ-ներդիր-տիեզերք-գծի գծի տողն ընկած է երկուական համարը ՝ 000110, որը տասնորդական է:.

Հետևյալ օրինակը հաշվում է 1-ից 5-ը և տպում թվերը 1-ից 5-ը, որտեղ “Ս” ներկայացնում է տարածություն, “Տ” – ներդիր, և “Լ” – linefeed:

SSSTL LSSSTSSSSTTL SLS TLST SSSTSTSL TLSS SSSTL TSSS SLS SSSTTSL TSST LTSSTSSSTSTL LSSSTSSSTSTL SLL LLL

Վերոհիշյալ ծածկագրից ստացված արդյունքը հետևյալն է.

1 2 3 4 5

Ինչպե՞ս գրել «Բարև աշխարհ» -ը սպիտակ տարածության մեջ: Դե, դա ձեզանից կպահանջի կոդավորել յուրաքանչյուր տառ և ձեզ’դ վերջացան տիեզերքի, էջանիշի և գծապատկերների շուրջ 950 դեպքերի: Դա’Միանշանակ չէ, որ մենք կարող ենք ներառել Whitespace- ի մեր ներդրման մեջ, բայց եթե դուք եք’հետաքրքրված եք, և ձեր ձեռքերում չափազանց շատ ժամանակ ունեք, կարող եք այստեղ ստուգել այստեղ.

Սպիտակ տարածքների ռեսուրսներ

Whitespace- ը սովորելու կողքին չկա, բայց եթե ցանկանում եք հայեցակարգը և կցանկանայի ավելին իմանալ դրա մասին, կամ փորձեք մի քանի օրինակ, ստուգեք հետևյալ աղբյուրները.

  • Whitespace- ի պաշտոնական կայքը անցանց է, ուստի ձեր միակ տարբերակն այն է, որ ստուգեք Wayback Machine- ի արխիվացված բովանդակությունը `գործնականում բացատրություններով, ձեռնարկներով և օրինակներով:.
  • Կարող եք փորձել մի քանի օրինակ `օգտագործելով Whitelips IDE Առցանց Whitespace- ի կազմիչը, որը բեռնում է “Բարեւ աշխարհ” օրինակ լռելյայն: Դուք կզարմանաք, թե որքան է օրինակը, քանի որ Whitespace- ում դուք պետք է յուրաքանչյուր կերպար մեկ առ մեկ որոշեք ՝ օգտագործելով ASCII կոդերը.

Եզրակացություն

Որպես ծրագրավորման լեզու, Whitespace- ը նույնքան էկզոտիկ է, որքան ստացվում է, նույնիսկ ըստ էզոթերային լեզվի ստանդարտների.

Մինչ դա’Դա ծրագրավորող լեզու չէ, որը մարդիկ իրականում օգտագործում են որևէ արդյունավետ արտադրողի համար’Խելացի մտավոր վարժություն է, և դա ապացույց է այն բանի, որ դուք կարող եք համարյա ցանկացած բան վերածել կոդի, գոնե տեսականորեն.

Երբ փորձեք և պարզեք, թե ինչպես է այն աշխատում, դուք’քիչ թե շատ արված Whitespace- ի հետ, քանի որ իսկապես կարող ես’Օգտագործեք այն ցանկացած լուրջ բան: Դե, գոնե ոչ այնքան ժամանակ, քանի դեռ սպանելու շատ ժամանակ ունեք, և ավելի լավ ոչինչ անել.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map