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

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

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