偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

用 Emojicode 寫一個可愛的程序

開源
在本教程中,我使用的是基于 Debian 的操作系統(tǒng)。我的工具可能與你的操作系統(tǒng)的要求不同。

這種有趣的開源語言是學(xué)習(xí)編碼真正的完美選擇。

在這篇文章中,我將介紹一個最好的編碼語言,學(xué)習(xí)如何制作任何東西!它叫做 Emojicode,是由 Theo Belaire 在 2014 年創(chuàng)建的,它是一種開源的編程語言,使用 emoji 字符來表示其語法。當(dāng)用 Emojicode 開發(fā)時,表情符被用來創(chuàng)建變量、函數(shù)和控制結(jié)構(gòu)。因為它是一種靜態(tài)類型的語言,變量類型必須在使用前聲明,但它也支持類和繼承等面向?qū)ο蟮母拍?。這種語言可以在每個操作系統(tǒng)上運行,它是一種超級有趣的編碼方式,特別是當(dāng)你是一個非英語母語的人時。這很有幫助,因為象形表示可以把我們大家聚集在一起,讓我們以類似數(shù)學(xué)的方式說同樣的語言。

先決條件

在本教程中,我使用的是基于 Debian 的操作系統(tǒng)。我的工具可能與你的操作系統(tǒng)的要求不同。以下是我所使用的工具:

  • ??Geany??,一個 Linux 下的開源 IDE。
  • IBus,它允許你挑選表情符并把它們放在你的編輯器中。我使用的界面被稱為 emoji picker。
  • 基于 Debian 的 Linux。
  • 一個 C++ 編譯器。我使用的是 ??g++?? 編譯器。
  • ??Emojicode??

我使用的是 Linux 操作系統(tǒng),但你可以 ??閱讀文檔?? 了解在其他操作系統(tǒng)上使用它時可能需要采取的任何特殊步驟。

在 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

Emojicode 的安裝過程提供了有用的反饋。

The emojicode installation procedure provides useful feedback along the way.

The emojicode installation procedure provides useful feedback along the way.

現(xiàn)在,你已經(jīng)安裝好了,是時候開始編寫代碼了!

它是怎么運作的?

首先,所有 Emojicode 文件的擴展名都以文件名 ??.???? 結(jié)尾,但因為你不能在一般的文件名中這樣做,所以它被翻譯成 ??filename.emojic??。這里是最重要的語法元素:

  • 把 ?????? 放在一行的開頭,表示要執(zhí)行哪些代碼塊
  • 用 ?????? 開始一個代碼塊
  • 用 ?????? 來結(jié)束一個代碼塊
  • 想打印什么嗎?就用 ???? ?? <string> ?? ???

還有很多其他的,所以這里有一些實際的例子。

打印一首俳句

首先,試著打印一首漂亮的俳句來玩玩吧! 在這個例子中,我將添加一行注釋??纯茨闶欠衲茏R別它。

????
?? This is a single line comment for fun
?? ??Emojicode is great,?? ?
?? ??Fun and expressive code,?? ?
?? ??no sadness, just joy.?? ?
??

現(xiàn)在我們需要保存我們的代碼,并通過我們的編譯器運行它,使之成為一個漂亮的可執(zhí)行文件:

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

正如你所看到的,代碼已經(jīng)被編譯并生成了兩個文件,其中一個是可執(zhí)行的。運行 ??haiku?? 文件:

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

數(shù)學(xué)和變量操作

接下來,你要同時做幾件事:一點點數(shù)學(xué)和變量的改變。首先,將一個變量賦值為 0:

0 ?? ????x

你剛剛使用蠟筆(??????)表情符、新建(??????)表情符和變量名稱創(chuàng)建了一個新變量,同時還將該變量賦值為 0。

接下來,用磁鐵(??????)表情符打印一行包括該變量的內(nèi)容:

?? ??The value is ??x?? ?? ?

接下來,使用加號(?????)和箭頭(??????)表情符改變變量:

x ??? 1

然后打印另一行的值。如此這般,然后打印出最終的數(shù)值。如下:

?? ??
??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?? 編譯代碼,然后用你的可執(zhí)行代碼來看看結(jié)果:

$ 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

如你所見,作為變量打印出來的所有內(nèi)容都已使用新數(shù)學(xué)進行了更新。你可以用許多數(shù)學(xué)表情符來進一步操作。下面是一些更多的運算符:

?? is your modulo
? Less than
? Greater than
??? less than or equal to
??? greater than or equal to

Emojicode 的怪癖

當(dāng)我在文檔中來回查看時,我發(fā)現(xiàn)了一些有趣的怪癖。其中之一是,當(dāng)從用戶那里抓取輸入時,由于一些已知的編譯器問題,耳朵的膚色很重要。

獲取用戶輸入的動作是這樣的:

????????????

獲取和分配用戶輸入的操作是這樣的:

???????????? ?? inputText

我試圖讓它工作,我的編譯器出現(xiàn)了一些問題,我發(fā)現(xiàn)了這個問題。你也可能會在這里和那里遇到一些小問題。如果你遇到了,請創(chuàng)建一個 ??議題??,這樣它就有可能被修復(fù)。

沒有技巧,只有很棒的代碼

雖然我可以介紹更多內(nèi)容,但我可以向你保證,這段令人驚嘆的代碼背后的文檔非常豐富。盡管我寫這篇文章只是為了趕上愚人節(jié)的樂趣,但我不得不承認這是有史以來最好的語言之一,因為它教會了你很多非常真實的編程概念。我懇切地建議把它作為一種有趣的方式來教你的一些朋友、孩子,或者是對編碼感興趣的同學(xué)。希望你度過了一個充滿樂趣的愚人節(jié)!

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2022-03-24 14:42:19

Python編程語言

2023-04-10 14:20:47

ChatGPTRESTAPI

2017-06-08 15:53:38

PythonWeb框架

2018-10-31 10:11:24

Python編程語言語音播放

2017-05-18 12:16:03

LinuxPythonNoSql

2021-05-14 10:45:21

PythonNoSQL數(shù)據(jù)庫

2021-04-23 16:40:49

Three.js前端代碼

2023-05-15 08:30:35

YjsReact

2016-12-20 13:55:52

2021-08-04 11:55:45

Python天氣查詢PySide2

2022-10-20 11:49:49

JS動畫幀,CSS

2022-01-11 09:59:23

Python關(guān)機程序文件

2019-09-17 14:53:39

2020-02-02 17:21:18

語言編程文言文

2010-05-12 16:52:11

Oracle備份工具

2022-09-02 14:53:40

Python爬取板塊資金流代碼

2009-07-02 10:02:40

JSP程序

2022-10-21 14:21:46

JavaScript筆記技能

2020-02-22 21:51:43

程序員Microsoft SServerSQL

2018-12-04 15:10:56

Python微信備忘錄
點贊
收藏

51CTO技術(shù)棧公眾號