Susipažinkite su tarpais: praktiškiausia pasaulyje programavimo kalba?

Atskleidimas: Jūsų palaikymas padeda išlaikyti svetainę! Mes uždirbame siuntimo mokestį už kai kurias paslaugas, kurias rekomenduojame šiame puslapyje.


„Whitespace“ yra ezoterinė programavimo kalba, kurią sukūrė Edvinas Brady ir Chrisas Morrisas Durhamo universitete, Anglijoje. Tarpas, tarpai, skirtukai ir eilutės tiekiami reikšmėmis, o aiškintojas ignoruoja visus kitus rašmenis, išskyrus tarpus,.

Jei tai skamba keistai ir nepraktiškai, taip yra! Tiesą sakant, tai’tai visas tarpo taškas.

Trumpa istorija

Brady ir Morrisui kilo idėja sukurti „Whitespace“ per pokalbį bare, vykusį 2002 m. Pabaigoje. Kadangi dauguma programavimo kalbų nepaiso tarpų ženklų, kūrėjai manė, kad tai nesąžininga šių simbolių rinkinio narių atžvilgiu, ir nusprendė sukurti „Whitespace“. Turbūt turėtume atkreipti dėmesį, kad dauguma programavimo kalbų nėra suprojektuotos kavinėse, taigi tai yra tik dar vienas faktas, dėl kurio „Whitespace“ yra unikalus.

„Whitespace“ buvo išleistas 2003 m. Balandžio 1 d., Taigi iš pradžių tai atrodė kaip pernelyg sudėtingas balandžio kvailys’s pokštas. Tačiau balandžio 1-osios išleidimo data buvo visiškai atsitiktinė. Iš tikrųjų išleidimo data pasirodė gana patogi, nes ji sulaukė didelio „Slashdot“ dėmesio, kai buvo oficialiai paskelbta.

funkcijos

Tarpas yra privaloma programavimo kalba, palaikanti sveikus skaičius. Slankaus kablelio numerių palaikymas neįdiegtas. Sintaksėje reikšmę turi tik tarpai, tarpai, skirtukas ir eilučių simboliai, tarpai, lentelės ir eilučių kanalai, visi kiti simboliai yra ignoruojami. Todėl tarpus tarpoje esančios programos gali būti įtrauktos į tarpelį tarp programų, parašytų kita kalba, arba paprasto teksto failo..

Teoriškai programuotojas galėtų parašyti romaną aplink savo tarpo kodą – kodas vis tiek veiktų, vis dėlto dauguma žmonių matytų tik romaną, o ne pagrindinį tarpo kodą..

Būdama ezoterine programavimo kalba (esolang), „Whitespace“ yra sukurta kompiuterinio programavimo kalbos projektavimo riboms išbandyti ir nėra skirta naudoti pagrindiniam programavimui. Tai tiesiog koncepcijos įrodymas, turintis labai ribotą praktinį pritaikymą, nes ji’sunkiai naudojamas realiame pasaulyje.

Tačiau kaip techninis demonstrantas, skirtas įrodyti, kad jūs iš tikrųjų galėjote turėti darbinę programavimo kalbą, pagrįstą tarpais, o ne simboliais, ji tikrai veikia. Deja, „Whitespace“ nebuvo’t sukurta nieko daugiau. Tai buvo sudėtingas techninis demonstravimas, o ne programavimo kalba, skirta praktiniams pritaikymams.

Sintaksė

Komandos tarp baltojo tarpo ir visas kodas yra sudarytos iš tarpelių, tabuliacijų stotelių ir eilučių sekų. Pvz., „Tab-space – space-space“ atlieka aritmetinį dviejų viršutinių elementų krūvos pridėjimą. Kodas rašomas kaip instrukcijos modifikavimo parametras (IMP), po kurio eina operacija. „Whitespace“ yra šie IMP: “erdvė” – manipuliavimas kaminu, “tabu-tarpas” – aritmetika, “tab-tab” – krūvos prieiga, “linijinis maitinimas” – srauto valdymas, “skirtukas-linija” – įvesties išvesties.

Duomenys pateikiami dvejetainėje formoje, naudojant tarpus 0 ir skirtukus 1, o po to einant į eilutę, pavyzdžiui, tarpo, erdvės, erdvės, skirtuko, skirtuko, skirtuko ir tarp eilutės pateikiant dvejetainį skaičių 000110, kuris yra 6 po kablelio..

Šis pavyzdys skaičiuojamas nuo 1 iki 5 ir išspausdinami skaičiai nuo 1 iki 5, kur “S” žymi erdvę, “T” Skirtukas, ir “L” – linijinis tiekimas:

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

Išvestis iš aukščiau pateikto kodo yra:

1 2 3 4 5

O kaip rašyti „Hello World in Whitespace“? Na, tam reikės beveik kiekvieno kodo ir jūsų kodo’d baigti maždaug 950 vietos, skirtukų ir tiekiamų srautų pavyzdžių. Tai’Tai tikrai ne pavyzdys, kurį galime įtraukti į savo įvadą į „Whitespace“, tačiau tuo atveju, jei jūs’susidomėjote ir turite per daug laisvo laiko savo rankose, galite tai patikrinti čia.

Tarpai tarp šaltinių

Be to, nėra jokios prasmės mokytis „Whitespace“, tačiau jei jums patinka koncepcija ir norite sužinoti daugiau apie ją arba išbandyti keletą pavyzdžių, peržiūrėkite šiuos šaltinius:

  • Oficiali „Whitespace“ svetainė neprisijungusi, todėl vienintelis jūsų pasirinkimas yra patikrinti „Wayback Machine“ suarchyvuotą turinį su paaiškinimais, vadovėliais ir „Whitespace“ programavimo kalbos pavyzdžiais..
  • Galite išbandyti keletą pavyzdžių naudodami „Whitelips IDE Online Whitespace“ kompiliatorių, kuris įkelia “Labas pasauli” pavyzdys pagal nutylėjimą. Nustebsite, koks ilgas pavyzdys, nes „Whitespace“ turite apibrėžti kiekvieną ženklą po vieną naudodami ASCII kodus..

Išvada

Kaip programavimo kalba, „Whitespace“ yra tokia pat egzotiška, kaip ji gauna, net ir pagal ezoterines kalbos normas.

Nors tai’Tai nėra programavimo kalba, kurią žmonės iš tikrųjų naudoja bet kuriai produktyviajai’Tai protingas protinis pratimas ir yra įrodymas, kad jūs beveik viską galite paversti kodu, bent jau teoriškai.

Išbandę ir išsiaiškinę, kaip tai veikia, jūs’daugiau ar mažiau padaryta su „Whitespace“, nes tikrai galite’nenaudokite to nieko rimto. Na, bent jau ne, nebent jūs turite daug laiko žudytis ir nieko geriau nedaryti.

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