Outil pour programmer et traduire le LOLCODE, un langage de programmation s'écrivant avec des mots tirés des forums anglosaxons, tels que OMG, O RLY, I HAS...
Langage LOLCODE - dCode
Catégorie(s) : Langage de Programmation
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le lolcode est un langage de programmation, ce n'est pas un chiffrement, il respecte une syntaxe similaire aux autres langages de programmation mais est très verbeux et abuse de mots clés qui sont habituellement remplacés par des symboles en programmation.
Exemple : I HAS A VAR ITZ 0 correspond à VAR=0
Comme tout langage, sa pratique nécessite d'apprendre la syntaxe et ses fonctions, théoriquement le code source commence par HAI (qui pourrait se traduire par Bonjour) et fini par KTHXBYE (qui pourrait se traduire par OK, merci, aurevoir.).
Le lolcode est de relativement bas niveau, il implémente les fonctions de base comme la déclaration de variable ou les boucles de IM IN YR jusque IM OUTTA YR (qui pourrait se traduire par Je suis à l'intérieur de et Je suis à l'extérieur de).
Voici quelques autres mots clés du langage lolcode :
lolcode | équivalent |
---|---|
ALWAYZ constante IZ valeur | définit une constante : define |
CAN HAS | inclure un fichier : include |
MUST HAS | include un fichier : require |
VISIBLE | affiche en sortie : print/stdout |
I HAS variable | déclaration de variable : var = null |
IZ valeur | affectation de valeur : = valeur |
UPUP! | incrémentation : ++ |
DOWNDOWN! | décrémentation : -- |
IM IN UR | début boucle : for |
IM OUTTA UR | fin boucle |
I FOUND MAH valeur | renvoyer : return valeur |
BTW commentaire | indique un commentaire |
KTHX | fin de boucle ou de déclaration d'objet |
Comme tout langage de programmation le lolcode possède un interpréteur et un compilateur qui peut traduire le code dans un langage machine pour un ordinateur.
Pour permettre la lecture a un humain, dCode propose de convertir le code en Javascript (mais celà nécessite de connaitre ce langage).
Enfin, si le code affiche une valeur en sortie, alors dCode l'affiche automatiquement (l'exemple par défaut sur cette page est un exemple de Code César en Lolcode).
dCode utilise une bibliothèque Javascript loljs 1.1 (a LOLCODe to JavaScript translator) créée par Mark Watkinson.
Le lolcode contient de nombreux mots d'argot issus du langage anglais et comprenant des fautes d'orthographe ou de grammaire : I HAS, IS, ALWAYZ, etc.
dCode se réserve la propriété du code source pour "Langage LOLCODE". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Langage LOLCODE", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Langage LOLCODE" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Langage LOLCODE" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Langage LOLCODE" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Langage LOLCODE sur dCode.fr [site web en ligne], consulté le 21/12/2024,