hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


10 langages de programmation que vous ne souhaitez pas coder dans

Jamais entendu parler de Poulet, Whitespace 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 il y a quelques langages qui sont construits pour taquiner la communauté de programmation .

Ceux-ci sont connus comme des langages de programmation obscurcis ou ésotériques (ce qui signifie qu'ils ne sont faits que pour un petit groupe de personnes à comprendre et / ou à utiliser). Ils sont parfois appelés bizzare ou langages de programmation effrayants, pour des raisons évidentes. Jetez un oeil à ces 10 langages de programmation pour voir si vous êtes d'accord.

Taxi

Le taxi ressemble à un langage de feuille de route que les voyageurs routiers 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 cartographique moderne. Les variables, classes ou fonctions sont remplacées par des lieux ou des villes dans cette langue.

Vous tracez les 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 les restitutions . Les taxis ont besoin de carburant pour fonctionner, donc les passagers paient pour leurs manèges et vous obtenez de l'argent pour le ravitaillement de votre taxi aux stations-service.

Voici "Bonjour, Monde!" en langue de taxi:

 "Bonjour le monde!" attend au dépôt de l'écrivain. Aller au dépôt de l'écrivain: ouest 1er à gauche, 2e à droite, 1er à gauche, 2e à gauche. Ramasser un passager se rendant au bureau de poste. Allez au bureau de poste: nord 1er droit, 2ème droit, 1er gauche. Allez au garage de taxi: nord 1er à droite, 1er à gauche, 1er à droite. 
ZOMBI

ZOMBIE est un langage de programmation conçu pour les nécromanciens (magiciens qui parlent aux morts). Il permet à ses codeurs d'écrire du code pour animer les cadavres, contrôler les esprits et résoudre les problèmes calculables à travers eux. Il a une garantie contre l'écrasement de la mémoire du système et la libération d'entrées malveillantes sur la Terre.

ZOMBIE vient sous la forme de déclarations d'entité . Dans ce langage, les erreurs de syntaxe sont extrêmement dangereuses car les démons peuvent échapper au CPU et créer des ravages dans le monde avec des commandes de liaison incorrectes. Ses valeurs de données sont libres et compatibles avec les règles mathématiques standard .

Un exemple pour imprimer "Hello, World!" en langue ZOMBIE:

 HelloWorld est une tâche d'invocation de zombi SayHello dit "Hello, World!" animer animer 

BIT

BIT est un puissant langage de programmation de bas niveau où le codeur obtient un accès complet à l'ensemble des données dans son implémentation 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 address-of-a-bit.

Les valeurs de données dans BIT peuvent être exploité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 supporte même la commande de contrôle de flux controversée "GOTO" . BIT permet n'importe quelle quantité d'espaces et de sauts de ligne entre les éléments de syntaxe.

Un exemple pour imprimer "Hello, World!" en langue BIT:

 NUMÉRO DE LIGNE ZÉRO CODE IMPRIMER ZÉRO GOTO ONE UN ZÉRO ONE LINE NUMÉRO UN CODE IMPRIMER ZÉRO GOTO UN ZÉRO LIGNE NUMÉRO UN UN CODE IMPRIMER ZÉRO GOTO UN ZÉRO ZÉRO UN ZÉRO LIGNE NUMÉRO UN CODE ZÉRO IMPRIMER UN GOTO ONE UNE LIGNE NUMÉRO UN ONE UN CODE IMPRIMER ONE GOTO ONE ZERO ONE LINE NUMÉRO UN ZÉRO UN CODE IMPRIMER ZÉRO GOTO ONE UN ZÉRO LIGNE NUMÉRO UN UN ZÉRO CODE IMPRIMER UN GOTO UN ZÉRO ZÉRO LIGNE NUMÉRO UN ZÉRO CODE ZÉRO IMPRIMER UN GOTO ONE ONE ONE NUMÉRO UN ONE ONE UN CODE IMPRIMER ZERO GOTO ONE ZERO ONE UNE LIGNE NUMBER ONE ZERO ONE ONE CODE IMPRIMER ZERO GOTO VARIABLE ONE LINE NUMERO ONE UN ZERO ONE CODE IMPRIMER ONE GOTO ONE ONE ONE NUMERO ZERO LINE ONE ONE ONE CODE ZERO IMPRIMER ZERO GOTO ONE ZERO ZERO ONE LINE NUMERO ONE ZERO ZERO UN CODE IMPRIMER ZÉRO GOTO UN ZÉRO UN ZÉRO LIGNE NUMÉRO UN ZÉRO UN ZÉRO CODE IMPRIMER UN GOTO UN ZÉRO ZÉRO LIGNE NUMÉRO UN UN ZÉRO CODE ZÉRO IMPRIMER ZÉRO GOTO UN ZÉRO ZÉRO ZÉRO LIGNE NUMÉRO UN ZÉRO ZÉRO CODE ZÉRO IMPRIMER ZÉRO GÉOTO UN ONE ONE ONE LINE NU MBER ONE ONE ONE ONE CODE IMPRIMER ZERO GOTO ONE ZERO ONE ONE ONE LINE NUMERO ONE ZERO ONE ONE CODE IMPRIMER ZERO GOTO ONE ONE ZERO ONE ONE LINE NUMERO ONE ONE ZERO ONE ONE CODE IMPRIMER ONE GOTO ONE ONE ZERO ONE LINE NUMERO ONE UN UN ZÉRO UN CODE IMPRIMER UN GOTO UN UN UN UN ZÉRO LIGNE NUMÉRO UN UN SEUL UN ZÉRO CODE IMPRIMER ZÉRO GOTO UN ZÉRO ZÉRO UN UN NUMÉRO DE LIGNE UN ZÉRO ZÉRO UN UN CODE IMPRIMER ZÉRO GOTO UN ZÉRO UN ZÉRO UNE LIGNE NUMÉRO UN ZÉRO UN ZÉRO UN CODE IMPRIMER UN GOTO UN ZÉRO UN UN ZÉRO LIGNE NUMÉRO UN ZÉRO ONE UN ZÉRO CODE IMPRIMER ZÉRO GOTO UN ZÉRO ZÉRO ONE LIGNE NUMÉRO UN UN ZÉRO ZÉRO UN CODE IMPRIMER UN GOTO UN ZÉRO UN ZÉRO LIGNE NUMÉRO UN UN ZÉRO UN ZÉRO CODE VARIABLE UN ÉGALE UN UN ZÉRO ZÉRO GOTO UNE LIGNE NUMÉRO UN UN ZÉRO ZÉRO CODE VARIABLE UNE ÉGALE UN ZÉRO ZÉRO ZÉRO UN GOTO UNE LIGNE NUMÉRO UN ZÉRO ZÉRO ZÉRO UN CODE VARIABLE UNE ÉGALE UNE ÉTOILÉE UNE ZÉRO UN ÉGALE UNE LIGNE NUMERO UN ZERO ZERO UN CODE ZERO IMPRIMER UN GOTO UN ZÉRO UN ZÉRO ZÉRO LIGNE NUMÉRO UN ZÉRO UN ZÉRO ZÉRO CODE IMPRIMER UN GOTO UN ZÉRO ZÉRO ZÉRO LIGNE NUMÉRO UN UN ZÉRO ZÉRO CODE ZÉRO IMPRIMER ZÉRO GOTO UN ZÉRO ZÉRO ZÉRO ZÉRO LIGNE NUMÉRO UN ZÉRO ZÉRO ZÉRO CODE IMPRIMER UN GOTO UN UN UN SEUL UN SEULEMENT UN SEUL NUMÉRO UN UN SEUL UN SEUL CODE IMPRIMER UN GOTO UN ZÉRO UN UN UN NUMÉRO UNE LIGNE UN ZÉRO UN UN UN CODE UN IMPRIMER UN GOTO UN UN ZÉRO UN UN UN NUMÉRO DE LIGNE UN UN ZÉRO UN UN UN CODE IMPRIMER UN GOTO ONE ONE UN ZERO ONE ONE LINE NUMÉRO UN ONE UN ZERO ONE UN CODE IMPRIMER ZERO GOTO VARIABLE ONE LINE NUMÉRO UN ONE ONE UN ZERO ONE CODE IMPRIMER ZERO GOTO ONE UN ONE UN ONE ZERO LINE NUMÉRO UN ONE ONE ONE ZERO CODE IMPRIMER ZERO GOTO ONE ZEROZERO ONE ONE NUMERO ONE LINE ONE ZERO ZERO ONE ONE CODE IMPRIMER ONE GOTO ONE ZERO ONE ZERO ONE ONE LINE NUMERO ONE ZERO ONE ZERO ONE ONE CODE IMPRIMER ZERO GOTO ONE ZERO ONE ZERO ONE LINE NUMERO ONE ZERO ONE ONE ZERO UN CODE IMPRIMER ZERO GOTO ONE ZERO ONE ONE ZE RO LIGNE NUMÉRO UN ZÉRO ONE ONE ZÉRO CODE IMPRIMER ZÉRO GOTO ONE ZÉRO ZÉRO ONE ONE LIGNE NUMÉRO UN ONE ZÉRO ZÉRO ONE ONE CODE IMPRIMER ZÉRO GOTO ONE ZÉRO ONE ZÉRO ONE LINE NUMÉRO ONE ONE ZÉRO ONE ZÉRO ONE CODE IMPRIMER ZERO GOTO ONE UN ZÉRO UN UN ZÉRO LIGNE NUMÉRO UN UN ZÉRO UN UN ZÉRO CODE IMPRIMER ZÉRO GOTO ONE UN ZÉRO ZÉRO ONE LINE NUMÉRO UN UN ZÉRO ZÉRO UN CODE IMPRIMER UN GOTO UN UN ZÉRO UN ZÉRO NUMÉRO DE LIGNE UN UNITÉ ZÉRO UN CODE ZÉRO IMPRIMER UN GOTO ONE ONE ONE UN ZERO ZERO LINE NUMÉRO UN ONE ONE UN ZÉRO CODE ZERO IMPRIMER UN GOTO ONE ZÉRO ZÉRO ZÉRO ONE ONE LINE NUMÉRO UN ZÉRO ZÉRO ZÉRO ONE UN CODE IMPRIMER ZÉRO GOTO ONE ZÉRO ZÉRO ONE ZÉRO ONE LINE NUMÉRO ONE ZÉRO ZÉRO UN ZÉRO UN CODE IMPRIMER UN GOTO UN ZÉRO ZÉRO UN UN ZÉRO LIGNE NUMÉRO UN ZÉRO ZÉRO UN UN ZÉRO CODE IMPRIMER UN GOTO UN ZÉRO UN ZÉRO ZÉRO UNE LIGNE NUMÉRO UN ZÉRO UN ZÉRO ZÉRO UN CODE IMPRIMER UN GOTO UN ZÉRO UN ZÉRO ZÉRO LIGNE NUMERO UN ZERO UN ZERO UN CODE ZERO VARIABLE UN EQ UALS ONE ZERO ONE ZERO ZERO GOTO ONE ONE LINE NUMÉRO UN ZERO ONE ZÉRO ZERO CODE IMPRIMER ZÉRO GOTO ONE ZÉRO ZÉRO ZÉRO ONE LINE NUMÉRO UN ONE ZÉRO ZÉRO ZERO ONE CODE IMPRIMER ONE GOTO ONE ZÉRO ONE ZÉRO LIGNE NUMÉRO ONE ONE ZÉRO ZÉRO UN ZÉRO CODE IMPRIMER UN GOTO UN ZÉRO UN ZÉRO ZÉRO LIGNE NUMÉRO UN UN ZÉRO ZÉRO ZÉRO CODE IMPRIMER UN GOTO ONE UN ZÉRO ZÉRO ZÉRO LIGNE NUMÉRO UN UN ZÉRO ZÉRO ZÉRO CODE IMPRIMER ZÉRO GOTO UN ZÉRO ZÉRO ZÉRO UN NUMERO DE LIGNE UN ZERO ZERO ZERO ZERO UN CODE IMPRIMER ZERO GOTO UN ZERO ZERO ZERO UN ZERO LINE NUMERO UN ZERO ZERO ZERO UN CODE ZERO IMPRIMER UN GOTO UN ZERO ZERO UN ZERO ZERO NUMERO DE LIGNE UN ZERO ZERO UN ZERO CODE ZERO IMPRIMER ZERO GOTO UN ZERO UN ZÉRO ZÉRO ZÉRO LIGNE NUMÉRO UN ZÉRO UN ZÉRO ZÉRO ZÉRO CODE VARIABLE UN ÉGALE UN ZÉRO ZÉRO ZÉRO ZÉRO GOTO UNE LIGNE NUMÉRO UN UN ZÉRO ZÉRO ZÉRO CODE ZÉRO IMPRIMER ZÉRO GOTO UN UN UN UN UN UN UN NUMÉRO UNITÉ UN UN UN UN UN UN CODE IMPRIMER UN GOTO ONE Z ERO ZÉRO ZÉRO ZÉRO ZÉRO LIGNE NUMÉRO UN ZÉRO ZÉRO ZÉRO ZÉRO CODE ZÉRO ONE GOTO ONE ZÉRO ONE ONE ONE ONE LIGNE NUMÉRO UN ZÉRO ONE ONE ONE ONE CODE IMPRIMER ZERO GOTO ONE ZÉRO ONE ONE ONE ONE LINE NUMÉRO ONE ONE ZÉRO ONE UN ONE UN CODE IMPRIMER ZERO GOTO ONE UN ONE ZERO ONE ONE ONE LINE NUMÉRO UN ONE ONE ZERO ONE ONE CODE IMPRIMER ONE GOTO ONE ONE ONE ONE ZERO ONE ONE LINE NUMÉRO ONE ONE ONE ONE ZERO ONE ONE CODE IMPRIMER ZERO GOTO ONE ONE ONE ONE ONE ZERO ONE LINE NUMÉRO UN ONE ONE ONE ZERO ONE CODE IMPRIMER ZERO GOTO ONE ONE ONE ONE ONE ZERO LINE NUMÉRO UN ONE ONE ONE ZERO CODE IMPRIMER ZERO GOTO ONE ZÉRO ZÉRO ONE ONE ONE LIGNE UN NUMÉRO UN ZÉRO ZÉRO ONE UN SEUL UN CODE IMPRIMER ZÉRO GOTO UN ZÉRO UN ZÉRO UN UN ONE LIGNE NUMÉRO UN ZÉRO UN ZÉRO UN SEUL UN CODE IMPRIMER UN GOTO UN ZÉRO UN UN ZÉRO UN UN LIGNE NUMÉRO UN ZÉRO UN UN ZÉRO UN UN CODE IMPRIMER ZÉRO GOTO UN ZÉRO UN ONE ONE ZERO ONE LINE NUMÉRO UN ZÉRO ONE ONE ONE ZÉRO ONE CODE IMPRIMER ZERO GOTO UN ZÉRO UN UN SEUL ZÉRO LIGNE NUMÉRO UN ZÉRO UN SEUL UN ZÉRO CODE IMPRIMER ZÉRO GOTO UN ZÉRO ZÉRO UN UN UN NUMÉRO DE LIGNE UN UN ZÉRO ZÉRO UN UN CODE IMPRIMER ZÉRO GOTO UN ZÉRO UN ZÉRO UN UN NUMÉRO UN UN ZÉRO UN ZÉRO UN UN CODE IMPRIMER UN 

Unlambda

Unlambda est un mélange de langages de paradigmes de programmation obfusqués et fonctionnels. Dans ce langage, tout est une fonction - même les données . Il supprime diverses fonctions cruciales: il n'existe aucun moyen de stocker des données ou d'avoir des variables et, de plus, vous pouvez créer des fonctions mais ne pouvez pas les nommer ou les enregistrer. Oops.

Unlambda ne fonctionne qu'avec des fonctions : chaque fonction prend exactement une autre fonction en argument et renvoie une fonction encore une autre. Cela permet de travailler avec des structures de données et autres, mais vous devez les représenter comme des fonctions ad-hoc (tout est une fonction, après tout).

Un exemple pour imprimer "Hello, World!" en langue Unlambda:

 `` `s``sii`ki`` s``s`ks `` s``s`ks```````````````````````````````````````````````` `d```````````````.Hello, . .Monde! kk `k````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 vérifie la sécurité au niveau du code source et utilise un système de numérotation basé sur 11 - comptant jusqu'à 9 et 10 inclus.

Le programme se compose toujours de 2 arguments - même si vous n'en 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'entre 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 garbage collector pour libérer automatiquement la mémoire.

Un exemple pour imprimer "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 / * / 1 \ / 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 / * / \ \ \ \\\\\\\\\\\\\\\\\\\\\\\\\\\\ * / * / * 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 / * / \ \ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ _ \ / 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 / 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/119/11 6 / * / / 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/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 / * / \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ / _ \ / 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 / * / / 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/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/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é bizarre, qui a été initialement programmé en quelques heures en utilisant le langage C. Deadfish n'a que 4 commandes au total: toutes pour sortir des choses mais aucune pour entrer des choses (j'ai dit que c'était bizarre). Le langage est sensible à la casse et ne peut traiter que des valeurs entières lors de l'ajout ou de la soustraction .

Son shell standard n'accepte rien qui ne soit une commande. Cependant, il n'y a aucun moyen d'intercepter ou de signaler les erreurs lors de 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 imprimer "Hello, World!" dans la langue Deadfish:

 iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo 

Emmental

Emmental est un langage de programmation auto-modifiable défini par un interpréteur méta-circulaire . C'est un langage basé sur une pile avec seulement 13 instructions et sa pile ne peut contenir que des caractères ASCII. Bien que non pris en charge directement, la branche conditionnelle peut être effectuée dans ce langage en utilisant l'instruction eval '?'.

Bien que l'Emmental puisse sembler étranger à d'autres langues obscures, sa sémantique anglaise rend les choses moins gênantes que d'autres langues. Vous pouvez faire de l'arithmétique primitive, de la pile et de la mise en file d'attente (oui, il y a aussi une file d'attente) et beaucoup plus en utilisant le langage Emmental.

Un exemple pour imprimer "Hello, World!" en langue de l'emmental:

 ; # 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

Chaque fois qu'il y a une langue sans aucune séquence d'urgence ou d'exécution : elle fait des choses à chaque fois qu'elle en a envie et non selon la séquence spécifiée par le programmeur. Pensez simplement à ce qui arrivera si un mail à votre patron est envoyé avant / sans vérifier les fautes d'orthographe. Oui, ce cauchemar que vous venez d'imaginer est ce que vous obtenez avec Whenever.

Chaque fois que "ne croyez" pas dans les structures de variables ou de données parce que cela ne se soucie pas de la séquence du programme . Cependant, il fournit des constructions pour réaffecter des choses si une ligne de code particulière a un prérequis qui n'est pas encore préparé. Contrairement à quelques autres langages, il supporte les chaînes et les instructions composées .

Un exemple pour imprimer "Hello, World!" dans toutes les langues:

 1 impression ("Bonjour, monde!"); 

INTERCAL

INTERCAL (aka Langue du compilateur sans acronyme prononçable) est un langage qui critique plusieurs langues en même temps . INTERCAL rend les choses absurdes pour les programmeurs avec des instructions construct telles que 'PLEASE', 'FORGET', 'IGNORE' et plus encore. Le codeur doit souvent utiliser 'PLEASE' sinon le programme est considéré comme impoli et le compilateur signale la même chose qu'une erreur . (Ce n'est pas programmer sauf s'il y a un élément de torture pour certains.)

INTERCAL a été développé complètement différent des autres langages de programmation. Cependant, contrairement à d'autres langues obscures comme Unlambda et Deadfish, il offre beaucoup de structures de données, d'opérateurs et de structures de contrôle . Et pourtant, à la fin de la journée, ceux-ci ne réduisent pas sa complexité .

Un exemple pour imprimer "Hello, World!" en langage INTERCAL:

 DO, 1 <- # 13 S'IL VOUS PLAÎT FAIRE, 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 S'IL VOUS PLAÎT, 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 S'IL VOUS PLAÎT LIRE, 1 S'IL VOUS PLAÎT RENONCER 

Orthogonal

Orthogonal est un langage de programmation inhabituel dans lequel le flux peut aller dans n'importe quelle direction votre souhait . C'est une expérience de preuve de concept avec un interprète de travail. Son environnement est constitué de deux objets: la grille et la pile . 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 ensemble 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. De plus, il prend également en charge les valeurs de données et les variables .

Un exemple pour imprimer "Hello, World!" en langage orthogonal:

 0 'd' 'l' 'r' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 

Oserez-vous écrire des programmes dans ces langages de programmation obfusqués? Quelle est votre langue de bizzare préférée et pourquoi? Dites vos réponses en utilisant la section des commentaires ci-dessous.

Outils et pratiques de prototypage qui procurent des avantages maximaux

Outils et pratiques de prototypage qui procurent des avantages maximaux

Adopter une approche de prototypage pour un projet de conception d'application ou de site Web apporte un certain nombre d'avantages. Les commentaires et les commentaires des pairs / clients, ainsi que les activités de test et de validation menées au début, peuvent grandement contribuer à la création d'une expérience utilisateur très réussie.Les ava

(Conseils techniques et de conception)

Comment installer Windows sur votre Mac lorsque tout le reste échoue

Comment installer Windows sur votre Mac lorsque tout le reste échoue

J'ai un iMac 2011 et j'ai installé Windows avec succès avant. Le processus était extrêmement simple. J'ai surgi sur mon disque Windows et laissé Bootcamp faire son truc. Récemment, bien que je devais réinstaller et j'ai trouvé que mon Superdrive intégré est cassé. L'installation de Windows est passée d'un jeu d'enfant à un cauchemar en un instant.Ce guide est

(Conseils techniques et de conception)