Advertentie
Oké - je kent je variabelen en je kent je declaraties. Je kunt iets geavanceerder schrijven dan 'Hello World'. Maar als je denkt dat je alle programmeerlogica ter wereld kent, denk dan nog eens goed na. Programmering en logica bestaan naast elkaar... de ene is een Siamese tweeling van de andere. Maar er zijn een aantal zeer vreemde en bizarre programmeertalen die de logica op zijn kop hebben gezet en er toch in zijn geslaagd trouw te blijven aan de wetenschap van communicatie met een computer. Je gaat ongeveer tien programmeertalen horen waar je waarschijnlijk nog nooit van hebt gehoord.
Aan het einde van dit bericht zul je me vertellen: "Je maakt een grapje!" Geloof me dat ben ik niet. De computer begrijpt niet alleen nullen en enen, hij krijgt ook een beetje humor. Hoe kun je anders het echte bestaan van deze gekke en maffe programmeertalen verklaren?
Dus, hier is de line-up van enkele esoterische programmeertalen en een paar die echt wat werk doen.
Befunge
Oorsprong: Befunge werd in 1993 uitgevonden door Chris Pressey.
Beschreven als een esoterische programmeertaal, is het vrij goed beschreven in Wikipedia. Een esoterische programmeertaal is een computerprogrammeertaal die is ontworpen om met rare ideeën te experimenteren, moeilijk te programmeren is of als grap, in plaats van voor praktisch gebruik. Het vreemde doel van het ontwerpen van Befunge was om een taal te maken die zo moeilijk mogelijk te compileren zou zijn.
Het is een tweedimensionale, op ASCII gebaseerde taal die is gerangschikt in een 'speelveld' (een tweedimensionaal raster). Pijlen (,^,v) zijn de belangrijkste syntaxis die wordt gebruikt om instructies naar links, rechts, omhoog en omlaag te sturen. Lussen worden geconstrueerd door de stuurstroom in een cyclus te sturen.
Lees meer over Befunge op de Esolang Wiki
Brainf**k
Oorsprong: Brainf**k is in 1993 uitgevonden door Urban Müller. Hij wilde de kleinst mogelijke compiler voor het Amiga OS (versie 2.0) ontwikkelen met een nieuwe taal. Hij slaagde erin een 240-byte compiler te schrijven en bracht deze later terug tot onder de 200.
Samen met Befunge is het de meest bekende van de esoterische programmeertalen. Beide hebben ook andere hersenkrakende talen van hun soort voortgebracht. Omdat het aanstootgevend klinkt, wordt het ook geschreven als brainf***, brainf*ck, brainfsck, b****fuck of BF. De taal gebruikt een combinatie van acht commando's - > < + –., [ ] Het absoluut minimalistische programma is erg moeilijk te gebruiken, net als de meeste esoterische talen die het heeft geen variabelen, geen functies, geen conditionals... die een essentieel onderdeel zijn van algemene programmering talen.
Lees meer over Brainf**k op de Esolang Wiki.
Piet
Oorsprong: Het is gemaakt door David Morgan-Mar en is vernoemd naar de pionier op het gebied van geometrische abstracte kunst, Piet Mondriaan.
Piet is een andere esoterische programmeertaal waarbij de code lijkt op een abstract schilderij. Het gebruikt 20 verschillende kleuren die in blokken zijn gerangschikt. Elke kleur komt overeen met een bepaald gedrag. Commando's worden gedefinieerd door de overgang van kleur van het ene kleurblok naar het volgende terwijl de interpreter door het programma reist.
Lees meer over Piet op de eigen pagina van de ontwikkelaar
Shakespeare
Oorsprong: Het werd bijna in één nacht (althans het kerngedeelte) ontwikkeld door het Zweedse duo Jon Åslund en Karl Hasselström als een laboratoriumproject terwijl ze op de universiteit zaten.
SPL (Shakespeare Programming Language) is een taal met 'mooie' broncode die lijkt op toneelstukken van Shakespeare. Het belangrijkste doel was om programma's iets anders te laten lijken dan programma's. De taal heeft titels, personages, acts en scènes, instructies voor het in- en uitgaan, regels zoals je zou verwachten in een toneelstuk van Shakespeare. De karakters zijn bijvoorbeeld de variabelen. Het haalde zijn inspiratie uit het gedefinieerde gestructureerde formaat van de toneelstukken. In vergelijking met andere esoterische programmeertalen is SPL gemakkelijk te begrijpen omdat het programma zelf in gewoon Engels en in dramavorm is geschreven.
Lees meer over SPL op de homepage.
Witte ruimte
Oorsprong: Het is gemaakt door Edwin Brady en Chris Morris aan de Universiteit van Durham en uitgebracht op April Fool's Day, 2003.
Doet precies wat het betekent door zijn naam. Het creëert... witruimte. De projectwebsite zegt het het beste -
De meeste moderne programmeertalen houden geen rekening met de syntaxis van witruimtetekens (spaties, tabs en nieuwe regels) en negeren ze alsof ze er niet zijn. We beschouwen dit als een grove onrechtvaardigheid voor deze perfect vriendelijke leden van de karakterset. Moeten ze worden genegeerd, alleen maar omdat ze onzichtbaar zijn? Witruimte is een taal die het evenwicht probeert te herstellen. Alle niet-spatietekens worden genegeerd; alleen spaties, tabs en nieuwe regels worden als syntaxis beschouwd.
En het gaat verder met te zeggen dat het een perfecte taal is voor spionnen, omdat niemand ooit zal raden dat een blanco vel papier essentiële computercode verbergt.
Lees meer over Whitespace op de homepage.
Ook!
Oorsprong: Niet gemaakt door Tarzan, maar opnieuw door David Morgan-Mar als een esoterische programmeertaal die meer een grap is.
Een taal die lijkt op een duivenroep moet in de categorie ‘vreemde programmeertaal’ staan. Maar vreemd genoeg is het niet ontworpen voor vogels. Het is ontworpen voor orang-oetans in het bijzonder en primaten in het algemeen. Geloof me of niet. De maker van Ook! en Brainfuck hetzelfde is, is de taalstructuur hetzelfde, behalve dat de commando's die in Brainfuck worden gebruikt, zijn vervangen door de Orangutan-oproep en minder syntaxiselementen hebben (slechts drie - Ook./Ook?/Ook!).
Lees meer (vooral over de ontwerpprincipes) op de ook bladzijde.
Velato
Oorsprong: Het is gemaakt door Daniel Temkin in 2009. Hij heeft ook andere talen gemaakt op basis van digitale media zoals Light Pattern (het gebruikt afbeeldingen)
Velato is een programmeertaal die MIDI-bestanden als broncode gebruikt, waarbij het patroon van noten en de toonhoogte en volgorde de opdrachten bepalen. Velato produceert jazzachtige geluiden, maar het is geen taal om muziek te maken, maar om werkbare programma's te maken die dat kunnen geluid Goed. Het scherm toont het programma ‘Hello World’ als bladmuziek (geen code).
Lees meer over Velato op de blog van de ontwikkelaar.
Informeer
Oorsprong: Het werd in 1993 gemaakt door Graham Nelson.
Als Shakespeare over toneelstukken kan gaan, gaat Inform als programmeertaal over fictie. Het is een taal die speciaal is ontwikkeld voor het schrijven van interactieve fictie. Van alle talen op deze lijst is het eigenlijk bruikbaar en ook behoorlijk populair in de schrijfgemeenschap. Het is een objectgeoriënteerde en procedurele taal. Het is ook gebruikt om op verhalen gebaseerde interactieve spellen te ontwerpen, zoals: Savoir-faire en Drijfpunt.
Lees meer over Informeren op de Informeer 7 officiële site.
GELUKZALIGHEID
Oorsprong: Het werd ontwikkeld aan de Carnegie Mellon University door W. A. Wulf, D. B. Russel, en A. N. Habermann in 1969. Het staat voor Basic Language for Implementation of System Software.
Het was een bekende systeemprogrammeertaal op het toneel totdat C op de markt kwam. Het heeft veel functies die te vinden zijn in modernere talen op hoog niveau, zoals blokstructuren, een automatische stapel, macro's en recursieve routines. Het was ook ongebruikelijk voor zijn tijd omdat het een typeloze programmeertaal was (een variabele kan elke soort waarde bevatten (numeriek, string, boolean). BLISS werd gebruikt door Digital Equipment Corp. voor systeemprogrammering en gingen in hun VAX-lijn van computers. BLISS wordt niet meer veel gebruikt.
Lees meer over Wikipedia.
Gaan
Oorsprong: 2009
Als je nog nooit van deze programmeertaal hebt gehoord, zou je dat moeten doen. Simpelweg omdat het is ontwikkeld door Google. De taal is Open Source en is een soort combinatie van C++ en Python. Het kondigde in een blogpost aan -
Go probeert de ontwikkelsnelheid van het werken in een dynamische taal als Python te combineren met de prestaties en veiligheid van een gecompileerde taal als C of C++. In onze experimenten met Go to date voelen typische builds onmiddellijk aan; zelfs grote binaire bestanden compileren in slechts een paar seconden. En de gecompileerde code loopt dicht bij de snelheid van C. Go is ontworpen om u snel te laten bewegen.
Lees meer over Golang.
De bovenstaande tien programmeertalen zijn een mix van het esoterische en het nog bruikbare. Er zijn een paar duizend programmeertalen in de buurt voor alles wat denkbaar is - van een die eruitziet als Morse code tot Lisp wat de op een na oudste programmeertaal op hoog niveau is die nog steeds wordt gebruikt. Heb je gehoord van de tien op deze lijst? Wat is de vreemdste programmeertaal die je kent?
Afbeelding tegoed: Programmeren via Shutterstock || orangoetan via Shutterstock
Saikat Basu is de plaatsvervangend redacteur voor internet, Windows en productiviteit. Na het verwijderen van het vuil van een MBA en een marketingcarrière van tien jaar, is hij nu gepassioneerd om anderen te helpen hun vertelvaardigheden te verbeteren. Hij let op de ontbrekende Oxford-komma en heeft een hekel aan slechte screenshots. Maar ideeën voor fotografie, Photoshop en productiviteit kalmeren zijn ziel.