在本文中,我将介绍最棒的编程语言,用于学习如何制作任何东西!它叫做 Emojicode。Emojicode 由 Theo Belaire 于 2014 年创建,是一种开源编程语言,它使用表情符号字符来表示其语法。在使用 Emojicode 时,表情符号用于创建变量、函数和控制结构。因为它是一种静态类型语言,所以变量类型必须在使用前声明,但它也支持面向对象的概念,如类和继承。这种语言可以在每个操作系统上运行,而且它是一种超级有趣的编码方式,特别是如果你不是以英语为母语的人。这很有帮助,因为象形文字表示可以把我们所有人聚集在一起,让我们以类似于数学的方式来说同一种语言。
先决条件
在本教程中,我使用的是基于 Debian 的操作系统。我的工具可能与您的操作系统要求的不同。以下是我正在使用的工具
- Geany,一个用于 Linux 的开源 IDE。
- IBus,它允许你选择表情符号并将它们放在你的编辑器中。我正在使用的界面叫做 emoji picker。
- 基于 Debian 的 Linux。
- 一个 C++ 编译器。我正在使用
g++
编译器。 - Emojicode
我正在使用 Linux 操作系统,但您可以阅读文档,了解您可能需要采取的任何特殊步骤,以便在另一个操作系统上使用它。
在 Linux 上安装 Emojicode
有几种方法可以在你的电脑上安装 Emojicode,但他们有一个很酷的魔法安装页面,可以告诉你确切该怎么做。以下是我所做的
$ 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
这是该命令的输出。

(Jess Cherry,CC BY-SA 4.0)
现在你已经安装好了一切,是时候开始编写一些代码了!
这一切是如何运作的?
首先,所有 Emojicode 文件扩展名都以 filename.🍇 结尾,但因为你不能在你的普通文件名中这样做,它被翻译成 filename.emojic
。以下是最重要的语法元素
- 在一行的开头放置 🏁 以指示哪些代码块是要执行的
- 用 🍇 开始一个代码块
- 使用 🍉 结束一个代码块
- 想要打印一些东西?只需使用 😀 🔤
<string>
🔤 ❗
还有更多内容,所以这里有一些实际的例子。
打印一首俳句
首先,尝试打印一首漂亮的俳句来娱乐一下!我将在本例中添加一个注释。看看你是否能识别出来。
🏁🍇
💭 This is a single line comment for fun
😀 🔤Emojicode is great,🔤 ❗
😀 🔤Fun and expressive code,🔤 ❗
😀 🔤no sadness, just joy.🔤 ❗
🍉
现在我们需要保存我们的代码,并通过我们的编译器运行它,以生成一个漂亮的exe文件
$ emojicodec haiku.emojic
$ ls
haiku haiku.emojic haiku.o
正如你所看到的,代码已经被编译并生成了两个文件,其中一个是可执行文件。运行 haiku
文件
$ ./haiku
Emojicode is great,
Fun and expressive code,
no sadness, just joy.
数学和变量操作
接下来,你将一次做几件事:一点数学运算和变量的更改。首先将一个变量赋值为 0
0 ➡️ 🖍🆕x
你刚刚通过使用蜡笔表情符号创建了一个新变量,以及变量名旁边的新表情符号,同时还将该变量赋值为 0。
接下来,打印一行,其中包含使用磁铁表情符号的变量
😀 🔤The value is 🧲x🧲 🔤 ❗
接下来,使用加号和箭头表情符号更改变量
x ⬅️➕ 1
然后打印另一行,其中包含该值。我继续这样做一段时间,并打印最终值。以下是我所做的
🏁 🍇
💭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🧲 🔤 ❗
🍉
接下来,使用 emojicodec
编译代码,然后使用你的可执行代码来查看结果
$ 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
正如你所看到的,当变量用新的数学运算更新时,一切都按预期打印出来了。你可以使用更多可用的数学表情符号来进一步扩展这一点。这里只是一些运算符
🚮 is your modulo
◀ Less than
▶ Greater than
◀🙌 less than or equal to
▶🙌 greater than or equal to
Emojicode 的怪癖
当我在文档中浏览时,我发现了一些有趣的怪癖。其中之一是,在从用户那里获取输入时,由于一些已知的编译器问题,耳朵的肤色很重要。
获取用户输入的动作是这样的
🆕🔡▶️👂🏼❗️
获取和分配用户输入的动作是这样的
🆕🔡▶️👂🏼❗️ ➡️ inputText
我试图让它工作,但在我发现这一点时,我的编译器遇到了一些问题。你可能也会在这里和那里遇到一些小问题。如果你遇到了,请务必创建一个 issue,这样它就有机会被修复。
没有花招,只有很棒的代码
虽然我可以讲更多,但我可以向你保证,这个神奇代码背后的文档非常详尽。即使我写这篇文章的灵感只是为了在愚人节期间娱乐一下,但我不得不承认,这是有史以来最好的语言之一,因为它教会了你很多关于非常真实的编程概念的知识。我真诚地建议将此作为一种有趣的方式来教你的朋友、孩子,或者可能是对编码感兴趣的同学。希望你有一个充满乐趣的愚人节!
2 条评论