Okay: conosci le tue variabili e conosci le tue dichiarazioni. Puoi scrivere qualcosa di più avanzato di "Hello World". Ma se pensi di conoscere ogni logica di programmazione nel mondo, ripensaci. Programmazione e logica coesistono ... uno è un gemello siamese dell'altro. Ma ci sono alcuni linguaggi di programmazione molto strani e bizzarri che hanno trasformato la logica in testa e sono ancora riusciti a rimanere fedeli alla scienza della comunicazione con un computer. Sentirai parlare di dieci linguaggi di programmazione che probabilmente non hai mai sentito nominare.
Alla fine di questo post, mi dirai: "Stai scherzando!" Credimi, non lo sono. Il computer non solo comprende zeri e uno, ma ha anche un po 'di umorismo. In quale altro modo puoi spiegare la reale esistenza di questi pazzi e pazzi linguaggi di programmazione?
Quindi, ecco la scaletta di alcuni linguaggi di programmazione esoterici e alcuni che in realtà fanno un po 'di lavoro.
Befunge
Origine: Befunge è stato inventato nel 1993 da Chris Pressey.
Descritto come un linguaggio di programmazione esoterico, è abbastanza ben descritto in Wikipedia. Un linguaggio di programmazione esoterico è un linguaggio di programmazione per computer progettato per sperimentare idee bizzarre, per essere difficile da programmare, o come uno scherzo, piuttosto che per un uso pratico. Lo strano obiettivo di progettare Befunge era quello di creare un linguaggio che fosse il più difficile da compilare possibile.
È un linguaggio bidimensionale basato su ASCII che è disposto in un "campo di gioco" (una griglia bidimensionale). Le frecce (, ^, v) sono la sintassi principale utilizzata per inviare istruzioni a sinistra, a destra, in alto e in basso. I loop sono costruiti inviando il flusso di controllo in un ciclo.
Maggiori informazioni su Befunge su Esolang Wiki
Brainf ** k
Origine: Brainf ** k è stato inventato da Urban Müller nel 1993. Voleva sviluppare il più piccolo compilatore possibile per il sistema operativo Amiga (versione 2.0) usando un nuovo linguaggio. Riuscì a scrivere un compilatore di 240 byte e in seguito lo portò al di sotto del 200.
Insieme a Befunge, è il più noto dei linguaggi di programmazione esoterici. Entrambi hanno anche generato altri linguaggi torbidi del loro genere. Come sembra offensivo, è anche scritto come brainf ***, brainf * ck, brainfsck, b **** fuck o BF. La lingua usa una combinazione di otto comandi - > <+ -. , [] Il programma assolutamente minimalista è molto difficile da usare come la maggior parte dei linguaggi esoterici non ha variabili, funzioni, non condizionali ... che sono parte integrante dei linguaggi di programmazione comuni.
Ulteriori informazioni su Brainf ** k su Esolang Wiki.
Piet
Origine: fu creato da David Morgan-Mar e prese il nome dal pioniere dell'arte geometrica astratta, Piet Mondrian.
Piet è un altro linguaggio di programmazione esoterico in cui il codice assomiglia a un dipinto astratto. Usa 20 colori distinti che sono disposti in blocchi. Ogni colore corrisponde a un comportamento specifico. I comandi sono definiti dalla transizione del colore da un blocco di colore al successivo mentre l'interprete percorre il programma.
Maggiori informazioni su Piet nella pagina dello sviluppatore
Shakespeare
Origine: è stato sviluppato dal duo svedese Jon Åslund e Karl Hasselström quasi in una notte (almeno nella parte centrale) come progetto di laboratorio mentre erano all'università.
SPL (Shakespeare Programming Language) è un linguaggio con codice sorgente 'bello' che ricorda le opere di Shakespeare. Lo scopo principale era quello di far apparire i programmi qualcosa di diverso dai programmi. Il linguaggio ha titolo, personaggi, atti e scene, entra e esce da direttive, linee come ti aspetteresti in una commedia shakespeariana. Ad esempio, i personaggi sono le variabili. Si è ispirato al formato strutturato definito dei giochi. Rispetto ad altri linguaggi di programmazione esoterici, SPL è facilmente comprensibile perché il programma stesso è scritto in semplice inglese e in forma drammatica.
Maggiori informazioni su SPL sulla sua homepage.
Lo spazio bianco
Origine: è stato creato da Edwin Brady e Chris Morris presso l'Università di Durham e pubblicato nel primo di aprile del 2003.
Fa esattamente cosa significa con il suo nome. Crea ... spazi bianchi. Il sito web del progetto dice che è meglio -
La maggior parte dei moderni linguaggi di programmazione non considera la sintassi dei caratteri dello spazio bianco (spazi, tabulazioni e nuova riga), ignorandoli, come se non esistessero. Riteniamo che questa sia una grave ingiustizia per questi membri perfettamente amichevoli del set di caratteri. Dovrebbero essere ignorati, solo perché sono invisibili? Lo spazio bianco è un linguaggio che cerca di ristabilire l'equilibrio. Tutti i caratteri non spazi bianchi sono ignorati; solo gli spazi, le schede e le nuove linee sono considerate sintassi.
E prosegue dicendo che è un linguaggio perfetto per le spie, perché nessuna volta indovinerà che un foglio di carta bianco nasconde il codice vitale del computer.
Maggiori informazioni su Whitespace sulla sua homepage.
Ook!
Origine: creato non da Tarzan, ma ancora da David Morgan-Mar come un linguaggio di programmazione esoterico che è più di uno scherzo.
Un linguaggio che assomiglia a una chiamata piccione deve essere nella categoria 'linguaggio di programmazione strano'. Ma anche stranamente, non è progettato per gli uccelli. È progettato per gli oranghi in particolare e primati in generale. Credimi o no. Il creatore di Ook! e Brainfuck è lo stesso, la struttura del linguaggio è la stessa eccetto che i comandi usati in Brainfuck sono sostituiti dalla chiamata Orangutan e ha meno elementi di sintassi (solo tre - Ook./Ook?/Ook!).
Maggiori informazioni (in particolare sui principi di progettazione) nella pagina di Ook.
Velato
Origine: è stato creato da Daniel Temkin nel 2009. Ha anche creato altri linguaggi basati su media digitali come Light Pattern (usa le immagini)
Velato è un linguaggio di programmazione che utilizza i file MIDI come codice sorgente in cui il modello delle note e la sua altezza e ordine determinano i comandi. Velato produce suoni simili al jazz ma non è un linguaggio per creare musica, ma per creare programmi realizzabili che possano suonare bene. Lo schermo mostra il programma "Hello World" come spartiti (non codice).
Leggi di più su Velato sul blog dello sviluppatore.
Far sapere
Origine: è stato creato nel 1993 da Graham Nelson.
Se Shakespeare può riguardare le opere teatrali, Inform come linguaggio di programmazione riguarda la finzione. È un linguaggio sviluppato appositamente per la scrittura di narrativa interattiva. Di tutte le lingue in questa lista, è effettivamente utilizzabile e abbastanza popolare anche nella comunità di scrittori. È un linguaggio orientato agli oggetti e procedurale. È stato anche usato per progettare giochi interattivi basati sulla storia come Savoir-faire e Floatpoint.
Maggiori informazioni su Inform sul sito ufficiale Inform 7.
BEATITUDINE
Origine: è stato sviluppato alla Carnegie Mellon University da WA Wulf, DB Russell e AN Habermann nel 1969. Rappresenta il linguaggio di base per l'implementazione del software di sistema.
Era un noto linguaggio di programmazione dei sistemi sulla scena fino alla nascita di C. Ha molte caratteristiche che si trovano in linguaggi di alto livello più moderni come strutture a blocchi, stack automatici, macro e routine ricorsive. Era anche insolito per il suo tempo in quanto era un linguaggio di programmazione senza caratteri (una variabile può contenere qualsiasi tipo di valore (numerico, stringa, booleano) .Bliss è stato utilizzato da Digital Equipment Corp. per la programmazione del sistema ed è entrato nella loro linea VAX di computer. BLISS non è più ampiamente utilizzato.
Leggi di più su Wikipedia.
Partire
Origine: 2009
Se non hai sentito parlare di questo linguaggio di programmazione, dovresti farlo. Semplicemente perché è stato sviluppato da Google. Il linguaggio è Open Sourced ed è una specie di combinazione di C ++ e Python. Ha annunciato in un post sul blog -
Go tenta di combinare la velocità di sviluppo di lavorare in un linguaggio dinamico come Python con le prestazioni e la sicurezza di un linguaggio compilato come C o C ++. Nei nostri esperimenti con Go to date, le build tipiche si sentono istantanee; anche i file binari di grandi dimensioni vengono compilati in pochi secondi. E il codice compilato si avvicina alla velocità di C. Go è progettato per farti muovere velocemente.
Leggi di più su Golang.
I dieci precedenti linguaggi di programmazione sono un mix tra l'esoterico e l'ancora utilizzabile. Ci sono alcune migliaia di linguaggi di programmazione in giro per tutto ciò che si può immaginare - da uno che sembra codice Morse a Lisp, che è il secondo più antico linguaggio di programmazione ad alto livello ancora usato oggi. Hai sentito parlare dei dieci in questa lista? Qual è il linguaggio di programmazione più strano che conosci?
Credito immagine: programmazione tramite Shutterstock || orangutan via Shutterstock