no.hideout-lastation.com
Paradis For Designere Og Utviklere


15 Bizarre (Og Sint) Programmeringsspråk som eksisterer

Noen sier at det å lære å programmere er vanskelig, kjedelig og unnvikende. Det er som å lære et nytt språk, bare for å snakke med en maskin som trenger å bli fortalt i svært spesifikke kommandoer hva du skal gjøre og utføre. Av en eller annen grunn synes en gruppe mennesker å tro at programmering i seg selv ikke er komplisert nok, og dermed "esolang" ble født.

Velkommen til verden av esoteriske programmeringsspråk (aka esolang), der programmerere presser konvensjonene om språkdesign. Disse språkene er ikke ment å være enkle å bruke . Tvert imot er de designet for å utfordre, frustrere og underholde programmerere med vanskeligheter. Det er mange esolangs der ute for deg, men her er 15 av de mest bisarre og vanvittige.

1. Brainf * ck

Sann til navnet, vil dette programmeringsspråket gi noen programmerer en øyeblikkelig hodepine. Det ble opprettet av Urban Müller i 1993, som et språk som kunne implementeres av en veldig liten kompilator, for å underholde programmereren. Språket bruker bare åtte kommandoer og en instruksjonspeker, som hver består av en enkelt karakter, noe som gjør dette til et utrolig minimalistisk språk. Nedenfor er et eksempel på hodepine-inducerende kode, en som vil skrive ut 'Hello World!':

 +++++ +++ Sett Cell # 0 til 8 [> ++++ Legg 4 til Cell # 1; Dette vil alltid sette Cell # 1 til 4 [som cellen skal slettes av loopen] ++ Legg til 2 til Cell # 2> +++ Legg til 3 til Cell # 3> +++ Legg til 3 til Cell # 4> + Legg til 1 til Cell # 5 + Legg til 1 til Cell # 2> + Legg til 1 til Cell # 3> - Trekk 1 fra Cell # 4 >> + Legg til 1 til Cell # 6 [>. Cell # 2 har verdi 72 som er 'H'> ---. Trekk 3 fra Cell # 3 for å få 101 som er 'e' +++++ ++ .. +++. På samme måte for 'llo' fra Cell # 3 >>. Cell # 5 er 32 for mellomrommet> +. Legg til 1 til Cell # 5 gir oss et utropstegn> ++. Og til slutt en ny linje fra Cell # 6 

2. LOLCODE

LOLCODE består av lolspeak, "språk" som brukes av lolcats. Språket ble designet av Adam Lindsay i 2007, en forsker ved Lancaster Universitys Computing Department. Språket er ikke så komplett som tradisjonelle, med syntax og operatørprioriteter er ikke klart definert, men det finnes fungerende komplikatorer for det tilgjengelige der ute. Hilarity og cuteness av språket mer som gjør opp for dette skjønt. Bare ta en titt på 'Hello World!' kode nedenfor:

 HAI KAN HA STDIO? VISIBLE "Hei verden!" KTHXBYE 

3. Befunge

I likhet med Brainf * ck ble Befunge utviklet av Chris Pressey i 1993, med sikte på å skape et språk som ville være like vanskelig å kompilere som mulig. Han gjør dette ved å implementere selvmodifiserende kode og ha samme instruksjon som utføres på fire forskjellige måter, for ikke å nevne instruksjonene som er satt. Imidlertid ble en del kompilatorer til slutt opprettet. Nedenfor er kildekoden for 'Hello World!':

 > vv,,,,, "Hei" 48 *, vv,,,,,, "Verden!" 25 *, @ 

4. ArnoldC

Her er et programmeringsspråk som er helt ut av en-liners fra filmer med Arnold Schwarzenegge, klassikere som Terminator, Predator og Total Recall. ArnoldC ble skapt av Lauri Hartikka, som byttet ut standardkommandoer med tilsvarende Arnold-liner. Eksempel inkluderer False and True, som blir "I LIED" og "NO PROBLEMO", henholdsvis. Slik er en "Hello World!" koden vil se ut som:

 DET ER VISTID TALK TIL HANDEN "Hei verden!" DU HAR BEGRENSET 

5. Shakespeare

Hvis bodybuilding østerrikske skuespillere ikke er din ting, kan du foretrekke Shakespeare programmeringsspråk. Laget av Jon Aslund og Karl Hesselstörm, var målet å lage et programmeringsspråk som ikke så ut som en. I dette tilfellet ser kildekoden ut akkurat som et Shakespeare-spill. Variabler må navngis etter Shakespearian tegn og konstanter blir bestemt av positive eller negative substantiver.

En "Hello World!" prøven er ganske lang, leser akkurat som et spill, så her er bare en del av kildekoden (den fulle er tilgjengelig her):

 Det beryktede Hello World-programmet. Romeo, en ung mann med en bemerkelsesverdig tålmodighet. Juliet, en like ung kvinne av bemerkelsesverdig nåde. Ophelia, en bemerkelsesverdig kvinne i tvil med Hamlet. Hamlet, flatterer av Andersen Insulting A / S. Gjør jeg: Hamlets fornærmelser og smiger. Scene I: Forfølgelsen av Romeo. [Skriv inn Hamlet og Romeo] Hamlet: Du ligger dum, farløs, stor, stinkende, halvmattet fei! Du er like dum som forskjellen mellom en kjekk, rik modig helt og deg selv! Fortell hva du har på hjertet! Du er like modig som summen av din fete, små, fylte, misbrukte, støvete, gamle, rotete codpiece og en vakker, varm, fredelig, solrik sommerdag. Du er like sunn som forskjellen mellom summen av den søteste rødeste rosen og min far og deg selv! Fortell hva du har på hjertet! Du er så feig som summen av deg selv og forskjellen mellom et stort mektig stolt rike og en hest. Fortell hva du har på hjertet. Fortell hva du har på hjertet! [Avslutt Romeo] 

6. Kokk

I likhet med Shakespeare, Chef, opprettet av David Morgan-Mar, er et programmeringsspråk som ikke ser ut som en, og ser i stedet ut som en matlagingskonto. Språks utformingsprinsipper er det

  • Koden skal ikke bare generere gyldig utgang, men produksjonen må være lett å forberede og deilig
  • Oppskrifter appellerer til kokker med ulike budsjetter
  • oppskriftene må være metriske

Oppskrifter må med andre ord fungere som kode, og kan tilberedes og spises. Kildekoden for 'Hello World!' programmet er tilgjengelig under:

 Hei World Souffle. Denne oppskriften skriver ut de utødelige ordene "Hei verden!", I en i utgangspunktet brute force måte. Det gjør også mye mat for en person. Ingredienser. 72 g haricot bønner 101 egg 108 g lard 111 kopper olje 32 zucchinis 119 ml vann 114 g rød laks 100 g dijon sennep 33 poteter Metode. Legg poteter i blandeskålen. Sett dijon sennep i blandeskålen. Sett smør i blandeskålen. Sett rød laks i blandeskålen. Sett olje i blandeskålen. Sett vann i blandeskålen. Legg zucchinis i blandeskålen. Sett olje i blandeskålen. Sett smør i blandeskålen. Sett smør i blandeskålen. Legg egg i blandeskålen. Sett haricotbønner i blandeskålen. Liquefy innhold av blandeskålen. Hell innholdet i blandeskålen i bakefatet. Serverer 1. 

7. Whitespace

Whitespace ble skapt av Edwin Brady og Chris Morris som en April Fools 'spøk. Hvor de fleste programmeringsspråk ignorerer hvite mellomrom, bruker Whitespace dem som kommandoer, og ignorerer ikke-hvite mellomrom i stedet. På grunn av dette kan Whitespace-koden skrives inne i programmeringsspråk som ignorerer hvite rom. Nedenfor er en "Hello World!" kildekode skrevet i hvitt plass (fargen brukes til klarhet).

(Bildekilde: Wikipedia)

8. Piet

Piet er oppkalt etter Piet Mondrian, og er enda et esoterisk programmeringsspråk skapt av David Morgan-Mar. Programmet er sammensatt av en peker som vil flytte rundt på bildet, fra en seksjon til den andre. Koden er i fargen; fargerne leses av kompilatoren for å bli et program. Nedenfor er et eksempel på en 'kildekode', med utgangen som 'Hello World!':

(Bildekilde: Wikipedia)

9. Kylling

Kylling. Dette er et programmeringsspråk som består av bare ett ord: kylling. Det ble skapt av svenske programmøren Torbjörn Söderstedt, som ble inspirert til å lage den etter å ha hørt Doug Zongkers parodi av vitenskapelige taler (som ingen forstår). Snarere enn å vise koden for 'Hello World!', Som ville ta halvparten av siden og bestå av ingenting annet enn ordet 'kylling', er det papir og presentasjon som inspirerte språket:

10. også!

Ook! er et derivat av Brainf * ck, og er opprettet av seriell esoterisk språkutvikler, David Morgan-Mar. Strukturen er den samme, bortsett fra at de åtte kommandoene er erstattet med kombinasjoner av "Ook.", "Ook?" og "også!". Målet var å skape, og vi unger deg ikke, et programmeringsspråk som kan skrives og leses av orangutanger. Nedenfor er kildekoden for '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. reMorse

Utviklet av Ryan Kusnery, ReMorse er et programmeringsspråk som ble laget for å ligne Morse-kode. Det er bare fire instruksjoner: dot (.), Dotty (. Etterfulgt av et mellomrom), dash (-) og dasher (- etterfulgt av et mellomrom). Spesifikasjonene til ReMorse var uklare, og ReMorse2 ble opprettet som et forsøk på å rense koden litt opp. Nedenfor er en ufullstendig prøve for "Hello World!":

 - - - ..- ...-.---.;ny linje - - - .-. - ..-.- ...-. ---.;! - - - ...-. . -...-, d ----. . . -...- . -...---, r ----. -... -... o ----...- ..- .. ---.; W utelatt koden for "Hello" ligner på ovenfor for "World!" -..., utdata alle tegn 

12. l33t

Alle som noen gang har brukt enda litt tid på internett vet hva l33t sp34k (leet speak) er - brukere erstatter ord og bokstaver med tall og forsettlig dårlig stavemåte. To programmører, Stephen McGreal og Alex Mole, bestemte seg for at det ville være en god ide å lage et programmeringsspråk ut av det og dermed l33t ble født. Som med mange andre esoteriske språk, ble det designet for å være som "hjerne-smelter som mulig å kode inn". Nedenfor er kildekoden for 'Hello World!':

 // "Hello World" av Stephen McGreal. // Merk at visninger uttrykt i denne kildekoden // ikke nødvendigvis sammenfaller med forfatterens: o) Gr34t l33tN3 $$? M3h ... Det er ikke så sant. l33t sP33k er U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh. 1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt i en b4d4sS h4xX0r1ng s1tE !!! ; p w4r3Z c0ll3cT10n2 r 7eh l3Et3r! Qu4k3 cL4nS r 7eh bE5t tH1ng 1nh 3nTIr3 w0rlD !!! g4m3s wh3r3 du går til 5h00t ppl r 70tAl1_y w1cK1d !! Jeg er i gang med t0t41_1Lytt med phr34k1ng fL00r *** j3d1 5tYlE *** wItH y0uR h1dE !!!! L0L0L0L! t3lEphR4gG1nG l4m3rs vidd min m8tes r34lLy k1kK $ A $$ l33t hAxX0r $ CrE4t3 u8er- k3wL 5tUff liker n34t pR0gR4mm1nG lAnguidGe $ ... s0m3tIm3 $ teh l4nGu4gES l00k bare l1k3 rE41_ 0neS 7o gjøre ppl Th1nk th3y'r3 ju $ t n0rMal lEE7 5pEEk men th3y're 5ecRetLy c0dE !!!! n080DY unDer5tAnD $ l33t SpEaK 4p4rT fr0m j3d1 !!!!! 50mE kId 0n A meg $$ 4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh wAy5 l33t ppl cAn 8E m0re lIkeEy04 !!! HE I5 TIDLIGERE! 1t m1ght 8E 5omE v1rus 0r en Pl4ySt4tIon Ch34t c0dE. 1t 3v3n MiTe jUs7 s4y "H3LL0 W0RLD !!!" du kan ikke gu3s5. tH3r3 er n3v3r og p0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s som tis 1s !!!!! 5uxX0r5 !!! L0L0L0L0L !!!!!!! 

13. Omgrofl

Omgrofl (som står for "oh my god rolling on the floor") ble opprettet av Juraj Borza der alle kommandoene består av internett akronymer som lol, wtf, brb, stfu, etc. Alle variabler som er deklarert med språket må være i form av lol, f.eks lol, lool, loool, etc. Her er hva kildekoden for 'Hello World!' ser ut som:

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

14. Velato

Velato er et språk skapt av Daniel Temkin som bruker MIDI-filer som kildekoden. Kommandoene bestemmes av tonehøyde og rekkefølge av notater og kildekodene som er opprettet ved hjelp av Velato, har en tendens til å ha en jazzlignende lyd til dem. "Hello World!" Eksempelet som er gitt nedenfor, er hva "kildekoden" ser ut som:

(Bildekilde: Daniel Temkin)

15. Malbolge

Hvis et programmeringsspråk er oppkalt etter Hellas åttende sirkel, vet du hva du kan forvente. Laget av Ben Olmstead i 1998, ble Malbolge designet for å være nesten umulig å programmere den. Faktisk var det ikke menneskeskapt - det er opprettet ved hjelp av en algoritme. Det er ikke rart at det tok 2 år for programmet å materialisere seg. Dette er kildekoden for 'Hello World!' for dette umulige programmeringsspråket for å gi deg en ide om galskapen i koden.

 (= 

9 (Flere) måter å få tilgang til blokkerte nettsteder

9 (Flere) måter å få tilgang til blokkerte nettsteder

Det er mange grunner til at myndighetene blokkerer tilgangen til enkelte nettsteder. Noen arbeidsplasser kan blokkere sosiale medier eller tilgang til din personlige e-post. Du kan også oppleve blokker på ditt universitet, høyskole eller skole.Hvis du befinner deg i denne situasjonen, og ser på en løsning, kan du søke om å overvinne denne blokken, ikke bekymre deg, vi har 9 måter du kan prøve.Vi har l

(Tekniske og design tips)

6 tegn på at du bør drepe den bloggen etter ideen

6 tegn på at du bør drepe den bloggen etter ideen

Noen ganger løper du tom for blogginnlegg. Ikke slå deg selv over det, skjønt; det er en vanlig forekomst, som til og med treffer de mest erfarne bloggerne. Det skjer av flere grunner. Du har kanskje spratt under presset for å måtte oppdatere bloggen din regelmessig. Kanskje du har blitt lei av de vanlige emnene du skriver om, eller kanskje er det egentlig ikke noe verdt å skrive for øyeblikket .Det ka

(Tekniske og design tips)