Beatnik (бағдарламалау тілі) - Beatnik (programming language) - Wikipedia

Beatnik
ПарадигмаСтекке бағытталған бағдарламалау
ЖобалағанКлифф Л. Биффл
ӘзірлеушіКлифф Л. Биффл
Бірінші пайда болды2001; 19 жыл бұрын (2001)
ОЖКросс-платформа
Веб-сайтжартас.com/ эзотерика/ beatnik.html
Әсер етті
l33t[1]

Beatnik қарапайым стекке бағытталған эзотерикалық бағдарламалау тілі, арқылы Клифф Л. Биффл. Битник бағдарламасы кез-келген ағылшын сөздерінің тізбегінен тұрады. Әрбір сөзге сізге а ұпайлары беріледі Scrabble ойын. Балл мәні қандай функцияның орындалатынын анықтайды. Функцияларға келесі сөздің ұпайын стекке итеру, стекті тексеру және бағдарламада алға немесе артқа секіру жатады және басқа стек операциялары.[2][3][4][5][6][7][8]

Шолу

Түзету

Аудармашы ішіндегі сөздерді оқиды өлең, тыныс белгілерін елемеу және бос кеңістік және жаңа жолдар. Кейбір функциялар бір сөз, ал басқа функциялардың аргументі бар (олар бар екі сөзден тұратын функциялар). Екі сөзден тұратын функциялар төменде «түрінде» сипатталған5, n«. Бұл мағынасы 5 болатын сөзді де, келесі сөзді де білдіреді (оның мәні»n') оқылады.[2][3]

Пәрмендер
Сөз мәніЖалған кодСипаттама
<5ЖОҚҚосымша: Аудармашы сізді мазақ етуі мүмкін
5, nитеру (n)Келесі сөздің мәнін стекке салыңыз.
6поп()Стек ішінен санды шығарып тастаңыз.
7push (pop () + pop ())Екі санды ашып, оларды қосып, нәтижені итеріңіз.
8итеру (енгізу ())Таңбаны енгізіп, оның мәнін ашыңыз.
9басып шығару (поп ())Нөмірді ашып, оны таңба ретінде шығарыңыз.
10итеру (поп () - поп ())Екі цифрды шығарып, біріншісінен екіншісінің пайда болғанын алып тастаңыз және нәтижені итеріңіз.
11a = pop (); b = pop (); итеру (а); итеру (b)Екі санды ашыңыз, оларды ауыстырыңыз және артқа итеріңіз.
12a = pop (); итеру (а); итеру (а)Нөмірді ашып, екі рет басыңыз.
13, негер (жоғарғы () == 0) секіру (+ n)Нөмірді ашып, алға жіберіп алыңыз n (шын мәнінде n + 1) егер нөл нөл болса сөздер.
14, негер (top ()! = 0) секіру (+ n)Нөмірді ашып, алға жіберіп алыңыз n (шын мәнінде n + 1) егер нөл нөл болмаса сөздер.
15, негер (жоғарғы () == 0) секіру (-n)Нөмірді ашып, артқа өткізіп жіберіңіз n сөздер нөлге тең болса.
16, негер (жоғарғы ()! = 0) секіру (-n)Нөмірді ашып, артқа өткізіп жіберіңіз n егер сан нөлге тең болмаса, сөздер.
17Шығу()Бағдарламаны тоқтатыңыз.
18-23ЖОҚҚосымша: сізді келеке етуі мүмкін, бірақ ол жаман күн болған жағдайда ғана.
>23Жоқ«Беатниктің қошеметі» генераторлары.
Аңыз
Жалған кодМағынасы
ЖОҚЕштеңе істеме
поп()стектің жоғарғы жағындағы мәнді алып тастап, оны қайтарыңыз
итеру (x)стекке x қойыңыз
басып шығару (x)x таңбасын басып шығарыңыз
енгізу ()пайдаланушының кейіпкерін оқыңыз. Таңба оқылғанға дейін блоктайды.
;бірнеше тұжырымдарды бөледі. Олар тәртіппен басқарылады.
егер (өрнек) мәлімдемесіегер және өрнек шын болса ғана, операторды орындаңыз
секіру (х)х сөзімен оқылатын орынды алға немесе артқа жылжытыңыз.

Міне әріп мәндерін скраблдау, анықтама үшін.

Мысалдар

Сәлем Әлем

A «Сәлем Әлем «Beatnik тіліндегі мысал.[9]

Қанаттар, қарақұйрықтар, жаңбырлар. Түсініксіздік. Марионың ырылдауы (мейірбикелер, табиғат, ережелер ...) мақсатты қайта ашады. Агроөнеркәсіптік кәсіпорындар шығындары арқанмен (моптармен) автоматты түрде жүреді. Тюнердің өршілдігі.Флит.Дур энтомбменті. .Ұялар жылтыратады.Қорқыныш, байланған фьючерстер, әдеттегі ісік гүрілдеуі атональды киімді өзгертеді, иық монеталарын жасайды. Үлкен нәзіктік дәмін сезінеді, стильді таңқалдырады, гад топшасының грам жолдары. Дробовые сақтандырушының жолы: кукулд доғары, струннер. Шынында да пантеизм: арт-топтар ( жыныстар, пан) титрлар, шайқастар, жақын аралықтар? Бос диатом! Білдірілген антиттердің тобықтары? Зоб подаграсын тастаңыз! Көзсіз жыртылған тырнақ алохалары бандылардың «ауа құйрықтарының» шлюздерін күңгірт етеді; Гуссет аяқталады! Gawkier halo! Abstruse тынығып, жоғалтқан сыра жігіттеріне кіріңіз. Пердеде лассо вейр лупус трюктары жүреді. Бүкіл торт бастапқыда таймер. Редо стобты гобтар. Ішкі кентаврлар; Шұғыл жұлдыздар; Сүткорлар (сұйылтылған); Мұрындар; Сүйектер; Бриг сонар грейдерлері; Ыдыс-аяқтар; Еріншектер. Ветеринариялық қатарлар. Пательдер, шлюздер, күкіртті манормен байланыстыратын тістер. , трейлерлер, өкімет ... әділетсіз! Шұңқырлар! «Шана тамақтану сәтсіздікке ұшырағанша демалды. Қуаттылық шегі Индент споттеріЕурос жұмыртқаға кіреді. Любопытные идентификаторы. Торус стильдері. Саронг торс қатыгез артта қалады. Инженер:» Қол сөмкесін өшір - ратификацияны біріктір! «ескек ескектер сатылмаған, тезірек тұзды тегтерBUTTERED TIBIA LUGS REWIRING TOILETSanion festivalers raring edit epilogues. DIRGE ROTOR.linnet oaring.GORE BoOTIES. Ironon goon тізімдері ең биік подлетшелерді тізбектейді - Тәртіпсіздіктер, Раушендік бастама.Ingroly», несие берушілер інжу атоллды басады, шляпалардың ұштарын қатерге тігеді. Отырғыштарды кері байлап ал. Тога хаттары - май шошқа майы. (Пейджер әмиян жансылар.) Глобус атауы курио жалдамалы әдет-ғұрыптар төгілген көпір майы струт арктикалық ревс құрбансыз бос жүргендер қатпарлы аймақ жер ГЕРМИЦИДТЕР СУЛТАНА GUTS желбезек отырғызылған еңселі серпілістер қолғаппен қаныққан аспандар! Моль! (Жаралар!) Гигиенистер! Тыртық! (Ешектер!) Иіс сирек кездеседі, балдырлар лезде талдауға арналған ән айтады. Пайдалы емес сисаль акр. Бұл туралы көлбеу айтты. MALENESS PASTA LAB. «Лазарет жүзімі» деп соғылды сауатсыздар (үрме бұршақ) .Раушан қайнатпалары, трусальды баллондарды қорлайды, шегеленген ережелер, спираль тәрізді атластар. Құрметті қайта құру шақтары жалға алады. Күнсіз жылтыр орбита (ақымақ пұт.) Айқындық сенаны тарқатады. Слиздер орындалды: радиалды ерні кесінділерінен кейінгі сағыздар. Әулие мұнаралар. Үлкен аэрондар телефондары, стол, қайықтар.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «l33t бағдарламалау тілі». www.oocities.org. Алынған 2016-03-23.
  2. ^ а б «Beatnik - Esolang». esolangs.org. Алынған 2016-03-23.
  3. ^ а б Biffle, Cliff (2001 ж. 19 мамыр). «Beatnik - cliffle.com».
  4. ^ Gruppe, Bcher (2010-07-01). Esoterische Programmiersprache: Интеркал, Брейнфук, Бефунг, Шекспир бағдарламалау тілі, Бос кеңістік, Оок !, Beatnik, Piet, Malbolge, Chef (неміс тілінде). General Books LLC. ISBN  9781158960996.
  5. ^ «Beatnik | Мысық көзінің технологиялары». мысықтарға.tc. Алынған 2016-03-25.
  6. ^ «Beatnik». wiki.tcl.tk. Алынған 2016-03-25.
  7. ^ «Acme :: Beatnik - search.cpan.org». search.cpan.org. Алынған 2016-03-25.
  8. ^ Пало-Берг, Камилл (2009-01-01). Poétique des codes sur le réseau informatique (француз тілінде). Éditions des архив замандастары. ISBN  9782914610704.
  9. ^ «Эзотерикалық тілдердегі әлем бағдарламасы - Esolang». esolangs.org. Алынған 2016-03-23.

Сыртқы сілтемелер