Занимљивости: Езотерични програмски језици

Езотерични програмски језици су минималистички језици, створени као доказ концепта и / или изазова, како за програмирање језика, тако и за писање за њега. Погледајмо преглед неких од њих:

Браинфуцк


Најпознатији је и најпопуларнији, његова синтакса је прилично једноставна:

 
 ++++++++++
 [          Лооп за покретање сећања (понавља се 10 пута)
    >+++++++>++++++++++>+++++++++++>+ + +>+<<<<-
       70 100 110 30 10
 ]
 >++.              „Х“ (72) 1
 >>+.              „или“ (111) 3
 ---.              'л' (108) 3
 <---.             „а“ (97) 2
 >>++.             простор (32) 4
 <+.               'м' (109) 3
 ++++++++.         'у' (117) 3
 -------.          „н“ (110) 3
 <+ + +.             „д“ (100) 2
 >+.               „или“ (111) 3
 >+.               '!' (33) 4
 >.                „\ н“ (10) 5

Да бисте објаснили његову синтаксу, најбоље је обратити се другим програмским језицима. Па у његова страница на Википедији доставите нам ову табелу еквиваленција, у којој је птр еквивалент непотписаном знаку:

мозак C Перл
> ++ птр; $ показивач ++;
< –Птр; $ поинтер–;
+ ++ * птр; $ тапе [$ поинтер] ++;
- - * птр; $ тапе [$ поинтер] -;
. путцхар (* птр); исписати цхр $ тапе [$ поинтер];
, * птр = гетцхар (); $ тапе [$ поинтер] = орд (<>);
[ вхиле (* птр) { вхиле ($ тапе [$ поинтер]) {
] } }

Оок!


Заснован је на претходном, али уместо њега користи комбинацију речи Оок?, Оок! y Оок. То је пародија на библиотекара Дисцворлд, који се трансформише у орангутан и може изговорити само те три речи. Погледајмо комад кода.

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. 

Наводно овај „програм“ оно што ради је да напише типичан „здраво свет“.

Бефунге


По мом мишљењу најоригиналнији од свих, његова структура контроле протока заснива се на стрелицама које програму говоре где да иде. Такође, то много олакшава стварање мутант кода (кода који се сам модификује):

вв << 2 ^ в <в13в4 ^ ^ >>?>?> 5 ^ вв в97в6 вв <8. >> ^ ^

Горњи код говори о бесконачном генератору случајних бројева, који ће генерисати број између 1 и 9. Много читљивији од претходних.

Малболге


Овде имамо програмски језик створен да буде иритантан и нечитљив (не, није C, и не, није Перл). Је око Малболге, чије име потиче из 8. круга пакла у Божанствена комедија. Ево „здравог света“ (или то је оно што су ми рекли):

 (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
 hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

Лолцат


Једноставна шала. Да видимо ваш код:

ИМАШ
ЦАН ХАС СТДИО?
ИМАМ ВАР
IM IN YR ЛООП
   UP ВАР!!1
   Видљиво ВАР
   IZ ВАР ВЕЋЕ НЕГО 10? КТХКС
IM ОУТТА YR ЛООП
КТХКСБИЕ

Пошто је много читљивији од претходних програмских језика, пустићу вас да погодите шта би требало да ради. 😉

ИНТЕРЦАЛ


И на крају, али не најмање важно, имамо пародију на програмски језик ФОРТРАН. ИНТЕРЦАЛ. А овде здраво свете.
DO ,1 <- #13
ПЛЕАСЕ DO ,1 СУБ #1 <- #238
DO ,1 СУБ #2 <- #108
DO ,1 СУБ #3 <- #112
DO ,1 СУБ #4 <- #0
DO ,1 СУБ #5 <- #64
DO ,1 СУБ #6 <- #194
DO ,1 СУБ #7 <- #48
ПЛЕАСЕ DO ,1 СУБ #8 <- #22
DO ,1 СУБ #9 <- #248
DO ,1 СУБ #10 <- #168
DO ,1 СУБ #11 <- #24
DO ,1 СУБ #12 <- #16
DO ,1 СУБ #13 <- #162
ПЛЕАСЕ ЧИТАТИ ОУТ ,1
ПЛЕАСЕ ДАЈ UP
Па то је то.

Морам да кажем да су неки од ових програмских језика врло корисни за учење неких рачунарских концепата. На пример, Браинфуцк савршен је за учење о показивачима.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   давидлг дијо

    Готово више волим бинарни код

    1.    десикодер дијо

      Да, дефинитивно више волим да програмирам у бинарном формату или директно у асемблеру, можете учинити било шта (језици високог нивоа на крају ипак раде на процесору), али занимљива ствар код езотеричних језика је изазов који они представљају. Узгред, роадеру (аутор овог чланка), нервираш ме. Како су Ц и Перл нечитљиви и иритантни? Какав несносни прекршај !! Какво безобразлуко! Али ако је Ц диван, у перлу нисам програмирао, али видео сам добре коментаре о овом језику, јер је очигледно веома погодан за руковање датотекама, стринговима и овим подс, на пример за екплоит-ове је прилично добар, иако ци питхон у екплоит-има добро ради ...

      САЛУДОС!

      1.    друм дијо

        Човече, ствар са Ц и перл била је шала, и да, то су прилично читљиви језици, врло практични и „прелепи" у правим рукама. Наравно у Ц-у сам видео да неки људи на крају стварају сплет неразумљивих кодова за шпагете, и без водити евиденцију. Што се тиче Перла, не само да се догађа исто што и са Ц, већ и због тога што је изузетно флексибилан, можете пронаћи ствари које пркосе здравом разуму. Морам да кажем да немам искуства са програмирањем у Перлу, али прилично добро знам његову синтаксу.

  2.   Јоакуин дијо

    Прво је како писати Морсеовим словима

    1.    друм дијо

      А друго је бити орангутан, а четврто, узрокује мождани инфаркт.

  3.   Тирсо Јуниор дијо

    Врло добар пост.

  4.   јуанфгс дијо

    недостајеш ми пијете
    http://www.dangermouse.net/esoteric/piet.html

    1.    друм дијо

      И кувар, унламда, празан простор и тинк. Али нисам желео да чланак направим превеликим.

  5.   диазепан дијо

    ВРЕМЕ ЈЕ ЗА ШОУ
    РАЗГОВОРИ СА РУКОМ «здраво свете»
    УКАЗАНИ СТЕ

    Здраво свете у АрнолдЦ-у

    http://www.genbetadev.com/actualidad/arnoldc-el-lenguaje-basado-en-frases-de-arnold-schwarzenegger

    1.    друм дијо

      Па, он то није знао, претпостављам да је идеју дао "нулти терминатор"

  6.   елиотиме3000 дијо

    Истина је да су ме ти програмски језици насмејали. Добро.