De meest ongebruikelijke programmeertalen



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Op school en universiteit worden de meesten van ons geconfronteerd met bekende programmeertalen als BASIC, Pascal, C. Vaak worden deze exotische talen meestal uitgevonden voor amusement, ze parodiëren hun echte broers of zijn over het algemeen een absurde benadering van een aantal serieuze programmeer dogma's.

Maar zo'n taal heeft een leuke functie - de tekst van het programma erin is alleen begrijpelijk voor een ingewijde, of helemaal niet te begrijpen als je, om een ​​programma samen te stellen, het eerst in een gewone taal moet maken. Als de ontwikkelaars van gewone talen proberen de syntaxis van hun nakomelingen zo duidelijk mogelijk te maken en comfortabel te programmeren, worden de makers van ongebruikelijke talen geleid door direct tegenover elkaar staande tools om hun uniciteit te bereiken.

INTERCAL. Deze taal is een van de oudste in computerprogrammering. De makers ervan beweren zelf dat de naam letterlijk betekent "Een programmeertaal met een onuitspreekbare afkorting." INTERCALL is in 1972 opgericht door studenten Don Woods en James Lyon. Jongeren wilden een parodie maken op bestaande programmeertalen en trainden ook hun hersens. Door hun geesteskind is INTERCALL fundamenteel anders dan andere talen. Standaardbewerkingen die elders bekend zijn, werken hier op een ongebruikelijke manier. De auteurs introduceerden paradoxale constructies in hun taal, zoals "KOMEN UIT", "VERGETEN" en zelfs "VERMIJD ALLEEN BEREKENEN" ("ga weg", "vergeet" en "onthoud u alstublieft van computergebruik"). Er werden speciale namen en symbolen gegeven. Aanhalingstekens worden bijvoorbeeld konijnenoren genoemd en het gelijkteken "=" is een half raster, aangezien het rooster zelf op "#" lijkt. Desalniettemin, ondanks het ongebruikelijke karakter van een dergelijke taal, kunt u dezelfde berekeningen uitvoeren als met elk ander normaal programmeertool.

Witte ruimte. De naam van deze taal betekent letterlijk "ruimte". Deze tool heeft een aanzienlijk verschil: alleen niet-afdrukbare tekens worden gebruikt voor de besturingsstructuren, waaronder spatie, tabellering en regelinvoerkarakter. Het gevolg hiervan was dat de tekst van een programma in deze exotische taal verborgen kan worden in de broncode van een ander programma. "Whitespace" is geboren op 1 april 2003 en is geschreven door Edwin Brady en Chris Morris. De geboortedatum van de taal was de reden dat het aanvankelijk als een grap werd beschouwd.

Chef. De auteurs van deze taal in 2002 waren David Morgan-Maron. Interessant is dat chef-programma's vergelijkbaar zijn met recepten. Alle variabelen zijn genoemd naar hoofdvoedsel. De stapels waar de variabele waarden naartoe gaan, worden "mengkommen" genoemd, en de bewerkingen om ermee te werken zijn "mixen", "roeren" enzovoort. De Chef-taal is gebaseerd op de volgende principes:
- het programmeren van recepten moet niet alleen het gewenste resultaat opleveren, maar moet ook gemakkelijk te bereiden en ongewoon lekker zijn;
- recepten moeten beschikbaar zijn voor elke "chef", ongeacht zijn budget;
- Traditionele kookhulpmiddelen zoals eetlepels en kopjes zijn toegestaan ​​in de recepten.
Om het unieke van deze taal te begrijpen, hoeft u alleen een lijst met ingrediënten te verstrekken die worden gebruikt om te koken - p (aardappelen, aardappelen), d (dijonmosterd, mosterd), l (reuzel, reuzel), r (rode zalm, rode zalm), o (olie, olie), w (water, water), z (courgettes, courgette).

Velato. In deze taal is de broncode gebaseerd op een geluid MIDI-bestand. Programma's worden bepaald door de volgorde van de noten en hun toonhoogte, wat flexibiliteit biedt bij het coderen. De makers verklaren dat ze streven naar de inherente harmonie van muziek, in het bijzonder jazz. Alle berichten in de taal beginnen voor iedereen met de hoofd- en algemene noot, en er zijn al muzikale intervallen van ingesteld, die fungeren als opdrachten. Om het ritme in de berichten muzikaler te maken, kunt u de hoofdnoot wijzigen.

Shakespeare. Deze exotische taal is gemaakt door John Aslaud en Karl Hasselstrom. Het doel van Shakespeare was om de broncode van de programma's te verbergen, waardoor ze eruit zouden zien als toneelstukken van de grote toneelschrijver, naar analogie van de taal van Chef. Aan het begin van het programma wordt een lijst met acteurs bekend gemaakt. Dit is hoe de auteurs het aantal stapels aangeven. Als gevolg hiervan krijgen ze namen als Romeo of Julia. De helden communiceren met elkaar, stellen elkaar vragen, in feite voeren ze invoer- / uitvoerbewerkingen uit en gebruiken ze voorwaardelijke operatoren. Hoewel het programmeermodel op een assembler lijkt, is het eigenlijk veel uitgebreider. Vanaf het begin van het document tot de eerste lege regel is de epigraaf. De compiler neemt deze eerste alinea als commentaar. Delen van de Shakespeare-programmacode worden "Acts" genoemd, die zijn onderverdeeld in scènes. Elke "Scene", zoals elke "Act", is genummerd in Romeinse cijfers en dient als labels voor de operator "GOTO". Om de personages aan de actie te laten deelnemen, moeten ze eerst het podium betreden. Gebruik de opdracht "Enter" om ze daar te plaatsen. Toegegeven, als er meer dan één personage op het podium staat, wordt het onduidelijk met wie de communicatie precies wordt gevoerd. Daarom wordt het overbodige teken verwijderd met de opdracht "Afsluiten". Gebruik de opdracht "Exeunt" aan het einde van de act, of als je de scène van meerdere personages tegelijk wilt verwijderen.

Omgrofl. Deze software is in 2006 gemaakt door ingenieur Juraj Borza. Taalzoekwoorden lijken erg op het gewone jargon op internet. De naam "Omgrofl" is het resultaat van het combineren van de woorden "omg" en "rolf". Dit laatste is eigenlijk een van de commando's van deze taal. Vreemd genoeg zouden de variabelen erin een vorm van lol-jargon moeten zijn. Dus hier kun je lool, loool, looool enzovoort zien.

Piet. Deze exotische taal is uitgevonden door de al genoemde David Morgan-Mar. In dit geval worden kleurenafbeeldingen gebruikt als programma's en wordt de code gepresenteerd in de vorm van abstracte afbeeldingen. Als gevolg hiervan zal een programma in deze taal het ongekunstelde oog herinneren aan de abstractie van de postmodernist. De taal dankt zijn naam aan de Nederlandse kunstenaar Piet Mondriaan. Voor het programmeren worden 20 verschillende kleuren gebruikt. Tegelijkertijd zijn er 18 met elkaar verbonden via cycli van tint en helderheid. Alleen wit en zwart zijn niet inbegrepen in deze cycli.

Befunge. De allereerste versie van deze taal werd in 1993 geboren en de auteur was Chris Pressy. Zoals hij zelf betoogde, was zijn doel om een ​​taal te creëren die zo moeilijk mogelijk te compileren is. Hiervoor zijn de commando's "p" en "g" in de taal geïntroduceerd, waardoor de programmatekst is gewijzigd. Bijna alle eendimensionale programmeertalen vereisen enkele syntactische verschillen tussen de broncode en de opmerkingen zelf. Maar de Befunge-taal biedt helemaal geen syntaxis voor een opmerking. Om uitleg in de code in te voegen, "traceert" de programmeur eenvoudig de controle rond dit gebied. Het is de taak van de compiler om dergelijke niet-ondertekende opmerkingen te detecteren.

Malbolge. Zo'n ongebruikelijke softwaretool is in 1998 uitgevonden door Ben Olmsted. Hij besloot een taal te creëren die zo complex mogelijk zou zijn om er programma's in te maken. En de naam was geschikt, want Malebolge is Dante's achtste cirkel van de hel. Het duurde twee lange jaren om het eerste programma in deze taal te maken.

Brainfuck. Deze taal is een van de bekendste van al deze ongebruikelijke tools. De auteur was in 1993 de Duitse Urban Müller, die zijn geesteskind creëerde voor de lol. Er zijn slechts acht opdrachten in de taal, elk van hen heeft slechts één teken nodig om te schrijven. De broncode van een Brainfuck-programma ziet eruit als een reeks van deze tekens zonder extra syntaxis. Urban Müller herinnert zich dat hij met een zo klein mogelijke compiler een taal wilde creëren. Hij werd voor dit werk gedeeltelijk geïnspireerd door de FALSE-taal, waarvan de compiler slechts 1024 bytes was. En voor de Brainfuck-taal zijn er compilers van minder dan 200 bytes in de natuur! Daardoor is het zo moeilijk erin te schrijven dat programmeurs grappen maken dat het een taal is voor echte masochisten. Het is geen toeval dat de letterlijke vertaling Brainfuck 'seksuele gemeenschap met de hersenen' betekent. Het is echter vermeldenswaard dat Brainfuck niet alleen een eenvoudige taal is, maar ook natuurlijk, compleet en kan worden gebruikt om het concept van berekenbaarheid te definiëren.


Bekijk de video: Object Georiënteerd programmeren - Polymorphisme


Opmerkingen:

  1. Hastings

    Geweldig, dit is een zeer waardevol antwoord.

  2. Ehren

    .. Zelden.. Het is mogelijk om te zeggen, deze :) uitzondering op de regels

  3. Kay

    Jij, werk, wees niet bang voor ons, we zullen je niet aanraken. De beste manier om van verleiding af te komen, is om eraan te bezwijken ... graaf zelf geen ander gat. De beperkte van bekrompen mensen wordt gekopieerd door het onbeperkte aantal van hen! Alleen eieren kunnen steiler zijn dan bergen. Alles zou in een persoon moeten zijn. (Patholoog)

  4. Black

    Snel antwoord, kenmerk van geest :)

  5. Dozahn

    Daarin is ook iets goed idee, steun ik.

  6. Nadav

    Stilte is begonnen :)

  7. Roibeard

    Heb je snel zo'n onvergelijkbare zin uitgevonden?



Schrijf een bericht


Vorige Artikel

Dina

Volgende Artikel

Mannelijke Esperantonamen