Spoon

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Jump to navigation Jump to search
1rightarrow blue.svgԱյս հոդվածը ծրագրավորման լեզվի մասին է։ Այլ գործածությունների համար այցելեք 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

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

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