10 programmeringssprog, du sandsynligvis aldrig har hørt om

  • Brian Curtis
  • 0
  • 4503
  • 95
Reklame

Okay - du kender dine variabler, og du kender dine erklæringer. Du kan skrive noget mere avanceret end 'Hello World'. Men hvis du tror, ​​at du kender enhver programmeringslogik i verden, skal du tænke igen. Programmering og logik sameksisterer… den ene er en siamesisk tvilling af den anden. Men der er nogle meget mærkelige og bizarre programmeringssprog, der har vendt logikken på hovedet og stadig har formået at forblive tro mod videnskaben om kommunikation med en computer. Du kommer til at høre omkring ti programmeringssprog, som du sandsynligvis aldrig har hørt om.

I slutningen af ​​dette indlæg fortæller du mig det - “Du skal grine!” Tro mig, det er jeg ikke. Computeren forstår ikke kun nuller og nuller, den får også lidt humor. Hvordan kan du ellers forklare den meget virkelige eksistens af disse skøre og zany programmeringssprog?

Så her er en række esoteriske programmeringssprog og nogle få, der rent faktisk udfører noget arbejde.

Befunge

Oprindelse: Befunge blev opfundet i 1993 af Chris Pressey.

Beskrevet som et esoterisk programmeringssprog er det ganske godt beskrevet på Wikipedia. Et esoterisk programmeringssprog er et computerprogrammeringssprog designet til at eksperimentere med underlige ideer, at være svært at programmere i eller som en vittighed snarere end til praktisk brug. Det underlige mål med at designe Befunge var at fremstille et sprog, der ville være så svært at samle som muligt.

Det er et todimensionelt, ASCII-baseret sprog, der er arrangeret i et 'playfield' (et to-dimensionelt gitter). Pile (, ^, v) er den vigtigste syntaks, der bruges til at sende instruktioner til venstre, højre, op og ned. Loops konstrueres ved at sende kontrolstrømmen i en cyklus.

om Befunge på Esolang Wiki

Brainf ** k

Oprindelse: Brainf ** k blev opfundet af Urban Müller i 1993. Han ønskede at udvikle den mindste mulige kompilator til Amiga OS (version 2.0) ved hjælp af et nyt sprog. Han formåede at skrive en 240-byte kompilator og bragte den senere ned til under 200.

Sammen med Befunge er det det mere kendte af de esoteriske programmeringssprog. Begge har også givet andre hjernevridende sprog i deres ulemper. Da det lyder stødende, er det også skrevet som brainf ***, brainf * ck, brainfsck, b **** fuck eller BF. Sproget bruger en kombination af otte kommandoer - > < + - . , [ ] Det absolut minimalistiske program er meget vanskeligt at bruge, ligesom de fleste esoteriske sprog har det ingen variabler, ingen funktioner, ingen betingelser ... som er en del af fælles programmeringssprog.

om Brainf ** k på Esolang Wiki.

Piet

Oprindelse: Det blev skabt af David Morgan-Mar og blev opkaldt efter den geometriske abstrakte kunstpioner, Piet Mondrian.

Piet er et andet esoterisk programmeringssprog, hvor koden ligner et abstrakt maleri. Den bruger 20 forskellige farver, der er arrangeret i blokke. Hver farve svarer til en bestemt opførsel. Kommandoer defineres ved overgangen til farve fra en farveblok til den næste, når tolken kører gennem programmet.

om Piet på udviklerens egen side

Shakespeare

Oprindelse: Det blev udviklet af den svenske duo af Jon Åslund og Karl Hasselström næsten på en nat (i det mindste kernedelen) som et laboratorieprojekt, mens de var på universitetet.

SPL (Shakespeare Programming Language) er et sprog med 'smuk' kildekode, der ligner Shakespeares skuespil. Hovedformålet var at få programmer til at optræde som noget andet end programmer. Sproget har titel, karakterer, handlinger og scener, indtast og afslutt direktiver, linjer ligesom du ville forvente i et Shakespearean-skuespil. For eksempel er tegnene variablerne. Det hentede inspiration fra det definerede strukturerede format af stykker. Sammenlignet med andre esoteriske programmeringssprog er SPL let at forstå, fordi selve programmet er skrevet på almindeligt engelsk og i dramaform.

om SPL på sin hjemmeside.

Hvidt rum

Oprindelse: Det blev oprettet af Edwin Brady og Chris Morris på University of Durham og blev frigivet på April Fool's Day, 2003.

Gør nøjagtigt hvad det betyder med sit navn. Det skaber ... mellemrum. Projektwebstedet siger det bedst -

De fleste moderne programmeringssprog overvejer ikke syntaks af mellemrumstegn (mellemrum, faner og nye linjer) og ignorerer dem, som om de ikke var der. Vi betragter dette som en grov uretfærdighed for disse perfekt venlige medlemmer af tegnsættet. Bør de ignoreres, bare fordi de er usynlige? Hvidafstand er et sprog, der søger at afhjælpe balancen. Alle tegn, der ikke er hvidt, ignoreres; kun mellemrum, faner og nye linjer betragtes som syntaks.

Og det siger fortsat, at det er et perfekt sprog for spioner, fordi ingen engang vil gætte på, at et tomt stykke papir skjuler vigtig computerkode.

om Whitespace på sin hjemmeside.

ook!

Oprindelse: Oprettet ikke af Tarzan, men igen af ​​David Morgan-Mar som et esoterisk programmeringssprog, der er mere en vittighed.

Et sprog, der ligner et dueopkald, skal være i kategorien 'mærkeligt programmeringssprog'. Men selv underligt er det ikke designet til fugle. Det er designet til orangutanger i særdeleshed og primater generelt. Tro mig eller ej. Skaberen af ​​Ook! og Brainfuck er den samme, sprogstrukturen er den samme bortset fra de kommandoer, der bruges i Brainfuck, erstattes af Orangutansk opkald og har mindre syntakselementer (kun tre - Ook./Ook?/Ook!).

(især om designprincipperne) på Ook-siden.

Velato

Oprindelse: Det blev oprettet af Daniel Temkin i 2009. Han har også oprettet andre sprog baseret på digitale medier som Lysmønster (det bruger billeder)

Velato er et programmeringssprog, der bruger MIDI-filer som kildekode, hvor notemønsteret og dets tonehøjde og rækkefølge bestemmer kommandoer. Velato producerer jazzlignende lyde, men det er ikke et sprog at skabe musik, men at skabe brugbare programmer, der kan lyd godt. Skærmen viser programmet 'Hello World' som noder (ikke kode).

om Velato på udviklerens blog.

Informere

Oprindelse: Det blev skabt i 1993 af Graham Nelson.

Hvis Shakespeare kan handle om skuespil, handler Inform som programmeringssprog om fiktion. Det er et sprog, der er udviklet specifikt til at skrive interaktiv fiktion. Af alle sprog på denne liste er den faktisk anvendelig og ganske populær også i forfattergruppen. Det er et objektorienteret og proceduremæssigt sprog. Det er også blevet brugt til at designe historiefaglige interaktive spil som Savoir-faire og Floatpoint.

om Informer på Inform 7 officielle side.

BLISS

Oprindelse: Det blev udviklet på Carnegie Mellon University af W. A. ​​Wulf, D. B. Russell og A. N. Habermann i 1969. Det står for grundlæggende sprog til implementering af systemsoftware.

Det var et velkendt systemprogrammeringssprog på scenen, indtil C kom med. Det har mange funktioner, der findes i mere moderne sprog på højt niveau, såsom blokstrukturer, en automatisk stak, makroer og rekursive rutiner. Det var også usædvanligt for sin tid, da det var et typeløst programmeringssprog (en variabel kan indeholde enhver form for værdi (numerisk, streng, boolsk). BLISS blev brugt af Digital Equipment Corp. til systemprogrammering og gik ind i deres VAX-linje af computere. BLISS bruges ikke længere i vid udstrækning.

på Wikipedia.

Oprindelse: 2009

Hvis du ikke har hørt om dette programmeringssprog, skal du have. Simpelthen fordi det blev udviklet af Google. Sproget er Open Sourced og er en slags kombination af C ++ og Python. Det blev annonceret i et blogindlæg -

Go forsøger at kombinere udviklingshastigheden ved at arbejde i et dynamisk sprog som Python med ydeevnen og sikkerheden for et kompileret sprog som C eller C ++. I vores eksperimenter med Go to date føles typiske builds øjeblikkeligt; selv store binære filer samles på kun få sekunder. Og den kompilerede kode kører tæt på hastigheden på C. Go er designet til at lade dig bevæge dig hurtigt.

på Golang.

Ovenstående ti programmeringssprog er en blanding af det esoteriske og det stadig anvendelige. Der er et par tusinde programmeringssprog omkring alt, hvad man kan forestille sig - fra et, der ligner Morse-kode til Lisp, som er det næstældste programmeringssprog på højt niveau, der stadig bruges i dag. Har du hørt om de ti på denne liste? Hvilket er det underligste programmeringssprog, du kender?

Billedkredit: Programmering via Shutterstock || orangutang via Shutterstock




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.