Jump to content

Spoon

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Այս հոդվածը ծրագրավորման լեզվի մասին է։ Այլ գործածությունների համար այցելեք Spoon (այլ կիրառումներ)։
Spoon
Տեսակծրագրավորման լեզու և ծրագրավորման էզոթերիկ լեզու

Spoon, էզոտերիկ ծրագրավորման լեզու, որն համարժեք է Brainfuck–ին, բացառությամբ այն բանի, որ հրամանները կազմված են միայն զրոներից և մեկերից (0 և 1)։ Հրամանները կոդերը այնպես են ընտրված, որ թույլ են տալիս ճանաչել հրամաններն առանց լրացուցիչ բաժանիչի։ Գործնականում իրենից որևէ արժեք չի ներկայացնում։ Այն միայն կարող է օգտակար լինել Brainfuck–ով գրված ծրագիրը երկուական տեսքով ներկայացնելու համար։

Spoon–ի և Brainfuck–ի հրամանների համեմատումը

[խմբագրել | խմբագրել կոդը]
Spoon Brainfuck Նկարագրությունը
1+Ընթացիկ բջջի արժեքը մեծացնում է 1–ով
000-Ընթացիկ բջջի արժեքը փոքրացնում է 1–ով
010>Հաջորդ բջիջը
011<Նախորդ բջիջը
00100[Ցիկլի սկիզբ
0011]Ցիկլի վերջ
0010110,Ընթացիկ բջջի արժեքի հարցում
001010.Ընթացիկ բջջի արժեքի արտածում
«Hello, world!» ծրագիրը Spoon-ով

Այս օրինակում պարզության համար հրամանները բաժանված են բացակներով։

1 1 1 1 1 1 1 1 1 1 00100 010 1 1 1 1 1 1 1 010 1 1 1 1 1 1 1 1 1 1 010 1 1 1 010 1 011 011 011
011 000 0011 010 1 1 001010 010 1 001010 1 1 1 1 1 1 1 001010 001010 1 1 1 001010 010 1 1 001010
011 011 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 001010 010 001010 1 1 1 001010 000 000 000 000 000 000
001010 000 000 000 000 000 000 000 000 001010 010 1 001010 010 001010

Արտաքին հղումներ

[խմբագրել | խմբագրել կոդը]