Най-необичайни езици за програмиране

В училището и университета повечето от нас са изправени пред такива добре известни езици за програмиране като BASIC, PASCAL, C. Въпреки това, има някои много необичайни компютърни езици. Естествено, за широк спектър от приложения те не са предназначени, предназначени за хакери и ентусиазирани ентусиасти. Често тези екзотични езици обикновено се изобретят за забавление, или пародират истинските си ближни, или като цяло са абсурден подход към някои сериозни програмни догми.

Най-необичайни езици за програмиране

Но в такъв език има хубава черта – текста на програмата е ясно само, посветен, или не разбирам изобщо, ако за програмиране, трябва първо да я създадете на разбираем език. Ако разработчиците се опитват да направят обикновения език синтаксис на своите творения като ясно и програмиране – удобни, създателите на необичайни езици се ръководят точно срещу инструментите за постигане на своята уникалност.

ИНТЕРКАЛ.

Този език е един от най-старите в компютърното програмиране. Самите създатели казват, че името означава буквално “език за програмиране с непростимо съкращение”. Създателите на INTERCALL през 1972 г. са студенти Дон Уудс и Джеймс Лион. Младите хора искаха да създадат пародия на съществуващите езици за програмиране, обучавайки собствения си мозък. В резултат на своето въображание INTERCALL има фундаментални различия от другите езици. Обичайно на други места стандартните операции работят тук по необичаен начин. Авторите са направили, за да си парадоксални езикови конструкции като “ИДВАТ”, “забрави” и дори “МОЛЯ, да се въздържат от изчисляване” ( “махай се”, “забрави” и “моля да се въздържат от изчислителна”). Специалните имена бяха данни и символи. Така че котировките се наричат ​​заешки уши, а равен знак “=” е половин решетка, тъй като самата мрежа изглежда като “#”. Въпреки това, въпреки необичайния характер на такъв език, той ви позволява да направите същите изчисления като всеки друг нормален програмен инструмент.

Свободно пространство.

Името на този език буквално означава “пространство”. Този инструмент има значителна разлика – за неговите контролни структури се използват само неподлежащи на отпечатване знаци, включително пространство, табулатор и знак за подаване на линии. Последствието от това е фактът, че текстът на програмата на този екзотичен език може да бъде скрит в изходния код на друга програма. “Whitespace” е роден на 1 април 2003 г. Авторите са Едуин Брейди и Крис Морис. Дата на раждане на езика е причината, че първоначално се възприема като шега.

готвач. Авторите на този език през 2002 г. са Дейвид Морган-Марон. Интересното е, че програмите за готвачи са подобни на рецепти за готвене. Всички променливи се наричат ​​след основните хранителни продукти. Стакове, в които падат стойностите на променливите, се наричат ​​”купички за смесване” (смесителна купа), а операциите за работа с тях са “смесване”, “разбъркване” (разбъркване) и т.н. Езикът “готвач” се основава на следните принципи:
– програмните рецепти трябва не само да дадат желания резултат, но също така да бъдат лесни за приготвяне и необичайно вкусни;
– рецепти трябва да са достъпни за всеки “готвач”, независимо от неговия бюджет;
– Традиционните рецепти се допускат в рецепти, като например лъжици за маса и чаши.
За да се разбере уникалността на този език, е необходимо само да донесе списъка, използван за готвене съставки – P (картофи, картофи), г (дижонска горчица, горчица), L (свинска мас, бекон), R (червен сьомга, червен сьомга), о (масло , масло), w (вода, вода), z (тиквички, тиквички).

Велато.

На този език основата за изходния код е MIDI звуковият файл. Програмите се определят по реда на бележките и тяхната височина, което дава гъвкавост при написването на кода. Създателите казват, че се стремят към хармония, присъща на музиката, особено на джаза.Всички съобщения на езика започват с основната и обща за всички бележки и от него вече са настроени музикални интервали, които действат като екипи. За да може ритъмът в посланията да бъде по-музикален, основната бележка може да бъде заменена.

Шекспир. Този екзотичен език е създаден от Джон Аслауд и Карл Хаселстром. Целта на Шекспир беше да прикрие оригиналния текст на програмите, като им даде играта на голям драматург по аналогия с готвача. В началото на програмата е обявен списък с герои. Така авторите обявяват броя на стаковете. В резултат на това получават имена като Ромео или Жулиета. Героите общуват помежду си, си задават въпроси, всъщност изпълняват I / O операции и използват условни оператори. Въпреки че програмният модел е подобен на асемблера, всъщност той е много по-подробен. От началото на документа до първия празен ред има епиграф. Този компилатор възприема този първи параграф като коментар. Части от кода на програмата на езика “Шекспир” се наричат ​​”Деяния”, които са разделени на сцени. Всяка “сцена”, подобно на всеки “акт”, е обозначена с римски цифри и служи като етикет за оператора “GOTO”. За да могат героите да участват в действието, първо трябва да отидат на сцената. За да ги поставите там, командата “Enter” служи. Вярно е, че ако на сцената има повече от един знак, става непонятно кого точно се осъществява комуникацията. Следователно, допълнителен знак се изтрива, като се използва командата “Изход”. В края на действието или, ако е необходимо, изчистете сцената от няколко знака наведнъж, трябва да използвате командата “Exeunt”.

Omgrofl. Този софтуер е създаден през 2006 г. от инженер Juraj Borza. Ключовите думи на езика са много подобни на широко разпространения жаргон в Интернет. Името “Omgrofl” е изцяло резултат от комбинирането на думите “omg” и “rolf”. Последният всъщност е една от командите на този език. Любопитно е, че променливите в него трябва да бъдат форма на жаргон език. Така че тук можете да видите lool, loool, looool и така нататък.

Piet. Този екзотичен език е изобретен от споменатия вече Дейвид Морган-Маром. В този случай програмите са оцветени карти и кодът е представен под формата на абстрактни чертежи. В резултат програмата на този език на неопитен поглед ще напомни абстракцията на постмодерниста. Името му е дадено на езика на холандския художник Пийт Мондриан. За програмиране се използват 20 различни цвята. В същото време 18 от тях са свързани един с друг чрез цикли на нюанси и яркост. В тези цикли не се включват само бели и черни цветове.

Befunge. Първата версия на този език е родена през 1993 г., а авторът е Крис Песи. Както твърди, целта му е да създаде възможно най-сложен език за компилация. За тази цел командите “p” и “g” бяха въведени на езика, който промени текста на програмата. Почти всички едноизмерни езици за програмиране изискват някои синтактични разлики между изходния код и самите коментари. Но на езика на Befunge не дава никакъв синтаксис за коментар. За да се добавят обяснения в кода, програмистът просто “пресича” контрола около тази област. Задачата на компилатора е да открие такива немаркирани коментари.

Malbolge. Този необичаен софтуерен инструмент е изобретен през 1998 г. от Бен Олмстед. Той реши да създаде език, който да е колкото е възможно по-сложен, за да създава програми за него. Да, и името беше избрано за подходящо, защото Malebolge – осмият кръг на ада Dante. Създаването на първата програма на този език отне две дълги години.

Brainfuck. Този език е един от най-известните сред всички необичайни средства от този вид. Автор на това е през 1993 г. германецът Урбан Мюлер, който създава своето потомство за забавление. На езика само на осем команди, всеки от тях изисква само един символ.Оригиналният текст на програмата на Brainfuck изглежда като последователност от тези символи без допълнителен синтаксис. Урбан Мюлер припомня, че се стреми да създаде език с възможно най-малък компилатор. Част от него е вдъхновена от този работен език FALSE, чийто компилатор е само 1024 байта. И за езика Brainfuck в природата има компилатори по-малко от 200 байта! Трудно е да се напише, че програмистите се шегуват, че това е езикът на истинските мазохисти. Не случайно буквалният превод на Brainfuck означава “полов акт с мозъка”. Независимо от това, трябва да се отбележи, че Brainfuck е не само прост език, но и естествен, пълен и може да се използва за дефиниране на понятието за изчислиемост.

Add a Comment