10 programmeringsspråk du sikkert aldri har hørt om

10 programmeringsspråk du sikkert aldri har hørt om / Internett

Ok, du vet dine variabler, og du kjenner deg til deklarasjoner. Du kan skrive noe mer avansert enn "Hello World". Men hvis du tror at du vet hver programmeringslogikk i verden, tenk igjen. Programmering og logikk eksisterer ... en er en siamesisk tvilling av den andre. Men det er noen veldig rare og bisarre programmeringsspråk som har slått logikk på hodet og har fortsatt klart å holde seg til vitenskapen om kommunikasjon med en datamaskin. Du skal høre om ti programmeringsspråk du aldri har hørt om.

Ved slutten av dette innlegget vil du fortelle meg - “Du må tullere!” Tro meg, det er jeg ikke. Datamaskinen forstår ikke bare nuller og de, det blir litt humor også. Hvor ellers kan du forklare den virkelige eksistensen av disse sprø og zany programmeringsspråkene?

Så, her er oppstillingen av noen esoteriske programmeringsspråk og noen som faktisk gjør noe arbeid.

Befunge

Opprinnelse: Befunge ble oppfunnet i 1993 av Chris Pressey.

Beskrevet som et esoterisk programmeringsspråk, er det ganske godt beskrevet i Wikipedia. Et esoterisk programmeringsspråk er et programmeringsspråk som er designet for å eksperimentere med rare ideer, å være vanskelig å programmere inn, eller som en vits, snarere enn for praktisk bruk. Det underlige målet om å designe Befunge var å lage et språk som ville være like vanskelig å kompilere som mulig.

Det er et todimensjonalt, ASCII-basert språk som er arrangert i et "playfield" (et todimensjonalt rutenett). Piler (<,>,^, v) er hovedsyntaxen som brukes til å sende instruksjoner til venstre, høyre, opp og ned. Looper er konstruert ved å sende kontrollflyten i en syklus.

Les mer om Befunge på Esolang Wiki

Brainf ** k

Opprinnelse: Brainf ** k ble oppfunnet av Urban Müller i 1993. Han ønsket å utvikle den minste mulige kompilatoren til Amiga OS (versjon 2.0) ved hjelp av et nytt språk. Han klarte å skrive en 240-byte kompilator og senere brakt den ned til under 200.

Sammen med Befunge er det jo mer kjent med esoteriske programmeringsspråk. Begge har også skapt andre hjernevridningsspråk av deres ilk. Som det høres støtende, er det også skrevet som brainf ***, brainf * ck, brainfsck, b **** fuck eller BF. Språket bruker en kombinasjon av åtte kommandoer - > < + - . , [ ] Det absolutt minimalistiske programmet er veldig vanskelig å bruke som som de fleste esoteriske språk, det har ingen variabler, ingen funksjoner, ingen betingelser ... som er en del av felles programmeringsspråk.

Les mer om Brainf ** k på Esolang Wiki.

Piet

Opprinnelse: Det ble opprettet av David Morgan-Mar og ble oppkalt etter geometrisk abstrakt kunstpioner, Piet Mondrian.

Piet er et annet esoterisk programmeringsspråk der koden ligner et abstrakt maleri. Den bruker 20 forskjellige farger som er arrangert i blokker. Hver farge tilsvarer en bestemt oppførsel. Kommandoer defineres ved overgang av farge fra en fargeblokk til den neste siden tolken beveger seg gjennom programmet.

Les mer om Piet på utviklerens egen side

Shakespeare

Opprinnelse: Den ble utviklet av den svenske duoen Jon Åslund og Karl Hasselström nesten en natt (i hvert fall kjernepartiet) som et laboratorieprosjekt mens de var på universitetet.

SPL (Shakespeare Programming Language) er et språk med "vakker" kildekode som ligner Shakespeare's spiller. Hovedformålet var å få programmer til å vises noe annet enn programmer. Språket har tittel, tegn, handlinger og scener, skriv inn og avslutt direktiver, linjer som du forventer i et Shakespeare-spill. For eksempel er tegnene variablene. Det tok inspirasjon fra det definerte strukturerte formatet av spillene. Sammenliknet med andre esoteriske programmeringsspråk, er SPL lett forståelig fordi selve programmet er skrevet på vanlig engelsk og i dramaform.

Les mer om SPL på sin hjemmeside.

mellomrom

Opprinnelse: Det ble skapt av Edwin Brady og Chris Morris ved University of Durham og utgitt på April Fool's Day, 2003.

Gjør akkurat hva det betyr ved navn. Det skaper ... hvite rom. Prosjektets nettside sier det best -

De fleste moderne programmeringsspråk vurderer ikke hvite mellomromstegn (mellomrom, faner og nye linjer), ignorerer dem, som om de ikke var der. Vi anser dette for å være en grov urettferdighet for disse perfekt vennlige medlemmene av tegnsettet. Bør de bli ignorert, bare fordi de er usynlige? Whitespace er et språk som søker å rette balansen. Eventuelle ikke-hvite plasskarakterer blir ignorert; Bare mellomrom, faner og nye linjer betraktes som syntaks.

Og det fortsetter å si at det er et perfekt språk for spioner fordi ingen en gang vil gjette at et tomt stykke papir gjemmer vitale datakoder.

Les mer om Whitespace på hjemmesiden sin.

ook!

Opprinnelse: Laget ikke av Tarzan, men igjen av David Morgan-Mar som et esoterisk programmeringsspråk som er mer en vits.

Et språk som ligner en dukkeanrop må være i kategorien "merkelig programmeringsspråk". Men enda rart, det er ikke designet for fugler. Den er designet for orangutanger spesielt og primater generelt. Tro meg eller ikke. Skaperen av Ook! og Brainfuck er den samme, er språkstrukturen den samme, med unntak av at kommandoene som brukes i Brainfuck, er erstattet av Orangutan-samtalen og har mindre syntakselementer (kun tre - Også./Ook?/Ook!).

Les mer (spesielt om designprinsippene) på siden Ook.

Velato

Opprinnelse: Det ble skapt av Daniel Temkin i 2009. Han har også laget andre språk basert på digitale medier som Light Pattern (det bruker bilder)

Velato er et programmeringsspråk som bruker MIDI-filer som kildekode der mønsteret av notater og tonehøyde og rekkefølge bestemmer kommandoer. Velato produserer jazzlignende lyder, men det er ikke et språk for å lage musikk, men å skape brukbare programmer som kan lyd flink. Skjermen viser "Hello World" -programmet som noter (ikke kode).

Les mer om Velato på utviklerens blogg.

Informere

Opprinnelse: Det ble opprettet i 1993 av Graham Nelson.

Hvis Shakespeare kan være om spiller, Informer som et programmeringsspråk handler om fiksjon. Det er et språk utviklet spesielt for å skrive interaktiv fiksjon. Av alle språkene på denne listen er det faktisk brukbart og ganske populært også i skrivefellesskapet. Det er et objektorientert og prosessorisk språk. Det har også blitt brukt til å designe historisk baserte interaktive spill som Savoir-Faire og Floatpoint.

Les mer om Informere på Inform 7 Offisielt nettsted.

LYKKSALIGHET

Opprinnelse: Den ble utviklet på Carnegie Mellon University av W. A. ​​Wulf, D. B. Russell og A. N. Habermann i 1969. Den står for grunnleggende språk for implementering av systemprogramvare.

Det var et velkjent systemprogrammeringsspråk på scenen til C kom sammen. Den har mange funksjoner som finnes i mer moderne høyt nivå språk som blokkstrukturer, en automatisk stabel, makroer og rekursive rutiner. Det var også uvanlig for sin tid da det var et typløst programmeringsspråk (en variabel kan inneholde noen form for verdi (numerisk, streng, booleansk). BLISS ble brukt av Digital Equipment Corp for systemprogrammering og gikk inn i deres VAX-linje av datamaskiner. BLISS er ikke lenger mye brukt.

Les mer på Wikipedia.

Opprinnelse: 2009

Hvis du ikke har hørt om dette programmeringsspråket, bør du ha. Bare fordi det ble utviklet av Google. Språket er åpen og er en kombinasjon av C ++ og Python. Det annonserte i et blogginnlegg -

Gå forsøk på å kombinere utviklingshastigheten til å jobbe i et dynamisk språk som Python med ytelsen og sikkerheten til et kompilert språk som C eller C ++. I våre eksperimenter med Go to date, føler typiske bygninger seg øyeblikkelig; Selv store binærbilder kompilerer om noen få sekunder. Og den kompilerte koden går nær hastigheten til C. Go er designet for å la deg bevege seg raskt.

Les mer på Golang.

De ovennevnte ti programmeringsspråket er en blanding av det esoteriske og det fortsatt brukbare. Det er noen få tusen programmeringsspråk rundt for alt som er tenkelig - fra en som ser ut som Morse-kode til Lisp, som er det eldste høyeste programmeringsspråket som fremdeles brukes i dag. Har du hørt om de ti på denne listen? Hvilket er det morsomste programmeringsspråket du kjenner til?

Image Credit: Programmering via Shutterstock || orangutan via Shutterstock

Utforsk mer om: Programmering.