Recherche de site Web

Écrivez un joli programme avec Emojicode


Ce langage open source amusant est vraiment parfait pour apprendre à coder.

Dans cet article, je vais aborder le meilleur langage de codage pour apprendre à créer n'importe quoi ! Cela s'appelle Emojicode. Créé en 2014 par Théo Belaire, Emojicode est un langage de programmation open source qui utilise des caractères emoji pour représenter sa syntaxe. Lorsque vous travaillez dans Emojicode, les emoji sont utilisés pour créer des variables, des fonctions et des structures de contrôle. Puisqu'il s'agit d'un langage typé statiquement, les types de variables doivent être déclarés avant utilisation, mais il prend également en charge des concepts orientés objet tels que les classes et l'héritage. Ce langage peut être exécuté sur tous les systèmes d'exploitation et constitue une façon très amusante de coder, surtout si vous n'êtes pas anglophone. Ceci est utile car les représentations pictographiques peuvent nous rassembler tous et nous permettre de parler le même langage d’une manière similaire aux mathématiques.

Conditions préalables

Dans ce tutoriel, j'utilise un système d'exploitation basé sur Debian. Mes outils peuvent être différents de ceux requis par votre système d'exploitation. Voici ce que j'utilise :

  • Geany, un IDE open source pour Linux.
  • IBus, qui vous permet de choisir des emoji et de les placer dans votre éditeur. L'interface que j'utilise s'appelle emoji picker.
  • Linux basé sur Debian.
  • Un compilateur C++. J'utilise le compilateur g++.
  • Code Emoji

J'utilise un système d'exploitation Linux, mais vous pouvez lire la documentation pour connaître les étapes spéciales que vous pourriez devoir suivre pour l'utiliser sur un autre système d'exploitation.

Installer Emojicode sur Linux

Il existe plusieurs façons d'installer Emojicode sur votre ordinateur, mais ils ont une page d'installation magique sympa qui peut vous dire exactement quoi faire. Voici ce que j'ai fait :

$ wget https://github.com/emojicode/emojicode/releases/download/v1.0-beta.2/Emojicode-1.0-beta.2-Linux-x86_64.tar.gz -O emojicode.tar.gz \
&& tar -xzf emojicode.tar.gz && rm emojicode.tar.gz \
&& cd Emojicode-1.0-beta.2-Linux-x86_64 && ./install.sh \
&& cd .. && rm -r Emojicode-1.0-beta.2-Linux-x86_64

C'est le résultat de cette commande.

(Jess Cherry, CC BY-SA 4.0)

Maintenant que tout est installé, il est temps de passer au code !

Comment tout cela fonctionne-t-il ?

Pour commencer, toutes les extensions de fichiers Emojicode se terminent par filename.🍇 mais comme vous ne pouvez pas faire cela dans votre nom de fichier moyen, cela se traduit par filename.emojic. Voici les éléments de syntaxe les plus importants :

  • Mettez 🏁 au début d'une ligne pour indiquer quels blocs de code sont destinés à être exécutés
  • Démarrez un bloc de code avec 🍇
  • Terminez un bloc de code en utilisant 🍉
  • Vous voulez imprimer quelque chose ? Utilisez simplement 😀 🔤 <string> 🔤 ❗

Il y a bien plus à faire, voici donc quelques exemples pratiques.

Imprimer un haïku

Tout d’abord, essayez d’imprimer un joli haïku pour vous amuser ! J'ajouterai un seul commentaire dans cet exemple. Voyez si vous pouvez l'identifier.

🏁🍇
💭 This is a single line comment for fun
😀 🔤Emojicode is great,🔤 ❗
😀 🔤Fun and expressive code,🔤 ❗
😀 🔤no sadness, just joy.🔤 ❗
🍉

Nous devons maintenant enregistrer notre code et l'exécuter via notre compilateur pour créer un joli fichier exécutable :

$ emojicodec haiku.emojic 
$ ls
haiku  haiku.emojic  haiku.o

Comme vous pouvez le constater, le code a été compilé et généré deux fichiers dont un exécutable. Exécutez le fichier haiku :

$ ./haiku 
Emojicode is great,
Fun and expressive code,
no sadness, just joy.

Mathématiques et manipulation de variables

Ensuite, vous allez faire plusieurs choses à la fois : un peu de mathématiques et le changement de la variable. Commencez par affecter une variable à 0 :

0 ➡️ 🖍🆕x

Vous venez de créer une nouvelle variable en utilisant l'emoji crayon et le nouvel emoji à côté du nom de la variable, tout en attribuant également à cette variable la valeur 0.

Ensuite, imprimez une ligne qui inclut la variable à l'aide de l'emoji des aimants :

😀 🔤The value is 🧲x🧲 🔤 ❗

Ensuite, modifiez la variable à l’aide des emojis du signe plus et de la flèche :

x ⬅️➕ 1

Imprimez ensuite une autre ligne avec la valeur. Je continue cela pendant un moment et j'imprime la valeur finale. Voici ce que j'ai fait :

🏁 🍇

💭Updating a variable using math 
0 ➡️ 🖍🆕x
😀 🔤The value is 🧲x🧲 🔤 ❗

x ⬅️➕ 1
😀 🔤The value is 🧲x🧲 🔤 ❗

x ⬅️➕ 15
😀 🔤The value is 🧲x🧲 🔤 ❗

x ⬅️➖ 9
😀 🔤The value is 🧲x🧲 🔤 ❗

x ⬅️➗ 2
😀 🔤The final value is 🧲x🧲 🔤 ❗
🍉

Ensuite, compilez le code à l'aide de emojicodec, puis utilisez votre code exécutable pour voir le résultat :

$ emojicodec math.emojic 
$ ./math 
The value is 0 
The value is 1 
The value is 16 
The value is 7 
The final value is 3 

Comme vous pouvez le voir, tout ce qui est imprimé au fur et à mesure que la variable a été mise à jour avec les nouveaux calculs. Vous pouvez aller encore plus loin grâce aux nombreux émojis mathématiques disponibles. Voici quelques opérateurs supplémentaires :

🚮 is your modulo
◀ Less than
▶ Greater than
◀🙌 less than or equal to
▶🙌 greater than or equal to

Les bizarreries du code Emoji

En parcourant les documents, j'ai découvert quelques bizarreries intéressantes. L'un d'entre eux est que lors de la saisie des données d'un utilisateur, le teint de l'oreille est important en raison d'un problème connu du compilateur.

L'action pour obtenir l'entrée de l'utilisateur est la suivante :

🆕🔡▶️👂🏼❗️

L'action pour obtenir et attribuer les entrées de l'utilisateur est la suivante :

🆕🔡▶️👂🏼❗️ ➡️ inputText

J'essayais de faire fonctionner cela, mais j'avais des problèmes avec mon compilateur lorsque j'ai découvert cela. Vous pouvez également rencontrer quelques petites choses ici et là. Si vous le faites, assurez-vous de créer un problème afin qu’il ait une chance d’être résolu.

Pas d'astuces, juste du bon code

Même si je pourrais en parcourir bien plus, je peux vous assurer que la documentation derrière ce code étonnant est très complète. Même si j'ai été inspiré pour écrire cet article juste pour m'amuser à l'occasion du poisson d'avril, je dois admettre que c'est l'un des meilleurs langages jamais créés car il vous apprend beaucoup de choses sur des concepts de programmation très réels. Je suggère sincèrement cela comme une façon amusante d’enseigner à certains de vos amis, enfants ou peut-être à un camarade de classe intéressé par le codage. J'espère que vous passerez un poisson d'avril amusant !