10 езика за програмиране, които не искате да кодирате
Чувал ли си? Пиле, Празно и LOLCODE? Те са имена на странни езици за програмиране, които изненадващо съществуват. Обикновено езиците за програмиране се създават, за да улеснят работата на програмиста, но има няколко езика, на които се създават дразни програмната общност.
Те са известни като завоалира или езотерични езици за програмиране (езотерично значение, което се прави само за малка група от хора, които да разберат и / или използват). По понятни причини те понякога се наричат странни или страшни програмни езици. Обърнете внимание на тези 10 програмни езика, за да видите дали сте съгласни.
такси
Такси изглежда като език на пътната карта че пътниците ще бъдат лесно разбираеми, но не задължително да кодират. Това е официалният език за програмиране на Tiwnsville, където традиционният език за кодиране се заменя с модерен език. Променливи, класове или функции се заменят по места или градове на този език.
Вие картографирате маршрутите за таксита, които превозват пътник от едно място на друго и вие сте длъжни да го направите дават инструкции за упътвания, пикапи и капка. Такситата се нуждаят от гориво, за да работят, следователно пътниците плащат за своите пътувания и получавате пари за зареждане на таксито на бензиностанциите.
Ето "Здравейте, Свят!" в езика на таксита:
"Здравей свят!" чака депото на писателя. Отиди до депото на Writer: западно 1-во ляво, 2-ро дясно, 1-во ляво, 2-ро ляво. Пикап пътник, който отива до пощата. Отидете в Пощенската служба: на север 1, надясно, 2-ри десен, 1-ви вляво. Отидете до гаража за таксита: север 1-ви десен, 1-ви ляв, 1-ми десен.
зОМБИ
ZOMBIE е език за програмиране, предназначен за некромантите (практикуващите магия, които говорят с мъртвите). Тя позволява на своите кодери да пишат код оживяват мъртви тела, контролират духове и решаване на изчислими проблеми чрез тях. Той има гаранция срещу презаписване на системната памет и освобождаване на злонамерени записи върху Земята.
ZOMBIE идва под формата на декларации за образувания. На този език, синтактичните грешки са изключително опасни защото демоните могат да избягат от процесора и да създадат хаос в света с неправилни команди за свързване. Неговите стойности на данни са свободен формат и съвместими със стандартни правила за математика.
Пример за печат "Здравейте, свят!" на език ZOMBIE:
HelloWorld е зомби задача призовавам SayHello казва "Здравейте, свят!" жива анимация
BIT
BIT е мощен език за програмиране на ниско ниво Coder получава пълен достъп до цялата информация в прилагането на ASCII. Манипулирането на данни е по-малко сложно от езиците на високо ниво, като се използват специализирани функции за абстрактни типове данни. Има два типа данни в BIT: bit и address-of-a-bit.
Стойностите на данните в BIT могат да се управляват с помощта на оператори и команди. Този език е силно написан (т.е. данните винаги се обявяват заедно с неговия тип) и дори подкрепя спорния "GOTO" команда за управление на потока. BIT позволява всяко количество пробел и разделителни линии между синтактичните елементи.
Пример за печат "Здравейте, свят!" на език BIT:
LINE NUMBER ZERO CODE PRINT ZERO ONE ONE LINE НОМЕР ЕДИН КОД ПРИНТИРУВАЙТЕ НУЖДА ЕДНА НОВА НУЛЕВА ЕДНА НОВА ЛИНИЯ НОМЕР ЕДИН НОМЕР НЕЗАКОНЕН ПЕЧАТ 1 ЕДИН ГОТО ЕДИН НОМЕР ЕДИН ЛИНИЯ НОМЕР ЕДИН КОД ПРИНТИРУВАЙТЕ НУЖДА ЕДНА ЕДНА НОМЕРА НОМЕР ЕДИН НУЛЕВ КОД ПРЕЗ ЕДНО ЕДНО ЕДНО ЕДНО ЕДНО ЕДНО ЕДНО ЕДНО ЕДНО \ t ZERO GOTO ONE ONE ONE LINE NUMBER ONE ONE ONE CODE ПЕЧАТЕ НУЖДА GOTO VARIABLE ONE LINE НОМЕР ЕДИН ЕДИН ZERO ONE CODE PRINT ONE ONE ONE ONE ZERO LINE НОМЕР ЕДИН ОТ ЕДИН НУЛСКИ КОД ПРИНТИРУВАЙТЕ НОЯЩО НУЖЕ ZERO ONE CODE PRINT ZERO GEO ONE ZERO LINE NUMBER ONE ZERO ZERO ZERO ZERO ZONE NERO ZERO ZERO ZERO LINE NUMBER ONE ZERO ZERO ZERO LINE NUMBER ONE ONE LINE NU ЕДИН ОТ ЕДНА ЕДНА ЕДНА ЛИНИЯ НОМЕР ЕДИН ЕДИН ЕДИН КОД ПРИНТЪР НУЖДА ЕДИН ЕДИН НУЖДЕН ЕДИН ЛИНИЯ НОМЕР ЕДИН ЕДИН НУЛЕВ ЕДИН КОД ПРИНТИ ЕДНО ЕДИН ЕДИН ЕДИН НУЖДЕН ЕДИН ЛИНИЯ НОМЕР ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE NUMER ONE ONE ONE LINE NUMER ONE ONE ONE LINE NUMER ONE ONE ONE LINE NUMER ONE ZERO ONE ONE LINE \ t ZERO ONE CODE PRINT ONE GEO ONE ONE ONE ZERO LINE НОМЕР ЕДНА НУЛСА ЕДНА ЕДНА НОВА НОМЕР ЕДНА ЕДНА НУЛСКА ЕДИН КОД ПЕЧАТЕ ЕДНА ЕДНА НУЛСА ЕДНА НУЛЯ ЛИНИЯ КАРТИРАТЕ ЕДИН ЕДИН ЕДИН ЕДИН НУЛЕВ НУЛЕВ КОД ЕДИН ЕДИН ЕДИН НУЛЕЗ НУЛЕЗНЕЙТЕ ЕДНА ГОЛЯМ ЕДНА ЕДНА ЕДНА ЕДНА ЕДНА ЕДНА ЕДНА ЕДНА ЛИНАЛА NUMBER ONE ZERO ZERO ONE ZERO CODE PRINT ONE НОМЕР ЕДНА ЗЕРО ЕДИН ЗЕРО НУЛЕ КОД ПЕЧАТЕ ЕДНА ЕДНА ЗЕРО НУЛЕВА НУЛЕВА ЛИНИЯ НОМЕР ЕДНА НУЛЕ НУЛЕ НУЛЕ НУЛЕ СЛЕД НОМЕРА НУЖА НУЛЕ НУЛЕ НУЛО КОД ПРИНТ \ t ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE НОМЕР ЕДНА ЕДНА ЕДНА ЕДИН КОД ПРИНТИ ЕДНО ЕДНО ЕДНО ЕДНО ЕДНО ЕДИН КОД PRINT ONE GOTO ONE ONE ONE ONE ONE LINE NUMBER ONE ONE ONE ONE CODE PRINT ZERO GOTO VARIABLE ONE ONE ONE ONE ONE CODE PRINT ZERO GOTO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ZERO LINE NUMBER PRINT ZERO GEO ONE ONE ONE ONE ONE LINE NUMER ONE ZERO ONE ONE ONE LINE НОМЕР ЕДНО НУЛЕ ЕДНО ЕДИН КОД ПРИНТИРАТЕ НУЖДА ЕДНА ЗЕРО ЕДИН ЕДИН НУЛЕВ ЕДИН ЛИН ZERO ONE CODE ПЕЧАТ НУЖДА НА ТОЗИ ЕДИН ЗИ RO LINE NUMBER ONE ONE ONE ONE ONE LINE НОМЕР ЕДНА ЕДНА НУЛСА ЕДИН ЕДИН КОД ПРИНТИРАТЕ НУЖДА ЕДИН ЕДИН ZERO ONE LINE НОМЕР ЕДИН ЕДИН НУЛЕВ ЕДИН ZERO ONE CODE PRINT ZERO GOTO ONE ЕДИН ЕДИН ЕДИН ЕДИН НУЛЕВ КОД ПРИНТИРАТЕ НУЖДА ЕДИН ОТ ЕДИН ЕДИН НУЛЕВ ЗЕРО ЕДНА ЛИНИЯ НОМЕР ЕДИН ЕДИН НУЛЕВ ЗЕРО ЕДИН КОД ПЕЧАТ ЕДНО ЕДИН ОТ ЕДИН ЕДИН ZERO ONE ZERO LINE \ t ПЕЧАТЕ ЕДНО ЕДНО ЕДНО ЕДНО ЕДНО ЗЕРО НУЛЕВА ЛИНИЯ НОМЕР ЕДНА ЕДНА ЗЕРО НУЛЕВА ЕДНА ЕДНА ЛИНИЯ НОМЕР ЕДНО НУЖДА НУЛЕ ЗЕРО ЕДИН ЕДИН КОД ПРИНТИРАТЕ НУЖДА НЯМА ZERO ZERO \ t ЕДИН ЗЕРО ЕДИН КОД ПЕЧАТЕ ЕДНА НЕЗА НЕРО ЕДИН ЕДИН НУЛЕВ ЛИНИЯ НОМЕР ЕДНО НУЛЕ ЗЕРО ЕДИН ЛИНИЯ НОМЕР ЕДИН НУЛЕ ЗЕРО ЕДИН КОД ПЕЧАТЕ ЕДНА НОВА НУЖДА ЕДНА НУЛА NUMBER ONE ZERO ONE ZERO ONE ZERO CODE VARIABLE ONE EQ НОВО ЕДНО ЕДНО ЗЕРО НУЛЕВ КОД ПРИНТИРАТЕ НУЖДА ЕДНА ЕДНА НУЛЕ НУЛЕ НУЛНА ЕДИН КИНО НУЖДА ЕДИН ЕДИН НУЛЕЗ НУЛЕЗНАТА ЕДНА НОВА ЛИНИЯ НОМЕР ЕДИН ЕДИН ZERO ZERO ONE ZERO LINE NUMBER ONE ONE ZERO ZERO CODE ПЕЧАТ ЕДНО ЕДНО ЕДНО ЕДНО ЗЕРО НУЛЕ ZERO LINE НОМЕР ЕДНО ЕДНО ЗЕРО ZERO ZERO CODE PRINT ZERO GOTO ONE ZERO ZERO ZERO ZERO ONE НОМЕР ЕДИН НУЛЕ НУЛЕ НУЛЕЗНО ЕДИН НУЛЕВ ЛИНИЯ НОМЕР ЕДНО ЗЕРО НУЛЕ ЗЕРО ЕДИН ЗЕРО КОД ПРИНТИ ЕДНА НОЯЩА НУЛА НУЛЕ НУЛНА НУЛЕВА ЛИНИЯ НУЖДА НУЖА НУЖА НЕ Един нула нула нула линия един нула един нула нула нула код променлива една равна една нула нула нула нула GOTO един ред номер едно един нула нула нула нула код печат нула GOTO ONE ONE ONE ONE ONE ONE ONE ONE ONLE ONE ONE ONE ЕДИН ЕДИН КОД ПЕЧАТ ЕДНО ГОТО ЕДНО З ERO ZERO ZERO ZERO LINE NUMER ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONINE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONINE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE НОМЕР ЕДНО ЕДНО ЕДНО ЕДНО ЕДИН ЕДИН КОД ПРИНТИРАТЕ НУЖДА ЕДИН ОТ ЕДИН ЕДИН ONE ONE ONE CODE НОМЕР ЕДИН ЕДИН ЕДИН ЕДИН ЕДИН ЕДИН НУЛЕВ ЛИНИЯ НОМЕР ЕДНО ЕДНО ЕДНО ЕДИН ЕДИН НУЛЕВ КОД ПРИНТИРУВАЙТЕ НУЖДА НУЖДА НУЖДА ЕДИН ЕДИН ЕДИН ЛИН ЕДИН ОТ ЕДИН КОД ПЕЧАТ НУЖНА ЕДИН ЕДИН ЕДИН ЕДИН ЛИНИЯ НОМЕР ЕДИН ЗЕРО ЕДИН ЕДИН ЕДИН КОД ПРИНТИ ЕДНА НОЯЩА ЕДНА ЕДНА НОВА ЕДНА ЛИНИЯ НОМЕР ЕДНЕ ЕДИН ЕДИН НУЛЕВ ЕДИН КОД ПЕЧАТ НУЖДА GOTO ONE ZERO ONE ONE ONE ZERO ONE LINE NUMER ONE ONE ONE ONE ONE CODE PRINT ZERO GOTO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE НОМЕР ЕДИН ЕДИН ZERO ZERO ONE ONE ONE LINE NUMER ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE NUMBER ONE ONE ZERO ONE ZERO ONE ONE CODE PRINT ONE
Unlambda
Unlambda е езиков микс от объркани и функционални програмни парадигми. На този език, всичко е функция - дори данните. Премахва различни важни характеристики: има няма начин да съхраняват данни или да имат променливи Освен това можете да създавате функции, но не можете да ги назовете или запазите. Oops.
Unlambda работи само с функции: всяка функция поема точно една друга функция като аргумент и връща само още една функция. Това е така позволява работа с структури от данни и други подобни, но трябва ги представляват като ad-hoc функции (всичко е функция, в края на краищата).
Пример за печат "Здравейте, свят!" в езика Unlambda:
"s" si''k "s" s "s" s'k's'kr "s'k'si" s'k's'k 'd ".H.e.l.o.,… W.o.r.l.d.! k 'k "s" s'ksk'k. *
Java2K
Java2K е вероятностен език, който работи върху природата на Вселената: “никога няма абсолютна сигурност, винаги има само вероятност.” То не прави това, което възнамеряваш да направи; дори вградените функции работят странно. Но все пак проверка на ниво източник-код за сигурност и език използва 11-базирана система за номера - броене до 9 и включително 10.
Програмата винаги се състои от 2 аргумента - дори ако имате нужда само от един. Има два вида числа: имена на обектите и цели числа. За всяка функция в Java2K има различни реализации и всеки от тях се избира случайно по време на изпълнение. Има няколко ограничения за валидни ключови думи и функции, и езикът дори предлага колектор за боклук за автоматично освобождаване на паметта.
Пример за печат "Здравейте, свят!" на език Java2K:
1/125/131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t _ 125/13 2 / * / _ \ _ 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ t 119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ 11/125/11 6 / * / _ \ _ 1/125/119/11 6 / * / _ 13 2 / * / _ \ _ 125/131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ \ t / 11 / * / _ / 125/131/119/125/11 6 / * / _ / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ / 119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ t 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 119/125/11 6 / * / 1/125/131/119/125/11 6 / * / _ / \ _ / \ _ \ t _ 125/13 2 / * / _ \ _ 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ t / 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ 125/131/119/125 / 11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / _ / 125/13 2 / * / _ \ _ 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ t / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / 13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125 / 11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ / 1/125/13 \ _ / \ _ \ _ \ _ \ t 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 119/125/11 6 / * / _ \ t / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 125/13 2 / * / _ \ _ 125/13/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 125/131/119 / 125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t 131/119/125/11 6 / * / _ / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / 125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ _ / \ _ / \ _ / \ _ \ t / 125/119/11 6 / * / _ 13 2 / * / _ / 125/119/125/11 6 / * / _ / 125/13 2 / * / _ / 125/131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t / 125/13 2 / * / _ \ _ 125/131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ t / 119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ / 125/131/119/125/11 6 / * / _ \ _ 131/119/125 / 11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ / 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ t / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / 13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125 / \ t 11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ t 1/125/131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t / 119/125/11 6 / * / _ / 125/131/119/125/11 6 / * / _ \ t / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t 11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ / \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t / 119/125 / 1/131/119/125/11 6 / * / _ / 11 / * / _ \ _ \ t / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t / 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 2 / * / _ \ _ / 119/125/11 6 / * / _ / _ / 125/13 2 / * / _ \ _ 1 \ t / 119/11 6 / * / _ 13 2 / * / _ \ _ 125/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t / 125/131/119/125/11 6 / * / _ \ _ 119/125/11 6 / * / _ \ t / 13/119/125/11 6 / * / _ / 125/13 2 / * / _ / 125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t 1/125/119/11 6 / * / _ 1/125/119/11 6 / * / _ 1/125/119/11 6 / * / _ \ t / 13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 125/131/119/125/11 6 / * / _ \ t / 13 / * / _ \ _ / 119/125/11 6 / * / _ \ _ 125/131/119/125 / 11 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ / 119/125/11 6 / * / _ \ _ 125/131/119/125/11 6 / * \ _ / \ _ 125/131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ \ t / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ / / / / \ t / 125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ \ t / 1/125/119/119/125/11 6 / * / _ \ _ \ t 125/11 6 / * / _ \ _ 125/131 2 / * / _ \ _ 125/131/119/125/11 6 / * / _ / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t (125/131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ \ t 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 119/125/11 6 / * / _ \ t / * / _ \ _ / \ _ 131/119/125/11 6 / * / _ \ _ / 131/119/125 / 11 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ / 119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ \ t 1/125/131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ \ t / * / _ / 125/131/119/125/11 6 / * / _ / 125/13 2 / * / _ / \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 119/125/11 6 / * / _ \ t / 125/13 2 / * / _ 6 / * / _ / _ / 125/13 2 / * / _ 6 / * / _ \ _ \ t / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t 131/119/125/11 6 / * / _ / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / 125/11 6 / * / _ / 125/13 2 / * / _ / 119/125/11 6 / * / _ / 125/13 2 / * / 1 1/125/131/119/125/11 6 / * / _ \ _ _ / 125/13 2 / * / _ \ _ _ / 119/125/11 6 / * / _ / 125/131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / 125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t 131/119/125/11 6 / * / _ / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ t / 11 6 / * / _ / _ / 125/13 2 / * / _ \ t
Мъртва риба
Deadfish е странен интерпретиран език, който първоначално е бил програмиран само за няколко часа, използвайки C езика. Deadfish има само 4 команди общо: всички за извеждане на неща но никой за въвеждане на неща (Казах, че е странно). Езикът е различаващ главни от малки букви, и може се справят само с цели стойности при добавяне или изваждане.
Стандартната му обвивка не приема нищо, което не е команда. Въпреки това, има няма начин за улавяне или докладване на грешки по време на изпълнение и черупката просто отпечатва нов ред за грешки. Името му "Deadfish" е дадено, защото програмирането на този език се чувства толкова неприятно, колкото яденето на гнило мъртви риби.
Пример за печат "Здравейте, свят!" на език Deadfish:
iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo
Ементал
Емментал е език за програмиране, който се определя от мета-кръгов интерпретатор. Това е език, базиран на стек само 13 инструкции и стека му може да съдържа само ASCII символи. Макар и да не се поддържа директно, условното разклоняване може да се направи на този език с помощта на инструкцията eval '?'.
Въпреки че Емментал може да изглежда чужд в сравнение с други объркани езици, английската му семантика правят нещата по-неприятни други езици. Можеш правя примитивна аритметика, манипулация на стека и опашка (да, има и една опашка) и много повече използвайки езика Емментал.
Пример за печат "Здравейте, свят!" на език Ементал:
; # 58 # 126 # 63 # 36;! # 46 # 36, #;! # 0 # 1;! # 0 # 2;! # 0 # 3;! # 0 # 4;! # 0 # 5;! # 0 # 6;! # 0 # 7 # 0 # 33 # 100 # 108 # 114 # 111 # 119 # 32 # 44 # 111 # 108 # 108 # 101 # 72 $!
Когато и да е
Когато и да е е език без никаква спешност или последователност на изпълнение: то прави нещата, когато се чувства и не по последователността, посочена от програмиста. Само си помислете какво ще се случи, ако пощата до шефа ви бъде изпратена преди / без проверка за правописни грешки. Да, този кошмар, който току-що сънувахте, е това, което получавате с Всеки път.
Когато и да е не "вярва" в структури с променливи или данни защото то не се интересува от програмната последователност. Въпреки това, той предоставя конструкции за превъзлагане на неща, ако дадена линия от код има предпоставка, която все още не е подготвена. За разлика от няколко други езика поддържа низове и сложни изявления.
Пример за печат "Здравейте, свят!" в който и да е език:
1 печат ("Здравейте, свят!");
INTERCAL
INTERCAL (известен още като Compiler Language с никакъв акроним, който не може да се произнася) е език, който критикува различни езици едновременно. INTERCAL прави нещата абсурдни за програмисти с конструктивни изявления като „PLEASE“, „FORGET“, „IGNORE“ и др. Кодиращият трябва да използва достатъчно често „PLEASE“ програмата се счита за неучтива, а компилаторът съобщава същото като грешка. (Това не е програмиране, освен ако за някои има елемент на мъчение.)
Интеркал беше разработен съвсем различно от другите езици за програмиране. Въпреки това, за разлика от други объркани езици като Unlambda и Deadfish, той го прави предлагат много структури от данни, оператори и контролни структури. И все пак, в края на деня, те не намаляват сложността му.
Пример за печат "Здравейте, свят!" на език INTERCAL:
DO, 1 <- #13 PLEASE DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #108 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #194 DO ,1 SUB #7 <- #48 PLEASE DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 DO ,1 SUB #13 <- #162 PLEASE READ OUT ,1 PLEASE GIVE UP
ортогонален
Ортогоналът е необичаен език за програмиране, в който Потокът може да отиде във всяка посока, ако желаете. Това е експеримент за доказателство на концепцията с работещ интерпретатор. Нейната среда се състои от два обекта: решетка и купчина. Решетката е същата като масив, а стека е добре позната едномерна единица.
Ортогонално, за разлика от различните компютърни езици, е a Двуизмерен език и комплектът от инструкции попада в три категории: оператори, директиви и др. Езикът предлага много повече помощ на програмистите, отколкото BIT, Deadfish и няколко други. Освен това също поддържа стойности и променливи на данни.
Пример за печат "Здравейте, свят!" на ортогонален език:
0 'd "l" r "o" w "," o "l" l "e" h "s 0 c 0 ret
Смеете ли да пишете програми в тези объркани езици за програмиране? Кой е любимият ви език и защо? Разкажете отговорите си, като използвате раздела за коментари по-долу.