Annuncio
Ok, 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 del mondo, ripensaci. Programmazione e logica coesistono... l'una è gemella siamese dell'altra. Ma ci sono alcuni linguaggi di programmazione molto strani e bizzarri che hanno capovolto la logica e sono ancora riusciti a rimanere fedeli alla scienza della comunicazione con un computer. Ascolterai una decina di linguaggi di programmazione di cui probabilmente non hai mai sentito parlare.
Entro la fine di questo post, mi dirai: "Stai scherzando!" Credimi non lo sono. Il computer non solo comprende zero e uno, ma anche un po' di umorismo. In quale altro modo puoi spiegare l'esistenza molto reale di questi linguaggi di programmazione folli e demenziali?
Quindi, ecco la scaletta di alcuni linguaggi di programmazione esoterici e alcuni che effettivamente funzionano.
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 strane, per essere difficili da programmare o per scherzo, piuttosto che per uso pratico. Lo strano obiettivo della progettazione di Befunge era creare un linguaggio che fosse il più difficile da compilare possibile.
È un linguaggio bidimensionale basato su ASCII che è organizzato 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.
Leggi di più su Befunge sul Wiki di Esolang
fottuto cervello
Origine: Brainf**k è stato inventato da Urban Müller nel 1993. Voleva sviluppare il compilatore più piccolo possibile per il sistema operativo Amiga (versione 2.0) utilizzando un nuovo linguaggio. Riuscì a scrivere un compilatore da 240 byte e in seguito lo portò a meno di 200.
Insieme a Befunge, è il più noto dei linguaggi di programmazione esoterici. Entrambi hanno anche generato altri linguaggi strabilianti del loro genere. Per quanto possa sembrare offensivo, è anche scritto come brainf***, brainf*ck, brainfsck, b****fuck o BF. Il linguaggio utilizza una combinazione di otto comandi: > < + –., [ ] Il programma assolutamente minimalista è molto difficile da usare come la maggior parte dei linguaggi esoterici che ha nessuna variabile, nessuna funzione, nessun condizionale... che sono parte integrante della programmazione comune le lingue.
Leggi di più su Brainf**k su Wiki di Esolang.
Piet
Origine: È stato creato da David Morgan-Mar e prende il nome dal pioniere dell'arte astratta geometrica, Piet Mondrian.
Piet è un altro linguaggio di programmazione esoterico in cui il codice ricorda un dipinto astratto. Utilizza 20 colori distinti 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 viaggia attraverso il programma.
Leggi di più su Piet sul la pagina dello sviluppatore
Shakespeare
Origine: È stato sviluppato dal duo svedese di Jon Åslund e Karl Hasselström quasi in una notte (almeno la parte principale) come progetto di laboratorio mentre erano all'università.
SPL (Shakespeare Programming Language) è un linguaggio con un codice sorgente "bello" che ricorda le commedie di Shakespeare. Lo scopo principale era far apparire i programmi qualcosa di diverso dai programmi. La lingua ha titolo, personaggi, atti e scene, direttive di entrata e uscita, linee proprio come ci si aspetterebbe in un'opera teatrale shakespeariana. Ad esempio, i caratteri sono le variabili. Ha preso ispirazione dal formato strutturato definito delle commedie. Rispetto ad altri linguaggi di programmazione esoterici, SPL è facilmente comprensibile perché il programma stesso è scritto in inglese semplice e in forma drammatica.
Maggiori informazioni su SPL sulla sua homepage.
spazi bianchi
Origine: È stato creato da Edwin Brady e Chris Morris presso l'Università di Durham e pubblicato il primo di aprile del 2003.
Fa esattamente quello che significa con il suo nome. Crea... uno spazio bianco. Il sito web del progetto lo dice meglio:
La maggior parte dei linguaggi di programmazione moderni non considera la sintassi dei caratteri degli spazi vuoti (spazi, tabulazioni e newline), ignorandoli, come se non ci fossero. Riteniamo che questa sia una grave ingiustizia nei confronti di questi membri perfettamente amichevoli del set di personaggi. Dovrebbero essere ignorati, solo perché sono invisibili? Lo spazio bianco è un linguaggio che cerca di ristabilire l'equilibrio. Tutti i caratteri non di spaziatura vengono ignorati; solo spazi, tabulazioni e newline sono considerati sintassi.
E continua dicendo che è un linguaggio perfetto per le spie perché nessuno può immaginare che un pezzo di carta bianco nasconda un codice informatico vitale.
Maggiori informazioni su Whitespace sulla sua homepage.
ok!
Origine: Creato non da Tarzan, ma di nuovo da David Morgan-Mar come linguaggio di programmazione esoterico che è più che altro uno scherzo.
Un linguaggio che assomiglia a un richiamo dei piccioni deve essere nella categoria "strano linguaggio di programmazione". Ma anche stranamente, non è progettato per gli uccelli. È progettato per gli oranghi in particolare e per i primati in generale. Credimi o no. Il creatore di Ook! e Brainfuck è lo stesso, la struttura del linguaggio è la stessa tranne che i comandi usati in Brainfuck sono sostituiti dalla chiamata Orangutan e ha meno elementi di sintassi (solo tre - Ook./Ook?/Ook!).
Per saperne di più (soprattutto sui principi di progettazione) su ok pagina.
Velato
Origine: È stato creato da Daniel Temkin nel 2009. Ha anche creato altri linguaggi basati sui media digitali come Light Pattern (usa le immagini)
Velato è un linguaggio di programmazione che utilizza file MIDI come codice sorgente in cui lo schema delle note e il suo tono e ordine determinano i comandi. Velato produce suoni simili al jazz ma non è un linguaggio per creare musica, ma per creare programmi funzionanti che possono suono Buona. Lo schermo mostra il programma "Hello World" come spartito (non codice).
Leggi di più su Velato sul blog dello sviluppatore.
Far sapere
Origine: È stato creato nel 1993 da Graham Nelson.
Se Shakespeare può parlare di opere teatrali, Inform come linguaggio di programmazione riguarda la finzione. È un linguaggio sviluppato appositamente per scrivere narrativa interattiva. Di tutte le lingue in questo elenco, è effettivamente utilizzabile e anche abbastanza popolare nella comunità degli scrittori. È un linguaggio procedurale e orientato agli oggetti. È stato anche utilizzato per progettare giochi interattivi basati su storie come Savoir-faire e virgola mobile.
Leggi di più su Informare al Informa 7 Sito Ufficiale.
BEATITUDINE
Origine: È stato sviluppato alla Carnegie Mellon University da W. UN. Wulf, D. B. Russel e A. N. Habermann nel 1969. È l'acronimo di Basic Language for Implementation of System Software.
Era un noto linguaggio di programmazione di sistemi sulla scena fino a quando non è arrivato C. Ha molte caratteristiche che si trovano nei linguaggi di alto livello più moderni come strutture a blocchi, uno stack automatico, macro e routine ricorsive. Era anche insolito per l'epoca in quanto era un linguaggio di programmazione senza tipo (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 di computer VAX. BLISS non è più ampiamente utilizzato.
Leggi di più su Wikipedia.
andare
Origine: 2009
Se non hai sentito parlare di questo linguaggio di programmazione, dovresti averlo. Semplicemente perché è stato sviluppato da Google. Il linguaggio è Open Source ed è una sorta 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 Vai ad oggi, le build tipiche sembrano istantanee; anche i binari di grandi dimensioni vengono compilati in pochi secondi. E il codice compilato viene eseguito vicino alla velocità di C. Go è progettato per farti muovere velocemente.
Leggi di più su Golang.
I suddetti dieci linguaggi di programmazione sono un mix di esoterico e 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 linguaggio di programmazione di alto livello più antico ancora utilizzato oggi. Hai sentito parlare dei dieci di questa lista? Qual è il linguaggio di programmazione più strano che conosci?
Credito immagine: Programmazione tramite Shutterstock || orangutan tramite Shutterstock
Saikat Basu è il vicedirettore per Internet, Windows e la produttività. Dopo aver rimosso la sporcizia di un MBA e una carriera di marketing lunga dieci anni, ora è appassionato di aiutare gli altri a migliorare le proprie capacità di narrazione. Cerca la virgola di Oxford mancante e odia i brutti screenshot. Ma le idee di Fotografia, Photoshop e Produttività calmano la sua anima.