Реклама

програмни езициДобре – вие знаете вашите променливи и знаете вашите декларации. Можете да напишете нещо по-разширено от „Hello World“. Но ако мислите, че знаете всяка логика на програмиране в света, помислете отново. Програмирането и логиката съществуват съвместно… единият е сиамски близнак на другия. Но има някои много странни и странни езици за програмиране, които обърнаха логиката с главата надолу и все още успяха да останат верни на науката за комуникация с компютър. Ще чуете около десет езика за програмиране, за които вероятно никога не сте чували.

До края на тази публикация ще ми кажете – „Сигурно се шегуваш!“ Повярвайте ми, че не съм. Компютърът не само разбира нули и единици, но получава и малко хумор. Как иначе можете да обясните реалното съществуване на тези луди и луди езици за програмиране?

И така, ето набора от някои езотерични езици за програмиране и няколко, които всъщност вършат известна работа.

Befunge

програмни езици

Произход: Befunge е изобретен през 1993 г. от Крис Преси.

Описан като езотеричен език за програмиране, той е доста добре описан в

instagram viewer
Уикипедия. Езотеричният език за програмиране е компютърен език за програмиране, предназначен да експериментира със странни идеи, да бъде труден за програмиране или като шега, а не за практическа употреба. Странната цел на проектирането на Befunge беше да се направи език, който да бъде възможно най-труден за компилиране.

Това е двуизмерен език, базиран на ASCII, който е подреден в „играво поле“ (двуизмерна мрежа). Стрелките (,^,v) са основният синтаксис, който се използва за изпращане на инструкции наляво, надясно, нагоре и надолу. Циклите се конструират чрез изпращане на контролния поток в цикъл.

Прочетете повече за Befunge на Esolang Wiki

Brainf**k

езици за компютърно програмиране

Произход: Brainf**k е изобретен от Urban Müller през 1993 г. Той искаше да разработи възможно най-малкия компилатор за Amiga OS (версия 2.0), използвайки нов език. Той успя да напише 240-байтов компилатор и по-късно го намали до под 200.

Заедно с Befunge, той е по-известният от езотеричните езици за програмиране. И двамата също са създали други подобни на тях езици, усукващи мозъка. Тъй като звучи обидно, се пише и като brainf***, brainf*ck, brainfsck, b****fuck или BF. Езикът използва комбинация от осем команди – > < + –., [ ] Абсолютно минималистичната програма е много трудна за използване, както повечето езотерични езици, които има без променливи, без функции, без условия... които са неразделна част от общото програмиране езици.

Прочетете повече за Brainf**k на Esolang Wiki.

Пиет

езици за компютърно програмиране

Произход: Той е създаден от Дейвид Морган-Мар и е кръстен на пионера на геометричното абстрактно изкуство Пиет Мондриан.

Piet е друг езотеричен език за програмиране, където кодът наподобява абстрактна картина. Той използва 20 различни цвята, които са подредени в блокове. Всеки цвят отговаря на определено поведение. Командите се дефинират от прехода на цвета от един цветен блок към следващия, докато интерпретаторът пътува през програмата.

Прочетете повече за Piet на собствена страница на разработчика

Шекспир

езици за компютърно програмиране

Произход: Той е разработен от шведския дует Джон Аслунд и Карл Хаселстрьом почти за една нощ (поне основната част) като лабораторен проект, докато са били в университета.

SPL (Език за програмиране на Шекспир) е език с „красив“ изходен код, който наподобява пиесите на Шекспир. Основната цел беше програмите да изглеждат нещо различно от програми. Езикът има заглавие, герои, действия и сцени, директиви за влизане и излизане, редове точно както бихте очаквали в една Шекспирова пиеса. Например, символите са променливите. Той взе своето вдъхновение от определения структуриран формат на пиесите. В сравнение с други езотерични езици за програмиране, SPL се разбира лесно, защото самата програма е написана на обикновен английски и в драматична форма.

Прочетете повече за SPL на началната му страница.

Пробел

езици за компютърно програмиране

Произход: Създаден е от Едуин Брейди и Крис Морис в университета в Дърам и пуснат на първи април 2003 г.

Прави точно това, което означава с името си. Това създава... празно пространство. Уебсайтът на проекта го казва най-добре –

Повечето съвременни езици за програмиране не отчитат синтаксиса на символите за бели интервали (интервали, табулатори и нови редове), като ги игнорират, сякаш ги няма. Смятаме, че това е груба несправедливост към тези напълно приятелски настроени членове на набора от герои. Трябва ли да се игнорират, само защото са невидими? Пространството е език, който се стреми да възстанови баланса. Всички знаци, които не са празни места, се игнорират; само интервали, табулатори и нови редове се считат за синтаксис.

По-нататък се казва, че това е перфектният език за шпиони, защото нито веднъж няма да се досетите, че празен лист хартия крие жизненоважен компютърен код.

Прочетете повече за Whitespace на началната му страница.

Ок!

10 езика за програмиране, които вероятно никога не сте чували за езиците за програмиране06

Произход: Създаден не от Тарзан, а отново от Дейвид Морган-Мар като езотеричен език за програмиране, което е по-скоро шега.

Език, който прилича на обаждане на гълъби, трябва да бъде в категорията „странен език за програмиране“. Но дори и странно, той не е предназначен за птици. Той е предназначен за орангутани в частност и за примати като цяло. Вярвайте или не. Създателят на Ook! и Brainfuck е същият, езиковата структура е същата, освен че командите, използвани в Brainfuck, са заменени от извикването на Orangutan и имат по-малко синтактични елементи (само три – Ook./Ook?/Ook!).

Прочетете повече (особено за принципите на проектиране) на Ок страница.

Велато

списък с езици за програмиране

Произход: Създаден е от Даниел Темкин през 2009 г. Той също така е създал други езици, базирани на цифрови медии като Light Pattern (използва снимки)

Velato е език за програмиране, който използва MIDI файлове като изходен код, където моделът на нотите и тяхната височина и ред определят командите. Velato произвежда звуци, подобни на джаз, но това не е език за създаване на музика, а за създаване на работещи програми, които могат звук добре. Екранът показва програмата „Hello World“ като ноти (не код).

Прочетете повече за Velato на блог на разработчика.

Информирам

списък с езици за програмиране

Произход: Създаден е през 1993 г. от Греъм Нелсън.

Ако Шекспир може да е за пиеси, Inform като език за програмиране е за художествена литература. Това е език, разработен специално за писане на интерактивна художествена литература. От всички езици в този списък, той всъщност е използваем и доста популярен в писателската общност. Това е обектно-ориентиран и процедурен език. Използва се и за проектиране на интерактивни игри, базирани на истории, като Savoir-faire и Floatpoint.

Прочетете повече за Inform на Информирайте 7 Официален сайт.

БЛАЖЕНСТВО

списък с езици за програмиране

Произход: Той е разработен в университета Карнеги Мелън от У. А. Вулф, Д. Б. Ръсел и А. Н. Хаберман през 1969 г. Това е съкращение от Основен език за внедряване на системен софтуер.

Това беше добре познат език за системно програмиране на сцената, докато се появи C. Той има много функции, които се намират в по-модерни езици на високо ниво като блокови структури, автоматичен стек, макроси и рекурсивни процедури. Освен това беше необичайно за времето си, тъй като беше безтипен език за програмиране (променлива може да съдържа всякакъв вид стойност (числова, низова, булева). BLISS се използва от Digital Equipment Corp. за системно програмиране и влезе в тяхната VAX линия компютри. BLISS вече не се използва широко.

Прочетете повече на Уикипедия.

Отивам

програмни езици

Произход: 2009

Ако не сте чували за този език за програмиране, трябва да сте. Просто защото е разработен от Google. Езикът е с отворен код и е нещо като комбинация от C++ и Python. Това обяви в публикация в блог -

Go се опитва да комбинира скоростта на разработка на работа на динамичен език като Python с производителността и безопасността на компилиран език като C или C++. В нашите експерименти с Go to date типичните компилации се чувстват мигновени; дори големи двоични файлове се компилират само за няколко секунди. И компилираният код работи близо до скоростта на C. Go е проектиран да ви позволи да се движите бързо.

Прочетете повече на Голанг.

Горните десет езика за програмиране са смесица от езотерично и все още използваемо. Има няколко хиляди езика за програмиране за всичко, което можете да си представите – от един, който изглежда морзов код да се Lisp който е вторият най-стар език за програмиране на високо ниво, използван все още днес. Чували ли сте за десетте в този списък? Кой е най-странният език за програмиране, който познавате?

Кредит на изображението: Програмиране чрез Shutterstock || орангутан чрез Shutterstock

Саикат Басу е заместник-редактор за Интернет, Windows и производителност. След като премахна мръсотията от MBA и десетгодишна маркетингова кариера, сега той е страстен да помага на другите да подобрят уменията си за разказване на истории. Той се грижи за липсващата запетая на Оксфорд и мрази лошите екранни снимки. Но идеите за фотография, Photoshop и продуктивност успокояват душата му.