5-те най-странни езика за програмиране
За много хора програмните езици са нещо странно като цяло, но щом четете тази статия, то вие вече знаете за какво става въпрос (или ви предстои да научите съвсем скоро). Тези, за които искам да ви разкажа, обаче, имат малко общо с това, което си представяте. Дали са създадени като произведения на изкуството или като оръжия за масово унищожение на търпението на учещите ги, тези скрити от обществения поглед феномени се наричат „езотерични програмни езици“. Повечето от тях нямат практическо приложение, поне за софтуерната индустрия, но със сигурност са доста забавни и заслужават няколко минути от времето ви.
Преди това, обаче, нека пристъпим към темата с малко историческо въведение. Езикът, който поставя началото на цялото явление се казва INTERCAL. Началото на съществуването на езика, от своя страна, поставят двама скучаещи студенти от Принстън – Джеймс Лион и Дон Уудс. През 1972 г. те влагат цялото си свободно време в целта си – да направят най-абсурдно сложния за писане език до момента. Това, според тях, е техния начин да пародират езиците от времето, а технически това бива осъществено чрез команди като IGNORE, FORGET, PLEASE и най-вече – създаването на променливи. Докато в един нормален език можете да напишете „int number = 65536”, то в INTERCAL еквивалентна команда би била “DO :1 <- #0¢#256”
Вече виждате накъде бият нещата. А сега към съществената част…
5. Brainf*ck
Да, точно толкова зле е, колкото името показва. Brainf*ck е един от най-популярните езотерични езици при програмистите и е създаден с цел преследването на не просто екстремен, а маниакален минимализъм. Езикът използва набор от осем знака, чрез които се изпълняват всички команди в него, а от неговото създаване през 1993 г., наборът от знаци не се е променял.
4. Оok!
Дори и да звучи като досаден начин да изразиш съгласие, Ook! Няма нищо общо с човешкия език, а точно обратното – направен е за орангутани. Точно колко добре се справят с него, все още предстои да разкрием. Изненадващото е, че заимства много от Brainf*ck, но притежава още по-съкратен синтаксис!
3. Befunge
Befunge използва двуизмерна координатна мрежа и набор от посоки, в които можете да се движите по нея. Компилаторът ви позволява да поемете каквато и да е посока, а изпълнението на цикли е осъществимо чрез насочване на потокът от инструкции обратно към самия него.
2. Valeto
Valeto е един особено „благозвучен“ програмен език. За писането на код потребителите трябва да са нотно грамотни и да познават езикът за предаване на нотна информация – MIDI. Този език не е единствения, който работи чрез музикална нотация (други примери са Prelude и Fugue), но Valeto позволява по-голяма изразителност и свобода.
1. Piet
Piet отнася нещата една стъпка напред чрез своя способ от инструкции. За писането на програмен код не се използват букви, цифри, знаци или дори музикална нотация, а цветни фигури. Всяка една програма написана на Piet изглежда като абстрактна картина, но пък няма нищо чудно в това, тъй като езикът е кръстен не на друг, а на художникът Пийт Мондриан (Piet Mondrian).
В СофтУни няма да изискваме от вас да научите който и да е от тези езици, но със сигурност можем да ви дадем уменията, нужни за тяхното ползотворно разбиране (може би с изключение на Ook!). Запишете се сега за новия ни курс по Основи на програмирането и получете уникалната възможност да започнете своя път към реализацията като софтуерен специалист!
Побързайте, кандидатстването за обучението е отворено до 24 юни!