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
Տես նաև
[խմբագրել | խմբագրել կոդը]Արտաքին հղումներ
[խմբագրել | խմբագրել կոդը]
| ||||||||||||||||||||||||||