nl.hideout-lastation.com
Paradijs Voor Ontwerpers En Ontwikkelaars


15 bizarre (en waanzinnige) programmeertalen die bestaan

Sommige mensen zeggen dat leren programmeren moeilijk, vervelend en ondraaglijk is. Het is als het leren van een nieuwe taal, gewoon om met een machine te praten die moet worden verteld in zeer specifieke commando's wat te doen en uit te voeren. Om de een of andere reden lijkt een groep mensen te denken dat het programmeren zelf niet ingewikkeld genoeg is, en zo werd 'esolang' geboren.

Welkom in de wereld van esoterische programmeertalen (ook bekend als esolang), waar programmeurs de conventies van taalontwerp pushen . Deze talen zijn niet bedoeld als gemakkelijk te gebruiken . Integendeel, ze zijn ontworpen om programmeurs uit te dagen, te frustreren en te amuseren met hun moeilijkheidsgraad. Er zijn veel esolangs die je kunt proberen, maar hier zijn 15 van de meest bizarre en krankzinnige van de partij.

1. Brainf * ck

Trouw aan zijn naam, zal deze programmeertaal elke programmeur een instant hoofdpijn bezorgen. Het werd gemaakt door Urban Müller in 1993, als een taal die kan worden geïmplementeerd door een hele kleine compiler, om de programmeur te amuseren. De taal gebruikt slechts acht opdrachten en een instructie-aanwijzer, elk samengesteld uit één enkel karakter, waardoor dit een ongelooflijk minimalistische taal is. Hieronder staat een voorbeeld van de hoofdpijn-inducerende code, die 'Hello World!' Zal uitprinten:

 +++++ +++ Stel cel # 0 tot 8 in [> ++++ voeg 4 toe aan cel # 1; dit zal altijd Cel # 1 tot 4 [instellen als de cel wordt gewist door de lus> ++ Toevoegen 2 aan Cel # 2> +++ Voeg 3 toe aan Cel # 3> +++ Voeg 3 toe aan Cel # 4> + Voeg 1 toe aan cel # 5 + voeg 1 toe aan cel # 2> + voeg 1 toe aan cel # 3> - Trek 1 af van cel # 4 >> + voeg 1 toe aan cel # 6 [>. Cel # 2 heeft waarde 72 die 'H'> --- is. Trek 3 van cel # 3 af om 101 te krijgen, dat is 'e' +++++ ++ .. +++. Evenzo voor 'llo' van cel # 3 >>. Cel # 5 is 32 voor de spatie> +. Add 1 to Cell # 5 geeft ons een uitroepteken> ++. En ten slotte een nieuwe regel uit cel # 6 

2. LOLCODE

LOLCODE bestaat uit lolspeak, de 'taal' die door lolcats wordt gebruikt. De taal is ontworpen door Adam Lindsay in 2007, een onderzoeker aan de computerafdeling van de universiteit van Lancaster. De taal is niet zo volledig als de traditionele, met syntaxis en operatorprioriteiten niet duidelijk gedefinieerd, maar er zijn werkende compliers voor de beschikbare informatie. De hilariteit en schattigheid van de taal maken dit echter goed. Kijk maar eens naar de 'Hello World!' code hieronder:

 HAI KAN HEEFT STDIO? ZICHTBAAR "Hallo wereld!" KTHXBYE 

3. Befunge

Net zoals bij Brainf * ck, werd Befunge in 1993 ontwikkeld door Chris Pressey, met als doel een taal te creëren die zo moeilijk mogelijk te compileren is. Hij doet dit door zelf-modificerende code te implementeren en dezelfde instructie op vier verschillende manieren te laten uitvoeren, om nog maar te zwijgen van de instructieset zelf. Er zijn echter uiteindelijk een aantal compilers gemaakt. Hieronder vindt u de broncode voor 'Hello World!':

 > vv,,,,, "Hallo" 48 *, vv,,,,,, "Wereld!" 25 *, @ 

4. ArnoldC

Hier is een programmeertaal die volledig is gemaakt uit one-liners uit films met Arnold Schwarzenegge, klassiekers zoals Terminator, Predator en Total Recall. ArnoldC is gemaakt door Lauri Hartikka, die standaardopdrachten verwisselde met hun gelijkwaardige Arnold one-liner. Voorbeeld omvat False en True, die respectievelijk "I LIED" en "NO PROBLEMO" worden. Hier is hoe een "Hallo wereld!" code zou er als volgt uitzien:

 HET IS SHOWTIME PRATEN MET DE HAND "Hallo wereld!" JE ZIJN BEËINDIGD 

5. Shakespeare

Als bodybuilding van Oostenrijkse acteurs niet jouw ding is, verkies je misschien de programmeertaal Shakespeare. Het doel van Jon Aslund en Karl Hesselstörm was om een ​​programmeertaal te maken die er niet zo uitzag. In dit geval ziet de broncode er precies zo uit als een toneelstuk van Shakespeare. Variabelen moeten worden genoemd naar Shakespeariaanse tekens en constanten worden bepaald door positieve of negatieve zelfstandige naamwoorden.

Een "Hallo wereld!" Het voorbeeld is vrij lang en leest precies zoals een toneelstuk, dus hier is slechts een deel van de broncode (de volledige is hier beschikbaar):

 Het beruchte Hello World-programma. Romeo, een jonge man met een opmerkelijk geduld. Juliet, een eveneens jonge vrouw met een opmerkelijke genade. Ophelia, een opmerkelijke vrouw die veel ruzie heeft met Hamlet. Hamlet, de vleier van Andersen die A / S beledigt. Act I: Hamlet's beledigingen en vleierij. Scene I: De belediging van Romeo. [Voer Hamlet en Romeo in] ​​Hamlet: Je liegt domme vaderloze grote, stinkende, half-witte lafaard! Je bent net zo dom als het verschil tussen een knappe rijke dappere held en jezelf! Zeggen wat je denkt! Je bent zo dapper als de som van je dikke, kleine, gevulde, misbruikte, stoffige, oude, rotte stukjes en een mooie, eerlijke warme, vredige zonnige zomerdag. Je bent zo gezond als het verschil tussen de som van de zoetste roodste roos en mijn vader en jezelf! Zeggen wat je denkt! Je bent net zo laf als de som van jezelf en het verschil tussen een groot machtig trots koninkrijk en een paard. Zeggen wat je denkt. Zeggen wat je denkt! [Romeo afsluiten] 

6. Chef

Vergelijkbaar met Shakespeare, is Chef, gemaakt door David Morgan-Mar, een programmeertaal die er niet zo uitziet, maar lijkt op een kookrecept. De ontwerpprincipes van de taal zijn dat

  • de code moet niet alleen geldige uitvoer genereren, maar de uitvoer moet ook gemakkelijk te bereiden en heerlijk zijn
  • recepten spreken koks aan met verschillende budgetten
  • de recepten moeten metrisch zijn

Met andere woorden, de recepten moeten werken als code, EN kunnen worden bereid en gegeten. De broncode voor de 'Hello World!' programma is hieronder beschikbaar:

 Hallo wereld soufflé. Dit recept drukt de onsterfelijke woorden "Hallo wereld!" Af, op een in feite brute krachtmanier. Het maakt ook veel voedsel voor één persoon. Ingredients. 72 g snijbonen 101 eieren 108 g reuzel 111 kopjes olie 32 courgettes 119 ml water 114 g rode zalm 100 g dijonmosterd 33 aardappelen Werkwijze. Doe aardappelen in de mengkom. Doe Dijon-mosterd in de mengkom. Doe reuzel in de mengkom. Doe rode zalm in de mengkom. Doe olie in de mengkom. Doe water in de mengkom. Doe de courgettes in de mengkom. Doe olie in de mengkom. Doe reuzel in de mengkom. Doe reuzel in de mengkom. Doe eieren in de mengkom. Doe haricot bonen in de mengkom. De inhoud van de mengkom vloeibaar maken. Giet de inhoud van de mengkom in de ovenschaal. Dient voor 1. 

7. Whitespace

Whitespace is gemaakt door Edwin Brady en Chris Morris als een grap van April Fools. Waar de meeste programmeertalen witruimtetekens negeren, gebruikt Whitespace deze als opdrachten en negeert in plaats daarvan niet-spaties. Hierdoor kan Whitespace-code worden geschreven in programmeertalen die witruimte negeren. Hieronder is een 'Hallo wereld!' broncode geschreven in Whitespace (kleur wordt gebruikt voor duidelijkheid).

(Beeldbron: Wikipedia)

8. Piet

Piet is vernoemd naar Piet Mondriaan en is weer een esoterische programmeertaal gecreëerd door David Morgan-Mar. Het programma wordt gecompileerd door een aanwijzer die zich van het ene naar het andere deel van het beeld verplaatst. De code is in de kleur; de kleuren worden gelezen door de compiler om in een programma te veranderen. Hieronder ziet u een voorbeeld van een 'broncode', met als output 'Hallo wereld!':

(Beeldbron: Wikipedia)

9. Kip

Kip. Dit is een programmeertaal die uit slechts één woord bestaat: kip. Het is gemaakt door de Zweedse programmeur Torbjörn Söderstedt, die werd geïnspireerd om het te creëren nadat hij Doug Zongker's parodie op wetenschappelijke toespraken had gehoord (wat niemand begrijpt). In plaats van de code voor 'Hallo wereld!' Te tonen, die de helft van de pagina zou kosten en niets anders bevat dan het woord 'kip', is hier de paper en presentatie die de taal inspireerde:

10. Ook!

Ook! is een afgeleide van Brainf * ck en is gemaakt door seriële esoterische taalontwikkelaar, David Morgan-Mar. De structuur is hetzelfde, behalve dat de acht commando's worden vervangen door combinaties van "Ook.", "Ook?" en "Ook!". Het doel was om een ​​programmeertaal "beschrijfbaar en leesbaar door orang-oetans" te creëren, en we houden u niet voor de gek. Hieronder vindt u de broncode voor 'Hello World!':

 Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. 

11. verlossen

ReMorse is ontwikkeld door Ryan Kusnery en is een programmeertaal die eruitzag als morsecode. Er zijn slechts vier instructies: punt (.), Puntty (gevolgd door een spatie), streepje (-) en dasher (- gevolgd door een spatie). De specificaties van ReMorse waren onduidelijk en ReMorse2 is gemaakt als een poging om de code een beetje op te schonen. Hieronder staat een onvolledig voorbeeld voor 'Hello World!':

 - - - ..- ...-.---.;nieuwe lijn - - - .-. - ..-.- ...-. ---.;! - - - ...-. . -.---; d ----. . . - .---; l ----. . -...---; r ----. -...---; o ----...-.- ..-. ---. W weggelaten code voor "Hallo" is vergelijkbaar met het bovenstaande voor "Wereld!" -..............; voer alle tekens uit 

12. l33t

Iedereen die ooit een beetje tijd op internet heeft doorgebracht, weet wat sput is (leet spreekt): gebruikers vervangen woorden en letters met getallen en opzettelijk slechte spelling. Twee programmeurs, Stephen McGreal en Alex Mole, besloten dat het een goed idee zou zijn om er een programmeertaal van te maken en zo werd het geboren. Zoals met veel andere esoterische talen, was het ontworpen om zo "hersensmeltend mogelijk te coderen". Hieronder vindt u de broncode voor 'Hello World!':

 // "Hallo wereld" door Stephen McGreal. // Merk op dat de opvattingen in deze broncode // niet noodzakelijk samenvallen met die van de auteur: o) Gr34t l33tN3 $$? M3h ... IT 41n't s0 7RIckY. l33t sP33k is U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh. 1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt in 0n a b4d4sS h4xX0r1ng s1tE !!! ; p w4r3Z c0ll3cT10n2 r 7eh l3Et3r! Qu4k3 cL4nS r 7eh bE5t tH1ng 1n teh 3nTIr3 w0rlD !!! g4m3s wh3r3 u g3t tot 5h00t ppl r 70tAl1_y w1cK1d !! Ik ben de fr4GM4stEr en ik zal t0t41_1Ly wIpE de fr34k1ng fL00r *** j3d1 5tYlE *** wItH y0uR h1dE !!!! L0L0L0L! t3lEphR4gG1nG l4m3rs wit mijn m8tes r34lLy k1kK $ A $$ l33t hAxX0r $ CrE4t3 u8er- k3wL 5tUff zoals n34t pR0gR4mm1nG lAnguidGe $ ... s0m3tIm3 $ teh l4nGu4gES l00k net l1k3 rE41_ 0neS 7o maken ppl Th1nk th3y'r3 ju $ t n0rMal lEE7 5pEEk maar th3y're 5ecRetLy c0dE !!!! n080DY unDer5tAnD $ l33t SpEaK 4p4rT fr0m j3d1 !!!!! 50mE kld 0n A me $$ 4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh wAy5 l33t ppl cAn 8E m0re lIkE y0d4 !!! hE i5 de u8ER !!!! 1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE. 1t 3v3n MiTe jUs7 s4y "H3LL0 W0RLD !!!" u ju5t kan niet gu3s5. tH3r3's n3v3r anY p0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s whAt th1s 1s !!!!! 5uxX0r5 !!! L0L0L0L0L !!!!!!! 

13. Omgrofl

Omgrofl (wat staat voor 'oh my god rolling on the floor') is gemaakt door Juraj Borza, waar alle commando's zijn opgebouwd uit internet acroniemen zoals lol, wtf, brb, stfu, etc. Alle variabelen gedeclareerd met de taal moeten zijn in de vorm van lol, bijv. lol, lool, loool, etc. Hier is wat de broncode voor 'Hello World!' lijkt op:

 loool iz lol looooool iz lool rtfm wtf looooool iz liek 0 tldr brb lmao loool roflmao looooool brb 

14. Velato

Velato is een taal gecreëerd door Daniel Temkin die MIDI-bestanden als de broncode gebruikt. De commando's worden bepaald door de toonhoogte en de volgorde van de noten en de broncodes die met Velato zijn gemaakt hebben de neiging om een ​​jazzachtig geluid voor hen te hebben. Het onderstaande voorbeeld van 'Hallo wereld!' Is hoe de 'broncode' eruitziet:

(Afbeeldingsbron: Daniel Temkin)

15. Malbolge

Als een programmeertaal is vernoemd naar de achtste cirkel van de hel, weet je wat je kunt verwachten. Gemaakt door Ben Olmstead in 1998, Malbolge was ontworpen om bijna onmogelijk te programmeren. In feite was het niet door de mens gemaakt - het is gemaakt met behulp van een algoritme. Het is geen wonder dat het twee jaar duurde voordat het programma uitkwam. Dit is de broncode voor 'Hello World!' voor deze onmogelijke programmeertaal om je een idee te geven van de gekte in de code.

 (= 

Waar deze bedrijven hun namen vandaan hebben - Deel 1

Waar deze bedrijven hun namen vandaan hebben - Deel 1

Er is een scala aan producten en diensten die we dagelijks gebruiken, waarvan we veel meteen herkennen aan hun logo of zelfs de slogan. De meesten van ons weten echter niet de echte betekenis of de oorsprong van deze namen. Hoewel het misschien niet bovenaan uw lijst met 'dingen om te weten' staat, maar het doet geen pijn om de achtergrond te kennen van de dingen waar we zo vaak mee omgaan

(Technische en ontwerptips)

10 gratis apps om te helpen taken op uw Android-apparaat te automatiseren

10 gratis apps om te helpen taken op uw Android-apparaat te automatiseren

De meeste mensen houden van Android is de vrijheid om te creëren die open source-identiteit ons biedt. Veel ontwikkelaars hebben verbluffende apps gemaakt die je Android-apparaat echt kunnen pushen om slimme dingen te doen, zoals automatische en repetitieve (maar essentiële) taken automatiseren om je leven veel, veel gemakkelijker te maken.V

(Technische en ontwerptips)