Annons

programmeringsspråkOkej – du kan dina variabler och du vet dina deklarationer. Du kan skriva något mer avancerat än "Hello World". Men om du tror att du kan all programmeringslogik i världen, tänk om. Programmering och logik samexisterar... den ena är en siamesisk tvilling till den andra. Men det finns några väldigt konstiga och bisarra programmeringsspråk som har vänt logiken på huvudet och som ändå har lyckats förbli trogen vetenskapen om kommunikation med en dator. Du kommer att höra ett tiotal programmeringsspråk som du förmodligen aldrig hört talas om.

I slutet av det här inlägget kommer du att säga till mig – "Du måste skoja!" Tro mig, det är jag inte. Datorn förstår inte bara nollor och ettor, den får lite humor också. Hur kan du annars förklara den verkliga existensen av dessa galna och tokiga programmeringsspråk?

Så här är uppställningen av några esoteriska programmeringsspråk och några som faktiskt gör en del arbete.

Befunge

programmeringsspråk

Ursprung: Befunge uppfanns 1993 av Chris Pressey.

Beskrivs som ett esoteriskt programmeringsspråk, är det ganska väl beskrivet i

instagram viewer
Wikipedia. Ett esoteriskt programmeringsspråk är ett datorprogrammeringsspråk utformat för att experimentera med konstiga idéer, vara svårt att programmera i, eller som ett skämt, snarare än för praktiskt bruk. Det märkliga målet med att designa Befunge var att göra ett språk som skulle vara så svårt att kompilera som möjligt.

Det är ett tvådimensionellt, ASCII-baserat språk som är arrangerat i ett "spelfält" (ett tvådimensionellt rutnät). Pilar (,^,v) är huvudsyntaxen som används för att skicka instruktioner till vänster, höger, upp och ner. Slingor konstrueras genom att styrflödet skickas i en cykel.

Läs mer om Befunge på Esolang Wiki

Brainf**k

datorprogrammeringsspråk

Ursprung: Brainf**k uppfanns av Urban Müller 1993. Han ville utveckla minsta möjliga kompilator för Amiga OS (version 2.0) med ett nytt språk. Han lyckades skriva en 240-byte kompilator och sänkte den senare till under 200.

Tillsammans med Befunge är det det mer välkända av de esoteriska programmeringsspråken. Båda har också skapat andra hjärnvridande språk av samma slag. Eftersom det låter stötande skrivs det också som brainf***, brainf*ck, brainfsck, b****fuck eller BF. Språket använder en kombination av åtta kommandon – > < + –., [ ] Det absolut minimalistiska programmet är väldigt svårt att använda som de flesta esoteriska språk det har inga variabler, inga funktioner, inga villkor... som är en del av vanlig programmering språk.

Läs mer om Brainf**k på Esolang Wiki.

Piet

datorprogrammeringsspråk

Ursprung: Den skapades av David Morgan-Mar och döptes efter pionjären inom geometrisk abstrakt konst, Piet Mondrian.

Piet är ett annat esoteriskt programmeringsspråk där koden liknar en abstrakt målning. Den använder 20 olika färger som är arrangerade i block. Varje färg motsvarar ett specifikt beteende. Kommandon definieras av färgövergången från ett färgblock till nästa när tolken färdas genom programmet.

Läs mer om Piet på utvecklarens egen sida

Shakespeare

datorprogrammeringsspråk

Ursprung: Den utvecklades av den svenska duon Jon Åslund och Karl Hasselström nästan på en natt (åtminstone kärndelen) som ett labbprojekt medan de gick på universitetet.

SPL (Shakespeare Programming Language) är ett språk med "vacker" källkod som liknar Shakespeares pjäser. Huvudsyftet var att få program att framstå som något annat än program. Språket har titel, karaktärer, akter och scener, in- och utgångsdirektiv, repliker precis som man kan förvänta sig i en Shakespearesk pjäs. Till exempel är tecknen variablerna. Den hämtade sin inspiration från pjäsens definierade strukturerade format. Jämfört med andra esoteriska programmeringsspråk är SPL lätt att förstå eftersom själva programmet är skrivet på vanlig engelska och i dramaform.

Läs mer om SPL på dess hemsida.

Whitespace

datorprogrammeringsspråk

Ursprung: Den skapades av Edwin Brady och Chris Morris vid University of Durham och släpptes på April Fool's Day, 2003.

Gör precis vad den betyder med sitt namn. Det skapar...whitespace. Projektets webbplats säger det bäst –

De flesta moderna programmeringsspråk beaktar inte syntaxen för blanksteg (mellanslag, tabbar och nyrader) och ignorerar dem, som om de inte fanns där. Vi anser att detta är en grov orättvisa mot dessa perfekt vänliga medlemmar av karaktärsuppsättningen. Ska de ignoreras, bara för att de är osynliga? Whitespace är ett språk som försöker återställa balansen. Alla tecken som inte är blanksteg ignoreras; endast blanksteg, tabbar och nyrader anses syntax.

Och det fortsätter med att säga att det är ett perfekt språk för spioner eftersom ingen en gång kommer att gissa att ett tomt papper döljer viktig datorkod.

Läs mer om Whitespace på dess hemsida.

Och!

10 programmeringsspråk du förmodligen aldrig hört talas om programmeringsspråk06

Ursprung: Inte skapat av Tarzan, utan återigen av David Morgan-Mar som ett esoteriskt programmeringsspråk som mer är ett skämt.

Ett språk som liknar ett duvrop måste vara i kategorin "konstigt programmeringsspråk". Men till och med konstigt nog är den inte designad för fåglar. Den är designad för orangutanger i synnerhet och primater i allmänhet. Tro mig eller ej. Skaparen av Ook! och Brainfuck är densamma, språkstrukturen är densamma förutom att kommandona som används i Brainfuck ersätts av Orangutan-anropet och har färre syntaxelement (bara tre – Ook./Ok?/Ok!).

Läs mer (särskilt om designprinciperna) på Också sida.

Velato

lista över programmeringsspråk

Ursprung: Den skapades av Daniel Temkin 2009. Han har också skapat andra språk baserade på digitala medier som Light Pattern (det använder bilder)

Velato är ett programmeringsspråk som använder MIDI-filer som källkod där mönstret av noter och dess tonhöjd och ordning bestämmer kommandon. Velato producerar jazzliknande ljud men det är inte ett språk för att skapa musik, utan för att skapa fungerande program som kan ljud Bra. Skärmen visar programmet 'Hello World' som notblad (inte kod).

Läs mer om Velato på utvecklarens blogg.

Underrätta

lista över programmeringsspråk

Ursprung: Den skapades 1993 av Graham Nelson.

Om Shakespeare kan handla om pjäser handlar Inform som programmeringsspråk om fiktion. Det är ett språk som utvecklats speciellt för att skriva interaktiv skönlitteratur. Av alla språk på den här listan är det faktiskt användbart och ganska populärt också i skrivargemenskapen. Det är ett objektorienterat och processuellt språk. Det har också använts för att designa berättelsebaserade interaktiva spel som Savoir-faire och Flytpunkt.

Läs mer om Inform på Informera 7 officiella webbplats.

SALIGHET

lista över programmeringsspråk

Ursprung: Det utvecklades vid Carnegie Mellon University av W. A. Wulf, D. B. Russell och A. N. Habermann 1969. Det står för Basic Language for Implementation of System Software.

Det var ett välkänt systemprogrammeringsspråk på scenen tills C kom. Den har många funktioner som finns i mer moderna högnivåspråk som blockstrukturer, en automatisk stack, makron och rekursiva rutiner. Det var också ovanligt för sin tid eftersom det var ett typlöst programmeringsspråk (en variabel kan innehålla alla slags värden (numeriska, strängar, booleska). BLISS användes av Digital Equipment Corp. för systemprogrammering och gick in i deras VAX-serie av datorer. BLISS används inte längre i stor utsträckning.

Läs mer på Wikipedia.

programmeringsspråk

Ursprung: 2009

Om du inte har hört talas om detta programmeringsspråk borde du ha gjort det. Helt enkelt för att det utvecklades av Google. Språket är öppen källkod och är en slags kombination av C++ och Python. Det meddelade i ett blogginlägg -

Go försöker kombinera utvecklingshastigheten för att arbeta i ett dynamiskt språk som Python med prestanda och säkerhet hos ett kompilerat språk som C eller C++. I våra experiment med Go to date känns typiska byggen omedelbara; även stora binära filer kompileras på bara några sekunder. Och den kompilerade koden går nära hastigheten på C. Go är designad för att du ska kunna röra dig snabbt.

Läs mer på Golang.

Ovanstående tio programmeringsspråk är en blandning av det esoteriska och det fortfarande användbara. Det finns några tusen programmeringsspråk för allt man kan tänka sig – från ett som ser ut som morse kod till Läspa som är det näst äldsta högnivåprogrammeringsspråket som fortfarande används idag. Har du hört talas om de tio på den här listan? Vilket är det konstigaste programmeringsspråket du känner till?

Bildkredit: Programmering via Shutterstock || orangutang via Shutterstock

Saikat Basu är biträdande redaktör för Internet, Windows och produktivitet. Efter att ha tagit bort smutsen från en MBA och en tio år lång marknadsföringskarriär brinner han nu för att hjälpa andra att förbättra sina berättande färdigheter. Han håller utkik efter det saknade Oxford-kommet och hatar dåliga skärmdumpar. Men idéer om fotografi, Photoshop och produktivitet lugnar hans själ.