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

Տես նաև[խմբագրել | խմբագրել կոդը]

Հղումներ[խմբագրել | խմբագրել կոդը]