10 programmeringsspråk du nog aldrig hörs av

10 programmeringsspråk du nog aldrig hörs av / internet

Okej - du vet dina variabler och du känner dig förklaringar. Du kan skriva något mer avancerat än "Hello World". Men om du tror att du vet varje programmeringslogik i världen, tänk igen. Programmering och logik sameksisterar ... en är en siamesisk tvilling av den andra. Men det finns några väldigt märkliga och bisarra programmeringsspråk som har blivit logiska på huvudet och har fortfarande lyckats hålla sig vid vetenskapen om kommunikation med en dator. Du kommer att höra om tio programmeringsspråk som du nog aldrig hört talas om.

I slutet av detta inlägg kommer du att berätta för mig - “Du måste skoja!” Tro mig det är jag inte. Datorn förstår inte bara nollor och de, det blir lite humor också. Hur annars kan du förklara den verkliga existensen av dessa galna och zany programmeringsspråk?

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

befunge

Ursprung: Befunge uppfanns 1993 av Chris Pressey.

Beskriven som ett esoteriskt programmeringsspråk är det ganska väl beskrivet i Wikipedia. Ett esoteriskt programmeringsspråk är ett datorprogrammeringsspråk som är utformat för att experimentera med konstiga idéer, vara svårt att programmera in, eller som ett skämt, snarare än för praktisk användning. Det märkliga målet att designa Befunge var att göra ett språk som skulle vara lika svårt att sammanställa som möjligt.

Det är ett tvådimensionellt, ASCII-baserat språk som ordnas i ett "playfield" (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 skicka kontrollflödet i en cykel.

Läs mer om Befunge på Esolang Wiki

Brainf ** K

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

Tillsammans med Befunge är det ju mer känt för esoteriska programmeringsspråk. Båda har också gett andra hjärnvridningsspråk av deras ilk. Eftersom det låter offensivt, skrivs det också som hjärnf ***, brainf * ck, brainfsck, b **** fuck eller BF. Språket använder en kombination av åtta kommandon - > < + - . , [ ] Det absolut minimalistiska programmet är mycket svårt att använda som som de flesta esoteriska språken, det har inga variabler, inga funktioner, inga villkor ... som är en del av gemensamma programmeringsspråk.

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

Piet

Ursprung: Det skapades av David Morgan-Mar och namnges efter en geometrisk abstrakt konstpionjär, 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 ordnade i block. Varje färg motsvarar ett visst beteende. Kommandon definieras av övergången av färg 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

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

SPL (Shakespeare Programming Language) är ett språk med "vacker" källkod som liknar Shakespeares spel. Huvudsyftet var att få program att visa sig något annat än program. Språket har titel, karaktärer, handlingar och scener, ange och avsluta direktiv, linjer som du kan förvänta dig i en Shakespeare-spel. Tecknen är till exempel variablerna. Det tog sin inspiration från det definierade strukturerade formatet av spelen. Jämfört med andra esoteriska programmeringsspråk är SPL lätt att förstå eftersom själva programmet är skrivet i vanlig engelska och i dramaform.

Läs mer om SPL på sin hemsida.

blank

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

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

De flesta moderna programmeringsspråk anser inte att syntaxen med blankavstånd (mellanslag, flikar och nyfält) är syntax, ignorerar dem, som om de inte var där. Vi anser att detta är en grov orättvisa för dessa perfekt vänliga medlemmar av teckenuppsättningen. Ska de ignoreras, bara för att de är osynliga? Whitespace är ett språk som syftar till att återställa balansen. Alla tecken i icke-vitaktigt utrymme ignoreras; bara mellanslag, flikar och nya linjer betraktas som syntax.

Och det fortsätter att säga att det är ett perfekt språk för spioner eftersom ingen gång kommer att gissa att en tom pappersdosa förskjuter viktig datorkod.

Läs mer om Whitespace på hemsidan.

ook!

Ursprung: Skapat inte av Tarzan, men igen av David Morgan-Mar som ett esoteriskt programmeringsspråk som är mer av ett skämt.

Ett språk som liknar ett duvtal måste vara i kategorin "konstiga programmeringsspråk". Men även konstigt är den inte avsedd för fåglar. Den är utformad för orangutanger i synnerhet och primater i allmänhet. Tro mig eller ej. Skaparen av Ook! och Brainfuck är densamma, är språkstrukturen densamma, med undantag för att kommandon som används i Brainfuck ersätts av Orangutan-samtalet och har mindre syntaxelement (endast tre - Ook./Ook?/Ook!).

Läs mer (särskilt om designprinciperna) på sidan Ook.

Velato

Ursprung: Det 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 anteckningar 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 att skapa användbara program som kan ljud Bra. Skärmen visar "Hello World" -programmet som noter (inte kod).

Läs mer om Velato på utvecklarens blogg.

Underrätta

Ursprung: Det skapades 1993 av Graham Nelson.

Om Shakespeare kan handla om spel, är information om ett språk som handlar om fiktion. Det är ett språk som utvecklats speciellt för att skriva interaktivt fiktion. Av alla språk på den här listan är det faktiskt användbart och ganska populärt också i skrivande gemenskapen. Det är ett objektorienterat och processuellt språk. Det har också använts för att utforma historia-baserade interaktiva spel som Savoir-Faire och Floatpoint.

Läs mer om Informera på Inform 7-webbplatsen.

SALIGHET

Ursprung: Det utvecklades vid Carnegie Mellon University av W. A. ​​Wulf, D. B. Russell och A. N. Habermann 1969. Det står för grundläggande språk för implementering av systemprogramvara.

Det var ett välkänt systemprogrammeringsspråk på scenen tills C kom med. Den har många funktioner som finns på modernare högnivå språk som blockstrukturer, en automatisk stapel, 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 någon typ av värde (numerisk, sträng, booleska). BLISS användes av Digital Equipment Corp för systemprogrammering och gick in i deras VAX-linje av datorer. BLISS används inte längre allmänt.

Läs mer på Wikipedia.

Ursprung: 2009

Om du inte har hört talas om detta programmeringsspråk, borde du ha. Bara för att den utvecklades av Google. Språket är öppet och är en kombination av C ++ och Python. Det tillkännagavs i ett blogginlägg -

Gå försök att kombinera utvecklingshastigheten att arbeta i ett dynamiskt språk som Python med prestanda och säkerhet för ett sammanställt språk som C eller C ++. I våra experiment med Go to date, känner typiska byggnader sig omedelbart; till och med stora binärer kompileras på bara några sekunder. Och den sammanställda koden går nära hastigheten på C. Go är utformad för att du ska kunna röra sig snabbt.

Läs mer på Golang.

Ovanstående tio programmeringsspråk är en blandning av den esoteriska och den fortfarande användbar. Det finns några tusen programmeringsspråk runt för allt som kan tänkas - från en som ser ut som Morse-kod till Lisp, vilket är det näst äldsta högsta programmeringsspråket som fortfarande används idag. Har du hört talas om tio på denna lista? Vilket är det märkvärdaste programmeringsspråket du känner till?

Bildkredit: Programmering via Shutterstock || orangutan via Shutterstock

Utforska mer om: Programmering.