Redian新闻
>
用 Emojicode 写一个可爱的程序 | Linux 中国

用 Emojicode 写一个可爱的程序 | Linux 中国

科技
 
导读:这种有趣的开源语言是学习编码真正的完美选择。                                     
本文字数:3208,阅读时长大约:4分钟

这种有趣的开源语言是学习编码真正的完美选择。

在这篇文章中,我将介绍一个最好的编码语言,学习如何制作任何东西!它叫做 Emojicode,是由 Theo Belaire 在 2014 年创建的,它是一种开源的编程语言,使用 emoji 字符来表示其语法。当用 Emojicode 开发时,表情符被用来创建变量、函数和控制结构。因为它是一种静态类型的语言,变量类型必须在使用前声明,但它也支持类和继承等面向对象的概念。这种语言可以在每个操作系统上运行,它是一种超级有趣的编码方式,特别是当你是一个非英语母语的人时。这很有帮助,因为象形表示可以把我们大家聚集在一起,让我们以类似数学的方式说同样的语言。

先决条件

在本教程中,我使用的是基于 Debian 的操作系统。我的工具可能与你的操作系统的要求不同。以下是我所使用的工具:

◈ Geany🔗 github.com,一个 Linux 下的开源 IDE。
◈ IBus,它允许你挑选表情符并把它们放在你的编辑器中。我使用的界面被称为 emoji picker
◈ 基于 Debian 的 Linux。
◈ 一个 C++ 编译器。我使用的是 g++ 编译器。
◈ Emojicode🔗 github.com

我使用的是 Linux 操作系统,但你可以 阅读文档🔗 www.emojicode.org 了解在其他操作系统上使用它时可能需要采取的任何特殊步骤。

在 Linux 上安装 Emojicode

有几种方法可以在你的电脑上安装 Emojicode,但它们有一个很酷的 神奇的安装页面🔗 www.emojicode.org,可以告诉你具体该怎么做。下面是我的做法:

  1. $ 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 \
  2. && tar -xzf emojicode.tar.gz && rm emojicode.tar.gz \
  3. && cd Emojicode-1.0-beta.2-Linux-x86_64 && ./install.sh \
  4. && cd .. && rm -r Emojicode-1.0-beta.2-Linux-x86_64

Emojicode 的安装过程提供了有用的反馈。

The emojicode installation procedure provides useful feedback along the way.

现在,你已经安装好了,是时候开始编写代码了!

它是怎么运作的?

首先,所有 Emojicode 文件的扩展名都以文件名 .🍇 结尾,但因为你不能在一般的文件名中这样做,所以它被翻译成 filename.emojic。这里是最重要的语法元素:

◈ 把 🏁 放在一行的开头,表示要执行哪些代码块
◈ 用 🍇 开始一个代码块
◈ 用 🍉 来结束一个代码块
◈ 想打印什么吗?就用 😀 🔤 <string> 🔤 ❗

还有很多其他的,所以这里有一些实际的例子。

打印一首俳句

首先,试着打印一首漂亮的俳句来玩玩吧! 在这个例子中,我将添加一行注释。看看你是否能识别它。

  1. 🏁🍇
  2. 💭 This is a single line comment for fun
  3. 😀 🔤Emojicode is great,🔤
  4. 😀 🔤Fun and expressive code,🔤
  5. 😀 🔤no sadness, just joy.🔤
  6. 🍉

现在我们需要保存我们的代码,并通过我们的编译器运行它,使之成为一个漂亮的可执行文件:

  1. $ emojicodec haiku.emojic
  2. $ ls
  3. haiku haiku.emojic haiku.o

正如你所看到的,代码已经被编译并生成了两个文件,其中一个是可执行的。运行 haiku 文件:

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

数学和变量操作

接下来,你要同时做几件事:一点点数学和变量的改变。首先,将一个变量赋值为 0:

  1. 0 ➡️ 🖍🆕x

你刚刚使用蜡笔(🖍)表情符、新建(🆕)表情符和变量名称创建了一个新变量,同时还将该变量赋值为 0。

接下来,用磁铁(🧲)表情符打印一行包括该变量的内容:

  1. 😀 🔤The value is 🧲x🧲 🔤

接下来,使用加号()和箭头(⬅️)表情符改变变量:

  1. x ⬅️➕ 1

然后打印另一行的值。如此这般,然后打印出最终的数值。如下:

  1. 🏁 🍇
  2. 💭Updating a variable using math
  3. 0 ➡️ 🖍🆕x
  4. 😀 🔤The value is 🧲x🧲 🔤
  5. x ⬅️➕ 1
  6. 😀 🔤The value is 🧲x🧲 🔤
  7. x ⬅️➕ 15
  8. 😀 🔤The value is 🧲x🧲 🔤
  9. x ⬅️➖ 9
  10. 😀 🔤The value is 🧲x🧲 🔤
  11. x ⬅️➗ 2
  12. 😀 🔤The final value is 🧲x🧲 🔤
  13. 🍉

接下来,用 emojicodec 编译代码,然后用你的可执行代码来看看结果:

  1. $ emojicodec math.emojic
  2. $ ./math
  3. The value is 0
  4. The value is 1
  5. The value is 16
  6. The value is 7
  7. The final value is 3

如你所见,作为变量打印出来的所有内容都已使用新数学进行了更新。你可以用许多数学表情符来进一步操作。下面是一些更多的运算符:

  1. 🚮 is your modulo
  2. Less than
  3. Greater than
  4. ◀🙌 less than or equal to
  5. ▶🙌 greater than or equal to

Emojicode 的怪癖

当我在文档中来回查看时,我发现了一些有趣的怪癖。其中之一是,当从用户那里抓取输入时,由于一些已知的编译器问题,耳朵的肤色很重要。

获取用户输入的动作是这样的:

  1. 🆕🔡▶️👂🏼❗️

获取和分配用户输入的操作是这样的:

  1. 🆕🔡▶️👂🏼❗️ ➡️ inputText

我试图让它工作,我的编译器出现了一些问题,我发现了这个问题。你也可能会在这里和那里遇到一些小问题。如果你遇到了,请创建一个 议题🔗 github.com,这样它就有可能被修复。

没有技巧,只有很棒的代码

虽然我可以介绍更多内容,但我可以向你保证,这段令人惊叹的代码背后的文档非常丰富。尽管我写这篇文章只是为了赶上愚人节的乐趣,但我不得不承认这是有史以来最好的语言之一,因为它教会了你很多非常真实的编程概念。我恳切地建议把它作为一种有趣的方式来教你的一些朋友、孩子,或者是对编码感兴趣的同学。希望你度过了一个充满乐趣的愚人节!


via: https://opensource.com/article/23/4/emojicode

作者:Jessica Cherry 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :geekpi
💎💎💎💎
翻译: 1905.5 篇
|
贡献: 3451 天
2013-10-25
2023-04-07
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
2023 年十佳 Linux 服务器发行版 | Linux 中国Reminders:一个漂亮的开源 Linux 应用,可帮助你完成工作 | Linux 中国Flathub 计划发展为通用的 Linux 应用商店 | Linux 中国5 个最好的 Arch Linux 衍生发行版,适合所有人 | Linux 中国天赋“易昺(bǐng)”,创造历史!risiOS:一个易于使用的基于 Fedora 的 Linux 发行版 | Linux 中国《JOJO magazine 2022 WINTER》JOJO粉不可错过的一册!做一个可爱的自己。GNOME 2 的 Linux 文件管理器 Caja | Linux 中国为什么程序员喜欢为 Linux 打包 | Linux 中国Live Captions:Linux 上的开源视频字幕应用 | Linux 中国顾月华: 我的朋友木心和陈丹青渔歌子(2):频繁起落瞬间离Linux 只是一个内核:这是什么意思? | Linux 中国世界上只有两个 Linux 发行版:Arch Linux 与其它 | Linux 中国如何在 Rocky Linux 9 / AlmaLinux 9 上安装 KVM | Linux 中国TUXEDO Stellaris 16(Gen5)是目前所能找到的终极 Linux 笔记本电脑 | Linux 中国如何在 Arch Linux 中安装 MATE 桌面 | Linux 中国正版迪士尼授权的带防伪标签的钢笔礼盒装上市! 现在还赠送20个墨囊和一个可擦橡皮擦!一支钢笔,写一手好字~可爱的生活,遇见可爱的你。周末厨房 | 【水果羅惹】Fruit Rojak/Penang Rojak日本老人的木雕拟人传神,治愈了无数网友的心5 个有用的 Linux Shell 转义序列 | Linux 中国终端基础:在 Linux 终端中创建目录 | Linux 中国元宵节Linux 6.1 内核被批准为长期支持版本 | Linux 中国新版 Linux QQ,打破操作系统生态壁垒 | Linux 中国创建你的第一个使用 OpenAI ChatGPT API 的程序 | Linux 中国如何在 Arch Linux 中安装 GNOME 桌面 | Linux 中国改变世界的十位天才艺术家Agustín Hernández:中美洲建筑背景下的未来主义巨构让别人舒服的程度,决定着你成功的程度在 Linux 命令行上使用 dict 文字工具 | Linux 中国Garuda Linux “Raptor” 230305 版本发布 | Linux 中国5 个适合视力障碍者的 Linux 发行版 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。