用 Emojicode 编写一个可爱的程序

这种有趣的开源语言非常适合学习编码。
2 位读者喜欢这篇文章。

在本文中,我将介绍最棒的编程语言,用于学习如何制作任何东西!它叫做 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

这是该命令的输出。

The emojicode installation procedure provides useful feedback along the way.

(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,这样它就有机会被修复。

没有花招,只有很棒的代码

虽然我可以讲更多,但我可以向你保证,这个神奇代码背后的文档非常详尽。即使我写这篇文章的灵感只是为了在愚人节期间娱乐一下,但我不得不承认,这是有史以来最好的语言之一,因为它教会了你很多关于非常真实的编程概念的知识。我真诚地建议将此作为一种有趣的方式来教你的朋友、孩子,或者可能是对编码感兴趣的同学。希望你有一个充满乐趣的愚人节!

标签
User profile image.
技术游民,从事我能找到的任何工作。IT 领域筒仓预防的倡导者,与所有团队共享信息的重要性。相信教育所有人以及开源开发。热爱所有技术事物。关于 K8s、混沌以及我能找到的任何新的和闪亮的东西!Mastodon ID

2 条评论

嗨,这里似乎有一个小小的拼写错误,安装(install)被写成了 intall emojicode。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.