10 langages de programmation que vous ne voudriez pas coder
Jamais entendu parler de poulet, Espace blanc et LOLCODE? Ce sont des noms de langages de programmation bizarres qui existent étonnamment. Les langages de programmation sont généralement créés pour faciliter le travail du codeur, mais quelques langages sont construits pour taquiner la communauté de la programmation.
Ceux-ci sont connus comme obscurci ou des langages de programmation ésotériques (ésotériques signifiant qu’il est conçu et compris par un petit groupe de personnes). On les appelle parfois aussi bizzare ou langages de programmation effrayants, pour des raisons évidentes. Jetez un coup d’œil à ces 10 langages de programmation pour voir si vous êtes d’accord..
Taxi
Des taxis comme un langage de feuille de route les voyageurs de la route trouveront facile à comprendre mais pas nécessairement à coder. C'est le langage de programmation officiel de Tiwnsville où le langage de codage traditionnel est remplacé par un langage de carte moderne.. Variables, classes ou fonctions sont remplacés par lieux ou villes dans cette langue.
Vous tracez des itinéraires de taxi qui transportent un passager d'un endroit à un autre et vous devez donner des instructions sur les directions, les ramassages et retombées. Les taxis ont besoin de carburant pour fonctionner. Les passagers paient pour leurs trajets et vous obtenez de l'argent pour faire le plein de votre taxi aux stations-service..
Voici "Bonjour le monde!" en langue de taxi:
"Bonjour le monde!" est en attente à la Writer's Depot. Allez à Writer's Depot: ouest 1ère gauche, 2ème droite, 1ère gauche, 2ème gauche. Ramasser un passager se rendant au bureau de poste. Allez au bureau de poste: nord 1re droite, 2e droite, 1e gauche. Allez au garage de taxis: nord 1ère droite, 1ère gauche, 1ère droite.
ZOMBI
ZOMBIE est un langage de programmation conçu pour les nécromanciens (praticiens de la magie qui parlent aux morts). Il permet à ses codeurs d’écrire du code pour animer des cadavres, contrôler des esprits et résoudre des problèmes calculables à travers eux. Il offre une garantie contre l'écrasement de la mémoire système et la libération d'entrées malveillantes sur la Terre..
ZOMBIE se présente sous la forme de déclarations d'entités. Dans cette langue, les erreurs de syntaxe sont extrêmement dangereuses parce que les démons peuvent échapper au processeur et créer des ravages dans le monde avec des commandes de liaison incorrectes. Ses valeurs de données sont format libre et compatible avec les règles mathématiques standard.
Un exemple pour l'impression "Hello, World!" en langue ZOMBIE:
HelloWorld est une tâche d'invocation de zombies SayHello dites "Hello, World!" animer animer
BIT
Le BIT est un puissant langage de programmation bas niveau où le le codeur obtient un accès complet à l'ensemble des données dans sa mise en œuvre ASCII. La manipulation des données est moins compliquée que les langages de haut niveau utilisant des fonctions spécialisées pour les types de données abstraits. Il y a deux types de données dans BIT: bit et adresse de bit.
Les valeurs de données dans BIT peuvent être utilisées à l'aide d'opérateurs et de commandes. Ce langage est fortement typé (c’est-à-dire que les données sont toujours déclarées avec leur type) et même soutient le controversé "GOTO" commande de contrôle de flux. BIT autorise n'importe quelle quantité d'espaces et de sauts de ligne entre les éléments de syntaxe.
Un exemple pour l'impression "Hello, World!" en langue BIT:
NUMERO DE LIGNE ZERO CODE IMPRESSION ZERO GOTO UN UN ZERO UNE LIGNE NUMERO UN CODE IMPRESSION DE ZERO GOTO UN ZERO LIGNE NUMERO UN UN CODE IMPRESSION ZERO GOTO UN ZERO ZERO UN ZERO LIGNE ZERO UN CODE ZERO IMPRESSION UN GOTO ONE UN NUMERO DE LIGNE UNIQUE NUMERO CODE UNIQUE ONE GOTO ONE ZERO ONE NUMERO DE LIGNE UN ZERO ONE CODE IMPRIME ZERO GOTO ONE UN NUMERO DE LIGNE ZERO ONE UN UN CODE ZERO IMPRESSION UN GOTO ONE ZERO ZERO NUMERO DE LIGNE UN ZERO ZERO CODE IMPRIME UN GOTO UN UN NUMERO DE LIGNE UNIQUE NUMEROS UN CODE IDENTIFIANT ZERO GOTO ONE ZERO ONE UN NUMÉRO DE LIGNE UN ZÉRO UN UN CODE IMPRIME ZERO GOTO UN VARIABLE NUMÉRO DE LIGNE UN UN ZÉRO CODE IMPRIME UN GOTO ONE UN NUMÉRO DE LIGNE UN ZÉRO CODE IMPRIME ZERO GOTO UN UN ZÉRO ZÉRO UN NUMÉRO DE LIGNE UN ZÉRO ZERO ONE CODE IMPRIME ZERO GOTO ONE ZERO ONE NUMERO LIGNE NUMERO UN ZERO ONE ZERO CODE IMPRIME UN GOTO ONE ONE ZERO ZERO LINE NUMERO ONE UN ZERO ZERO IMPRESSION CODE ZERO GOTO ONE ZERO ZERO ZERO NUMERO UNE ZERO ZERO ZERO ZERO ZERO IMPRESSION CODE ZERO ZERO ZERO GOTO ONE ONE ONE ONE ONE LINE NU MBER ONE ONE ONE ONE ONE CODE IMPRIME ZERO GOTO ONE ZERO ONE UNE NUMERO DE LIGNE UN ZERO ONE UN CODE IMPRIME ZERO GOTO ONE UN ZERO UNE UN NUMERO DE LIGNE UN UN ZERO UN UN CODE IMPRIME UN SEUL CODE UNIQUE ZERO ONE UN NUMERO DE LIGNE UNIQUE ZERO ONE UN NUMERO DE LIGNE UNIQUE ONE ONE ZERO ONE CODE IMPRIME ONE GOTO ONE ONE ONE ZERO NUMÉRO ONE ONE ONE ONE ZERO CODE IMPRIME ZERO GOTO ONE ZÉRO ZÉRO ONE NUMÉRO UNIQUE ZÉRO ZÉRO UN NUMÉRO CODE ZERO GOTO ONE ZÉRO UN ZÉRO ONE ZÉRO UN NUMÉRO UNIQUE ZÉRO UN ZERO ONE CODE IMPRIME UN SEUL ZERO ONE UN ZERO NUMERO DE LIGNE UN ZERO UN UN CODE ZERO IMPRIME ZERO GOTO UN UN ZERO ZERO UN NUMERO DE LIGNE UN UN ZERO ZERO UN CODE IMPRIME UN UN ZERO UN ZERO UN ZERO UN NUMERO DE LIGNE UN ZERO UN UN ZERO UN ZERO UN VARIABLE CODE UN ÉGAL UN ÉGAL UN ZÉRO ZÉRO GOTO UNE LIGNE NUMÉRO UN UN UN ZÉRO ZÉRO ZÉRO CODE VARIABLE UN ÉGAL UN ZÉRO ZÉRO ZÉRO UN GOTO UN N ° DE LIGNE UN ZÉRO ZÉRO ZÉRO CODE VARIABLE UN ÉGAL UN UN ZÉRO ZÉRO ZÉRO Un N ° 1 NUMÉRO UN ZÉRO ZÉRO ZÉRO NUMERO UN ZERO ZERO ONE ZERO CODE PRINT ONE GOTO ONE ZERO ZERO ZERO NUMERO DE LIGNE UN ZERO ONE ZERO ZERO CODE IMPRIME UN GOTO ONE UN ZERO ZERO ZERO LIGNE NUMERO UN UN ZERO ZERO ZERO IMPRESSION DE CODE ZERO ZERO ZERO ZERO ZERO LINE NUMERO UN NUMERO UN ZERO ZERO ZERO ZERO ZERO ZERO DE CODE ZERO UN NUMÉRO DE LIGNE UN NUMÉRO DE LIGNE UN SEUL UN CODE UN IMPRIME UN GOTO UN ZÉRO UN UN NUMÉRO DE LIGNE UN ZÉRO UN UN CODE UNIQUE CODE IMPRIME UN UN CODE UNIQUE ZÉRO UN UN NUMÉRO DE LIGNE UN UN ZÉRO UN UN CODE UNIQUE CODE IMPRESSION ONE GOTO ONE ONE ONE ZERO ONE ONE NUMERO LIGNE UN ONE ONE ZERO ONE ONE CODE IMPRESSION ZERO GOTO VARIABLE ONE LINE NUMERO ONE ONE ONE ONE ZERO ONE CODE IMPRESSION ZERO GOTO ONE ONE ONE ONE ZERO LINE ONE UN ONE ONE ZERO ONE CODE ZERO IMPRIMEZ ZERO GOTO UN ZEROZERO UN UN NUMÉRO DE LIGNE UN ZÉRO ZÉRO UN UN CODE UNIQUE CODE IMPRIMEZ UN GOTO UN ZÉRO UN ZÉRO UN UN NUMÉRO DE LIGNE UN ZÉRO UN ZÉRO UN UN CODE IMPRIMEZ UN ZÉRO UN UN ZÉRO UN NUMÉRO D'UNE LIGNE ZÉRO UN UN ZÉRO UN NUMÉRO UN ZÉRO UN UN ZÉRO UN IMPRESSION ZERO ONE CODE ZERO GOTO ONE ZERO ONE ONE ONE ZE RO LINE NUMERO ONE ZERO ONE ONE ONE CODE ZERO IMPRESSION ZERO GOTO ONE ONE ZERO ZERO ONE ONE NUMERO UNIQUE ZERO ZERO ONE ONE CODE PRINT ZERO GOTO ONE ONE ZERO ONE ZERO ONE LIGNE ZERO ONE UN ZERO ONE ZERO ONE UN CODE ZERO ONE CODE IMPRESSION ZERO GOTO ONE UN ZÉRO UN UN ZÉRO NUMÉRO DE LIGNE UN UN ZÉRO UN UN ZÉRO CODE IMPRIMÉ ZERO GOTO UN UN ZÉRO ZÉRO UN NUMÉRO DE LIGNE Un UN ZÉRO ZÉRO UN CODE IMPRIME UN GOTO UN UN ZÉRO UN ZÉRO ZÉRO UN NUMÉRO UN UN ZÉRO ZÉRO UN CODE UNIQUE ZÉRO UN CODE ZÉRO UN IMPRIMER UNE GOTO UN UN UN UN ZERO ZERO NUMÉRO dE LIGNE UN UN UN UN ZERO ZERO CODE IMPRESSION UN GOTO UN ZERO ZERO ZERO ONE UNE LIGNE NUMÉRO UN ZERO ZERO ZERO ONE UN CODE IMPRIMER ZERO GOTO UN ZERO ZERO ONE ZERO UN NUMÉRO dE LIGNE UN ZERO ONE ZERO ONE CODE IMPRIME ONE GOTO ONE ZERO ZERO ONE UNE ZERO LINE NUMERO ONE ZERO ZERO ONE UN CODE ZERO IMPRIME UN GOTO ONE ZERO ONE ZERO ONE ZERO ONE LIGNE NUMERO UN ZERO ONE ZERO ZERO ONE CODE IMPRIME UN GOTO ONE ZERO ONE ZERO ONE ZERO ONE ZERO ONE NUMERO ONE ZERO ONE ZERO ONE ZERO CODE VARIABLE ONE EQ UALS ONE ZERO ONE ZERO ZERO GOTO ONE ONE NUMÉRO UN ZÉRO ZERO ZERO CODE IMPRESSION ZERO GOTO ONE UN ZÉRO ZÉRO ZERO ONE NUMÉRO UN UN ZÉRO ZÉRO ZERO UN CODE PRINT ONE UN ZÉRO ZÉRO UN NUMÉRO DE LIGNE Un ZÉRO ZÉRO ONE NUMÉRO UN UN ZÉRO ZÉRO ZÉRO CODE UNIQUE ZOT ZERO UN ZÉRO ZÉRO UN NUMÉRO DE LIGNE Un ZÉRO ZÉRO UN NUMÉRO DE LIGNE Un zéro ZERO ZERO ONE ZERO CODE IMPRIME ONE GOTO ONE ZERO ONE ZERO ZERO NUMERO LIGNE UN UN ZERO ONE ZERO CODE PREMIER IMPRIME UN GOTO ONE ONE ZERO ZERO ZERO NUMERO LIGNE UN SEUL ZERO ZERO ZERO CODE IMPRESSION ZERO GOTO ONE ZERO ZERO ZERO ZERO ZERO ONE NUMERO DE LIGNE UN ZERO ZERO ZERO ZERO UN CODE IMPRIME ZERO GOTO UN ZERO ZERO ZERO UN ZERO LIGNE NUMERO UN ZERO ZERO ZERO UN CODE ZERO UNIQUE ZERO ZERO ZERO ZERO UN CODE ZERO ZERO ZERO UNIQUE ZERO ZERO ZERO UNIQUE ZERO ZERO ZERO UN ZERO UN ZÉRO ZÉRO ZÉRO NUMÉRO UN ZÉRO Un ZÉRO ZÉRO ZÉRO ZÉRO CODE VARIABLE UN ÉGAL UN UN ZÉRO ZÉRO ZÉRO ZÉRO ZÉRO GOTO UN NUMÉRO UN N ° UN UN ZÉRO ZÉRO ZÉRO ZÉRO IMPRESSION ZÉRO UN AU 1 UN CÔTÉ UN UN UN NUMÉRO DE LIGNE ONE ONE CODE IMPRIME ONE GOTO ONE Z ERO ZERO ZÉRO ZÉRO ZÉRO NUMÉRO UN ZÉRO ZÉRO ZÉRO ZÉRO ZÉRO CODE IMPRIME UN GOTO UN ZÉRO UN N ° 1 ZÉRO NUMÉRO UN UN ZÉRO UN NUMÉRO UN ZÉRO UN CODE UNIQUE ZÉRO CÔTÉ ONE ONE ONE CODE IMPRIME ZERO GOTO ONE ONE ONE ZERO ONE ONE UNE NUMÉRO LIGNE ONE ONE ONE ZERO ONE ONE UN CODE IMPRIME ONE GOTO ONE ONE ONE UNE ZÉRO ONE ONE NUMÉRO UNE ONE ONE UN ZÉRO UN ONE CODE IMPRESSION ZERO GOTO ONE ONE ONE ONE ONE ZERO ONE NUMERO DE LIGNE ONE ONE ONE ONE UN ZERO ONE CODE IMPRIME ZERO GOTO ONE ONE UN UN UN ZERO LINE NUMERO ONE ONE UN UN ONE ZERO CODE IMPRESSION ZERO GOTO ONE ZERO ZERO ONE UN ONE LINE ONE NUMERO ONE ZERO ZERO ONE ONE ONE ONE CODE IMPRIME ZERO GOTO ONE ZERO ONE ZERO ONE UNE NUMÉRO DE LIGNE UN ZÉRO ONE ZERO ONE ONE UN CODE IMPRIME UN GOTO ONE UN ZÉRO ONE UN ZÉRO ONE UN NUMÉRO DE LIGNE UN ZÉRO UN ZÉRO UN UN CODE IMPRESSION DE ZERO GOTO ONE UN ZÉRO UN ONE ONE ZERO ONE NUMÉRO ONE ZERO ONE ONE ONE ZERO ONE CODE IMPRIMER ZERO GOTO ONE ZERO ONE ONE ONE ZERO NUMERO DE LIGNE UN ZERO ONE UN UN UN ZERO CODE IMPRIME ZERO GOTO UN UN ZERO ZERO UN UN LINE NUMERO UN UN ZERO ZERO UN UN CODE UNIQUE CODE ZERO GOTO UN UN ZERO UN ZERO UN UN ZERO UN UN LINE ZERO UN NUMERO DE LIGNE UNIQUE ONE ZERO ONE ZERO ONE UN CODE IMPRIMEZ UN
Unlambda
Unlambda est un mélange linguistique de paradigmes de programmation obscurcis et fonctionnels. Dans cette langue, tout est une fonction - même les données. Il supprime diverses fonctionnalités cruciales: il y a aucun moyen de stocker des données ou d'avoir des variables De plus, vous pouvez créer des fonctions mais vous ne pouvez pas les nommer ni les enregistrer. Oops.
Unlambda fonctionne uniquement avec des fonctions: chaque fonction prend exactement une autre fonction en argument et ne renvoie qu'une fonction à la fois. Cela fait permettre de travailler avec des structures de données et autres, mais vous devez les représenter sous forme de fonctions ad-hoc (tout est une fonction, après tout).
Un exemple pour l'impression "Hello, World!" en langue Unlambda:
"s" sii'ki "s" s'ks "s" s'ks "sk's'kr" s'k'si "s'k's'k 'd" .H.e.l.l.o.,… w.r.l.d.! k k 'k "s" s'ksk'k. *
Java2K
Java2K est un langage probabiliste qui travaille sur la nature de l'univers: “il n'y a jamais de sécurité absolue, il n'y a toujours que des probabilités.” Il ne fait pas ce que vous avez l'intention de faire; même les fonctions intégrées fonctionnent bizarrement. Cependant, il fait Vérification du niveau de code source pour la sécurité et le la langue utilise un système de numérotation basé sur 11 - comptant jusqu'à 9 et y compris 10.
Le programme toujours se compose de 2 arguments - même si vous n'avez besoin que d'un seul. Il existe deux types de nombres: les noms des objets et les valeurs entières. Pour chaque fonction de Java2K, il existe différentes implémentations et chacune d’elles est choisie de manière aléatoire au moment de l’exécution. Il a un certain nombre de restrictions sur les mots clés et les fonctions valides, et la langue offre même un ramasse-miettes pour libérer automatiquement la mémoire.
Un exemple pour l'impression "Hello, World!" en langage Java2K:
1 1/125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 131 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \\\\\\\ / 1 \ / 125/119/11 6 / * / _ \ / 13 2 / * / _ \\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ \\\\\\\\ / / \ 1 1/125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 125/131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125 \ 13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125 / 13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125 \ 13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\ / * \ 1 1/125 / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 125/131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ \\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ \\\\\\ / 1 \ / 125/119/11 6 / * / _ \ / 13 2 / * / _ \\ / 125/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 131 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125 \ 13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125 / 13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \\\\\\\\\\\ / 1 \ / 1/125/131/119/125/11 6 / * / _ \ / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\ / 1 \ 1 1/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 131 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ / * \ 1 1/125 / 119/11 6 / * / _ \ / 13 2 / * / _ \\ / 125/119/125/11 6 / * / _ \ / _ \ / 125 \ 13 2 / * / _ \ / _ \\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125 / 13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\\ / * \ 1 1/125/119/11 6 / * / _ \ / 13 2 / * / _ \\ / 125 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125 / 13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ \\\ / 131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ \\\\\\\\ / 1 \ / 125/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \\\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ \\\\\ / * \ 1 1/125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ \\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\\\ / 1 1/125/131/119/125/11 6 / * / _ \ / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\\ / * \
Poisson mort
Deadfish est un langage interprété étrange, programmé à l'origine en quelques heures à l'aide du langage C. Le poisson mort a seulement 4 commandes au total: tout pour sortir des choses mais aucun pour entrer des choses (J'ai dit que c'était étrange). La langue est sensible aux majuscules et minuscules, et ça peut traiter uniquement avec des valeurs entières tout en ajoutant ou en soustrayant.
Son shell standard n'accepte rien qui ne soit pas une commande. Cependant, il y a aucun moyen de détecter ou de signaler des erreurs à l'exécution, et le shell imprime simplement une nouvelle ligne pour toute erreur. Son nom "Deadfish" a été donné parce que la programmation dans cette langue est aussi désagréable que de manger des poissons morts pourris.
Un exemple pour l'impression "Hello, World!" en langue Deadfish:
iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo
Emmental
L'Emmental est un langage de programmation auto-modificateur défini par un interpréteur méta-circulaire. C'est un langage basé sur la pile avec seulement 13 instructions et sa pile ne peut contenir que des caractères ASCII. Bien que non pris en charge directement, la création de branches conditionnelles peut être effectuée dans cette langue à l'aide de l'instruction eval '?'.
Bien que l’Emmental puisse paraître étranger par rapport à d’autres langues obscurcies, sa sémantique anglaise rendre les choses moins gênantes que d'autres langues de ce type. Vous pouvez faire de l'arithmétique primitive, manipulation de pile et de file d'attente (oui, il y a aussi une file d'attente) et beaucoup plus en emmental.
Un exemple pour l'impression "Hello, World!" en langue emmentale:
; # 58 # 126 # 63 # 36!; # 46 # 36 #!; # 0 # 1!; # 0 # 2!; # 0 # 3!; # 0 # 4!; # 0 # 5!; # 0 # 6!; # 0 # 7! # 0 # 33 # 100 # 108 # 114 # 111 # 119 # 32 # 44 # 111 # 108 # 108 # 101 # 72 #
N'importe quand
N'importe quand est une langue sans urgence ni séquence d'exécution: il fait des choses quand on se sent et non par la séquence spécifiée par le programmeur. Pensez simplement à ce qui se passera si un courrier est envoyé à votre chef avant / sans vérification des fautes d’orthographe. Oui, ce cauchemar que vous venez de rêver est ce que vous obtenez avec Whenever.
N'importe quand ne "croit" pas aux structures de variables ou de données parce qu'il ne se soucie pas de la séquence du programme. Cependant, il fournit des structures permettant de réaffecter des éléments si une ligne de code particulière a des conditions préalables non encore préparées. Contrairement à quelques autres langues, il prend en charge les chaînes et déclarations composées.
Un exemple pour l'impression "Hello, World!" à chaque fois que la langue:
1 impression ("Bonjour, le monde!");
INTERCAL
INTERCAL (aussi appelé langage de compilation sans acronyme prononcé) est une langue qui critique plusieurs langues en même temps. INTERCAL rend les choses absurdes pour les programmeurs avec des instructions de construction telles que 'PLEASE', 'FORGET', 'IGNORE', etc. Le codeur doit utiliser 'PLEASE' assez souvent autrement le programme est considéré comme impoli et le compilateur rapporte la même chose qu'une erreur. (Ce n'est pas une programmation, à moins qu'il y ait un élément de torture pour certains.)
INTERCAL a été développé complètement différent des autres langages de programmation. Cependant, contrairement aux autres langages obscurcis comme Unlambda et Deadfish, il offre de nombreuses structures de données, opérateurs et structures de contrôle. Et pourtant, en fin de journée, ceux-ci ne réduisent pas sa complexité.
Un exemple pour l'impression "Hello, World!" en langue INTERCAL:
DO, 1 <- #13 PLEASE DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #108 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #194 DO ,1 SUB #7 <- #48 PLEASE DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 DO ,1 SUB #13 <- #162 PLEASE READ OUT ,1 PLEASE GIVE UP
Orthogonal
Orthogonal est un langage de programmation peu commun dans lequel le le flux peut aller dans n'importe quelle direction de votre souhait. C'est une expérience de validation de principe avec un interprète qui travaille. Son environnement est constitué de deux objets: le la grille et le empiler. La grille est identique à un tableau et une pile est une entité unidimensionnelle bien connue..
Orthogonal, contrairement à divers langages informatiques, est un Langage bidimensionnel et son jeu d'instructions se divise en trois catégories: opérateurs, directives et autres. La langue offre beaucoup plus d’aide aux codeurs que BIT, Deadfish et quelques autres. En outre, il a également prend en charge les valeurs de données et les variables.
Un exemple pour l'impression "Hello, World!" en langue orthogonale:
0 'd "l" r "o" w "," o "l" e "h" s 0 c 0 ret
Oserez-vous écrire des programmes dans ces langages de programmation obfusqués? Quelle est votre langue bizzare préférée et pourquoi? Dites vos réponses en utilisant la section commentaires ci-dessous.