Hittu Whitespace: Óviðkvæmasta forritunarmál heimsins?

Birting: Stuðningur þinn hjálpar til við að halda vefnum í gangi! Við þénum tilvísunargjald fyrir sumar þjónusturnar sem við mælum með á þessari síðu.


Whitespace er esoterísk forritunarmál þróað af Edwin Brady og Chris Morris við háskólann í Durham, Englandi. Í Whitespace hafa aðeins bil, flipar og línufóður merkingu en túlkur hunsar alla aðra stafi sem eru ekki hvítir..

Ef þetta hljómar undarlegt og óframkvæmanlegt, já það er það! Reyndar það’S allur punktur Whitespace.

Stutt saga

Brady og Morris fengu þá hugmynd að búa til Whitespace meðan á samtali stóð á krá, seint á árinu 2002. Þar sem flest forritunarmál líta framhjá hvítum stöfum töldu verktakarnir þetta ósanngjarnt gagnvart þessum meðlimum í persónusettinu og ákváðu að búa til Whitespace. Við ættum líklega að hafa í huga að flest forritunarmál eru ekki hönnuð á krám, svo þetta er bara annar staðreynd sem gerir Whitespace einstakt.

Whitespace var frumsýnd 1. apríl 2003, svo í fyrstu virtist það vera alltof vandaður April Fool’s brandari. Hins vegar var útgáfudagur 1. apríl eingöngu tilviljun. Reyndar reyndist útgáfudagur mjög vel, þar sem það vakti mikla athygli á Slashdot þegar það var tilkynnt formlega.

Lögun

Whitespace er mikilvægt, staflað-undirstaða forritunarmál styðja heiltölur. Stuðningur við fljótandi tölunúmer er ekki útfærður. Í setningafræði sínu eru aðeins stafir með rými – rými, flipi og línufæða merking, allir aðrir stafir eru hunsaðir. Afleiðingin er að Whitespace forrit geta verið innan hvíta rýmis forrits sem er skrifað á öðru tungumáli, eða í venjulegri textaskrá.

Fræðilega séð gæti forritari skrifað skáldsögu um Whitespace kóða þeirra – kóðinn myndi samt virka, en samt myndu flestir sjá skáldsöguna, ekki undirliggjandi Whitespace kóða.

Þar sem esóterískt forritunarmál (esolang) er Whitespace búið til til að prófa mörkin í tölvuforritunarmálinu og er ekki ætlað til notkunar við almennar forritanir. Það er einfaldlega sönnun fyrir hugtaki, með mjög takmörkuðum hagnýtum forritum, þar sem það’er varla notað í hinum raunverulega heimi.

Hins vegar, sem tækni sýnikennari sem er hannaður til að sanna að þú gætir raunverulega haft starfandi forritunarmál sem byggist á hvítum svæðum frekar en stöfum, þá virkar það örugglega. Því miður var Whitespace ekki’t hannað fyrir neitt meira en það. Þetta var vandað tækni kynning, ekki forritunarmál hannað fyrir hagnýt forrit.

Setningafræði

Skipanir í Whitespace, sem og allur kóðinn, eru samsettir úr röð rýma, flipastoppum og línufóðrun. Til dæmis framkvæmir flipa-rými-rými tölur til viðbótar tveimur efstu þáttunum á staflinum. Kóðinn er skrifaður í formi leiðbeiningabreytu breytu (IMP) og síðan aðgerðinni. Whitespace hefur eftirfarandi IMP: “rými” – stafla meðferð, “fliparými” – tölur, “flipa-flipi” – hrúgaaðgang, “línufóður” – rennslisstýring, “flipalínufóðrun” – inntak úttak.

Gögn eru táknuð á tvöföldu formi, með bilum fyrir 0 og flipa fyrir 1, fylgt eftir með línufóðrun, til dæmis rými-rými-rými-töflu-töflu-rými-línufóðrun er tvöfaldur tölur 000110, sem er 6 í aukastaf.

Eftirfarandi dæmi telur frá 1 til 5 og prentar út tölurnar frá 1 til 5, hvar “S” táknar rými, “T” – flipi, og “L” – línufóðrun:

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

Úttakið frá kóðanum hér að ofan er:

1 2 3 4 5

Hvernig væri að skrifa Hello World í Whitespace? Jæja, það myndi krefjast þess að þú kóðir nokkurn veginn hvert einasta bréf og þú’d endar með um 950 tilvik af plássi, flipa og línufóðrun. Það’Það er örugglega ekki dæmi sem við getum tekið með í kynningu okkar á Whitespace, en ef þú’þú hefur áhuga, og þú hefur of mikinn frítíma í hendurnar, þú getur athugað það hér.

Whitespace auðlindir

Það er næstum ekkert gagn í því að læra Whitespace, en ef þér líkar vel við hugtakið og þú vilt læra meira um það, eða prófaðu nokkur dæmi, skoðaðu eftirfarandi úrræði:

  • Opinberi Whitespace vefsíðan er ótengd, þannig að eini kosturinn þinn er að skoða Wayback Machine í geymslu efni með skýringum, kennsluefnum og dæmum um Whitespace forritunarmálið sem er í aðgerð.
  • Þú getur prófað nokkur dæmi með Whitelips IDE Online Whitespace þýðanda sem hleður inn “Halló heimur” dæmi sjálfgefið. Þú verður hissa á því hversu langt dæmið er, því í Whitespace þarftu að skilgreina hvern staf einn í einu með því að nota ASCII kóða.

Niðurstaða

Sem forritunarmál er Whitespace eins framandi og það gerist, jafnvel samkvæmt dulmálum staðalla.

Meðan það’er ekki forritunarmál sem fólk notar í raun fyrir neitt afkastamikið, það’er snjall andleg æfing og það þjónar sem sönnun þess að þú getur breytt næstum hverju sem er í kóða, að minnsta kosti í orði.

Þegar þú hefur prófað það og fundið út hvernig það virkar, þá’ert meira og minna gert með Whitespace, þar sem þú getur það raunverulega’t nota það fyrir neitt alvarlegt. Jæja, að minnsta kosti ekki nema þú hafir mikinn tíma til að drepa og ekkert betra að gera.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me