敞开生长之旅!这是我参与「日新方案 2 月更文挑战」的第 2 天,点击检查活动详情

作者: 千石
支撑:点赞、收藏、评论

闲逛Github,发现一个很好玩的项目,因而做一个记载和大家分享

正文

介绍

官方简介

Emojicode is an open-source, full-blown programming language consisting of emojis.

DeepL翻译

Emojicode是一种开源的、完全由表情符号组成的编程语言。

有句话说得好:百闻不如实践。让咱们来测验运用这个编程语言

环境建立

Tips:由于这个项目不兼容Windows,所以假如你想在Windows平台上进行开发,请考虑运用WSL或许其他Linux虚拟机,官方引荐运用WSL,笔者可点击链接检查教程

链接:装置 WSL | Microsoft Learn

在这儿,笔者运用WSL2(Ubuntu20.04)进行演示

Emoji也能写代码?来看看Emojicode

装置C++环境

在装置Emojicode之前,需求一个C++编译器和链接器,这样Emojicode的编译器链接二进制文件。

这儿笔者挑选装置Ubuntu的build-essentialgdbcmake软件包

// 一步步履行指令
sudo apt update
sudo apt upgrade
sudo apt install build-essential gdb libncurses5 -y
sudo apt install cmake -y

假如遇到软件包装置缓慢的情况,能够测验替换国内的镜像源后再次测验装置

以清华大学开源软件镜像站为例:ubuntu | 镜像站运用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

Emoji也能写代码?来看看Emojicode
// 替换指令如下,请逐行复制粘贴履行
// Tips:假如你的Ubuntu版别不是20.04,能够在上面的链接里挑选你对应的版别
// 下面的指令对应20.04版别
sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list

C++环境检测

履行以下指令,假如正确输出版别号,则说明依赖装置成功

gcc --version
g++ --version
gdb -- version
cmake --verson
Emoji也能写代码?来看看Emojicode

装置Emojicode

官方供给了指令便利咱们进行装置,挑选你对应体系的指令即可

For Linux:

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

For macos

curl -o emojicode.tar.gz -L https://github.com/emojicode/emojicode/releases/download/v1.0-beta.2/Emojicode-1.0-beta.2-Darwin-x86_64.tar.gz \
&& tar -xzf emojicode.tar.gz && rm emojicode.tar.gz \
&& cd Emojicode-1.0-beta.2-Darwin-x86_64 && ./install.sh \
&& cd .. && rm -r Emojicode-1.0-beta.2-Darwin-x86_64

装置过程中可能会让你同意协议或许输入管理员密码,按y或许输入密码即可

由于装置过程需求在GitHub下载文件,假如你的网络状况不佳能够测验运用署理或许将指令中GitHub域名替换为镜像域名后进行装置

Emoji也能写代码?来看看Emojicode

官方也供给了编译装置的挑选,在Github上下载release里的文件后解压履行install.sh即可

链接:github.com/emojicode/e…

tar -xzf File_Name.tar.gz
cd File_Name
./install.sh

关于运用Arch Linux的读者:装置详见AUR (en) – emojicode (archlinux.org),由于笔者不运用Arch Linux,该平台下的装置这儿不做打开

长途开发(可选)

由于Wsl默认没有图形界面,为了便利开发,这儿运用VS Code进行长途开发(别问为什么不用JetBrains系的IDE,因为太吃内存了,我目前写作的电脑是surface go 3中配,懂得都懂)

首要装置VS Code,依据官方依照提示下载装置即可

链接:Visual Studio Code – Code Editing. Redefined

Emoji也能写代码?来看看Emojicode

假如下载缓慢能够测验运用下面的镜像进行下载,以下面的链接为例,将域名替换为https://vscode.cdn.azure.cn即可:

官方链接: az764295.vo.msecnd.net/stable/97de…

镜像链接:vscode.cdn.azure.cn/stable/97de…

装置软件后,参考这篇文档进行装备即可:开始通过 WSL 运用 VS Code | Microsoft Learn

Emoji也能写代码?来看看Emojicode

语法介绍

根本结构

 

这是每个程序有必要具备的根本结构。在我的理解中, 相当于缩进, 之后是一个代码块。每个代码块都以 最初而且以 结尾。

当程序运行时,履行后的代码块。

字符串的表示

Hey!

在两个之间的每个字符都是字符串的一部分。(我的理解是相当于引号)

打印

 
   Hey!❗️

办法会把字符串打印到规范输出。

TipsEmojicode的办法的调用实际上是通过把它的表情符号放在你想调用该办法的目标之前,然后咱们也能够供给参数。

❗能够终止参数的读取。

列表

 
   Hey! Hi! Howdy! Aloha!  ➡️ list

是用来访问列表中某个元素的办法。和大多数编程语言相同,在Emojicode中,列表中第一个元素的索引是0。

随机输出

 
   Hey! Hi! Howdy! Aloha!  ➡️ ️list
   list❗️
   list 0❗️❗️

字典

字典的映射:

 
  
    fr ➡️ Salut!
    it ➡️ Ciao!
    de ➡️ Guten Tag!
    en ➡️ Hey!
    es ➡️ Hola!
   ➡️ dictionary

字典的访问:

 
  
    fr ➡️ Salut!
    it ➡️ Ciao!
    de ➡️ Guten Tag!
    en ➡️ Hey!
    es ➡️ Hola!
   ➡️ dictionary
  ↪️ dictionary de❗️ ➡️ greeting 
     greeting❗️
  

指令行参数:

 
  
    fr ➡️ Salut!
    it ➡️ Ciao!
    de ➡️ Guten Tag!
    en ➡️ Hey!
    es ➡️ Hola!
   ➡️ dictionary
  ❗️ ➡️ args
  ↪️ dictionary args 1❗️❗️ ➡️ greeting 
     greeting❗️
  

Emoji也能写代码?来看看Emojicode

代码实战

现在,Emojicode的编程环境现已建立好了,让咱们来编写咱们的第一个代码

假如你运用vscode,引荐装置这个插件,以便利咱们的开发

Emoji也能写代码?来看看Emojicode

Hello World

俗话说,万物基于Hello World,让咱们来测验编写代码输出Hello World

  1. 在vscode或许终端创建一个.emojic后缀的文件
  2. 输入代码
 
   Hello World!❗️

  1. 编译
emojicodec hello.emojic

此刻你的目录下面会多两个文件,分别是hellohello.o

Emoji也能写代码?来看看Emojicode
  1. 履行生成的二进制文件
Emoji也能写代码?来看看Emojicode

最后

总结

本文介绍了Emojicode这个编程语言,以及怎么装备Emojicode的开发环境,介绍了Emojicode的语法,而且运用Emojicode编写程序并输出了Hello World