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". Tout algorithme pour "Langage LOLCODE", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes 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 toute base de données, ou accès API à "Langage LOLCODE" ou tout autre élément ne sont pas publics (sauf licence open source explicite type Creative Commons). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Langage LOLCODE" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source.
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Langage LOLCODE sur dCode.fr [site web en ligne], consulté le 17/04/2025,