10 programmeertalen die u waarschijnlijk nooit hebt gehoord

10 programmeertalen die u waarschijnlijk nooit hebt gehoord / internet

Oké, je kent je variabelen en je kent je verklaringen. Je kunt iets geavanceerder schrijven dan 'Hallo wereld'. Maar als je denkt dat je elke programmeerlogica in de wereld kent, denk dan nog eens goed na. Programmering en logica bestaan ​​naast elkaar ... de ene is een Siamese tweeling van de ander. Maar er zijn een aantal zeer vreemde en bizarre programmeertalen die de logica op zijn kop hebben gezet en toch zijn gelukt om trouw te blijven aan de wetenschap van communicatie met een computer. Je zult ongeveer tien programmeertalen horen waarvan je waarschijnlijk nog nooit hebt gehoord.

Aan het einde van dit bericht vertel je het me - “Je maakt een grapje!” Geloof me, dat ben ik niet. De computer begrijpt niet alleen nullen en enen, het krijgt ook een beetje humor. Hoe kun je anders het echte bestaan ​​van deze gekke en gekke programmeertalen uitleggen??

Dus, hier is de opstelling van een aantal esoterische programmeertalen en een paar die echt wat werk doen.

befunge

Oorsprong: Befunge is in 1993 uitgevonden door Chris Pressey.

Beschreven als een esoterische programmeertaal, is het vrij goed beschreven in Wikipedia. Een esoterische programmeertaal is een computer programmeertaal die is ontworpen om te experimenteren met rare ideeën, om moeilijk in te programmeren of als een grap, eerder dan voor praktisch gebruik. Het vreemde doel van het ontwerpen van Befunge was om een ​​taal te maken die zo moeilijk mogelijk te compileren was.

Het is een tweedimensionale, ASCII-gebaseerde taal die is gerangschikt in een 'speelveld' (een tweedimensionaal raster). Pijlen (<,>,^, v) zijn de hoofdsyntaxis die wordt gebruikt om instructies naar links, rechts, omhoog en omlaag te verzenden. Lussen worden geconstrueerd door de besturingsstroom in een cyclus te verzenden.

Lees meer over Befunge op de Esolang Wiki

Brainf ** k

Oorsprong: Brainf ** k is uitgevonden door Urban Müller in 1993. Hij wilde de kleinst mogelijke compiler voor het Amiga OS (versie 2.0) ontwikkelen met een nieuwe taal. Hij slaagde erin om een ​​compiler van 240 bytes te schrijven en bracht die later terug tot onder de 200.

Samen met Befunge is het de bekendere esoterische programmeertalen. Beiden hebben ook andere hersenkraaktalen van hun soort voortgebracht. Omdat het beledigend klinkt, wordt het ook geschreven als brainf ***, brainf * ck, brainfsck, b **** fuck of BF. De taal gebruikt een combinatie van acht opdrachten - > < + - . , [ ] Het absoluut minimalistische programma is erg moeilijk te gebruiken, omdat het zoals de meeste esoterische talen geen variabelen, geen functies, geen conditionals heeft ... die deel uitmaken van gemeenschappelijke programmeertalen.

Lees meer over Brainf ** k op de Esolang Wiki.

Piet

Oorsprong: Het is gemaakt door David Morgan-Mar en is vernoemd naar pianobegeleider van de 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 specifiek gedrag. Opdrachten 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 ontwikkeld door het Zweedse duo Jon Åslund en Karl Hasselström bijna in één nacht (althans het kerngedeelte) als een laboratoriumproject terwijl ze op de universiteit zaten.

SPL (Shakespeare Programming Language) is een taal met 'mooie' broncode die lijkt op de toneelstukken van Shakespeare. Het hoofddoel was om programma's iets anders dan programma's te laten weergeven. De taal heeft een titel, personages, acts en scènes, in- en uitgaand richtlijnen, regels net zoals je zou verwachten in een toneelstuk van Shakespeare. De tekens zijn bijvoorbeeld de variabelen. Het heeft zijn inspiratie gehaald uit het gedefinieerde gestructureerde formaat van de toneelstukken. Vergeleken met andere esoterische programmeertalen is SPL gemakkelijk te begrijpen, omdat het programma zelf is geschreven in duidelijke Engelse en in dramatische vorm..

Lees meer over SPL op de startpagina.

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 spaties in de witte spatietekens (spaties, tabbladen en nieuwe regels) en negeren ze, alsof ze er niet waren. We beschouwen dit als een grove onrechtvaardigheid voor deze perfect vriendelijke leden van de personageset. Moeten ze worden genegeerd, alleen omdat ze onzichtbaar zijn? Whitespace is een taal die de balans probeert te herstellen. Alle niet-spaties karakters worden genegeerd; alleen spaties, tabbladen en nieuwe regels worden als syntax beschouwd.

En het gaat verder met te zeggen dat het een perfecte taal is voor spionnen, want geen enkele keer zal raden dat een blanco vel vitale computercode verborgen is.

Lees meer over Whitespace op de startpagina.

OOK!

Oorsprong: Gemaakt niet door Tarzan, maar wederom door David Morgan-Mar als een esoterische programmeertaal die meer een grap is.

Een taal die op een duivenoproep lijkt moet zich in de categorie 'vreemde programmeertaal' bevinden. Maar zelfs vreemd, het is 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 is hetzelfde, de taalstructuur is hetzelfde behalve dat de commando's die in Brainfuck worden gebruikt, worden vervangen door de Orangutan-aanroep en minder syntaxiselementen bevatten (slechts drie - Ook./Ook?/Ook!).

Lees meer (vooral over de ontwerpprincipes) op de Ook-pagina.

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 ervan de commando's bepalen. Velato produceert jazzachtige geluiden, maar het is geen taal om muziek te maken, maar om bruikbare programma's te maken die dat wel kunnen geluid goed. Het scherm toont het 'Hello World'-programma als bladmuziek (geen code).

Lees meer over Velato op het blog van de ontwikkelaar.

informeren

Oorsprong: Het werd in 1993 gemaakt door Graham Nelson.

Als Shakespeare over toneelspelen kan gaan, is 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 heel populair in de schrijfgemeenschap. Het is een objectgerichte en procedurele taal. Het is ook gebruikt om op het verhaal gebaseerde interactieve spellen zoals Savoir-faire en Floatpoint te ontwerpen.

Lees meer over Inform op de officiële website van Inform 7.

GELUKZALIGHEID

Oorsprong: Het werd ontwikkeld aan de Carnegie Mellon University door W. A. ​​Wulf, D. B. Russell en A. N. Habermann in 1969. Het staat voor Basic Language for Implementation of System Software.

Het was een bekende systeem programmeertaal op het toneel tot C langs kwam. Het heeft veel functies die te vinden zijn in meer moderne 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 waarde bevatten (numeriek, string, boolean). BLISS werd door Digital Equipment Corp gebruikt voor systeemprogrammering en ging naar zijn VAX-lijn van BLISS wordt niet langer algemeen gebruikt.

Lees meer op Wikipedia.

Gaan

Oorsprong: 2009

Als je nog nooit van deze programmeertaal hebt gehoord, zou je dat moeten hebben. Gewoon omdat het is ontwikkeld door Google. De taal is Open Sourced en is een soort combinatie van C ++ en Python. Het aangekondigd in een blogpost -

Go probeert de ontwikkelingssnelheid van werken in een dynamische taal als Python te combineren met de prestaties en veiligheid van een gecompileerde taal zoals C of C ++. In onze experimenten met Go to date voelen typische builds onmiddellijk; zelfs grote binaries compileren in slechts een paar seconden. En de gecompileerde code werkt 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 rond voor alles wat je je maar kunt voorstellen - van een die op Morsecode lijkt te Lisp, de op één na oudste programmeertaal op hoog niveau die nog steeds wordt gebruikt. Heb je gehoord van de tien op deze lijst? Dat is de vreemdste programmeertaal die je kent?

Image Credit: Programmeren via Shutterstock || orang-oetan via Shutterstock

Ontdek meer over: Programmeren.