世界上很好玩的6种表情符号编程语言

 谁能想到我们最喜欢的表情符号可以用来设计新的编程语言?聪明有才华的人已经想象并开发出了成熟的编程语言,我们可以用它来编写表情符号和表情符号。

创新互联公司是少有的成都网站建设、网站设计、营销型企业网站、微信小程序定制开发、手机APP,开发、制作、设计、外链、推广优化一站式服务网络公司,自2013年起,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评

这些基于表情符号的语言大多是深奥的编程语言( esoteric programming language),称为esolang。然而,这些语言相对来说比其他语言更容易理解。

esolang的定义是:

Esolang 不是为普通的软件开发目的而设计的。他们只是是作为一个概念的证明或者就是一个笑话。

如果你想了解世界上最难的语言,你可以看看我的另一篇文章。让我们看看这五种可以使用表情符号和表情符号来编程的语言。

Emoji

Emoji使用一个预定义的表情符号列表来生成语言命令,这些表情符号可以作为标志,Emoji是一个基于栈的语言。除了表情符号之外,其他所有字符都被视为字符。下面是在 Emoji 打印Hello World! 的代码片段。

 
 
 
 
  1. Hello, World! 

输出结果如下:

这是这个语言的文档:

 
 
 
 
  1. : Read until the next  and puts that string onto the stack 
  2. : Reads until the next  and puts that string onto the stack (can be nested, meant for storing functions) 
  3. : Prints a value from the stack 
  4. : Puts True onto the stack 
  5. : Puts False onto the stack 
  6. : Inverts a boolean value from the stack 
  7. : Adds two numbers from the stack 
  8. : Multiplies two numbers from the stack 
  9. : Subtracts two numbers from the stack 
  10. : Divides two numbers from the stack 
  11. : Divides two numbers from the stack, returns the remainder 
  12. : Rounds a number to the nearest integer 
  13. : Rounds down a number from the stack 
  14. : Rounds up a number from the stack 
  15. : Converts a number to a hex string 
  16. : Converts a string to a number 
  17. : Checks if two numbers are equal 
  18. : Checks if a number is less than another 
  19. : Checks if a number is greater than another 
  20. : Takes a boolean from the stack.  If false, skips to the next . 
  21. : If the last  did not skip past stuff, skip to the next . 
  22. : Takes two strings from the stack.  Runs the first, takes a boolean.  If true, runs the second and repeats. 
  23. : Duplicates a stack entry 
  24. : Converts a character to its character code 
  25. : Converts a character code to its character 
  26. : Takes two objects, saves the first to a variable identified by the second 
  27. : Takes an object, returns the value from the variable by that name 
  28. : Returns the length of a string or array from the stack 
  29. : Takes a string and two numbers.  Returns the substring from the string from the first number (inclusive) to the second number (exclusive). 
  30. : Evaluates a string 
  31. : Creates an empty array. 
  32. : Takes an array and an object.  Adds the object to the end of the array.  Does not return anything, you'll want to use variables with this. 
  33. : Takes an array or string and an index.  Returns the value at that index. 
  34. : Swaps two elements on the stack. 
  35. : Capitalize a string. 
  36. : Change a string to lowercase. 

Emojicode

Emojicode是一种面向对象程序设计语言,我们可以用表情符号来编码,在 Emojicode,使用表情符号让编程变得有趣。它是一种强类型编程语言。该语言的作者讨厌随机空指针异常,因此,在 Emojicode,所有的实例变量都需要初始化,否则就会抛出编译错误。

下面是在 Emojicode 打印Hello World! 的代码片段。

 
 
 
 
  1.   
  2.    Hello, World!️ 
  3.   

输出结果如下:

Emoji-gramming

Emoji-gramming是一个基于表情符号的深奥的编程语言,这种语言总共有25个变量和4个命令,它们都由特定的表情符号表示。表情符号使用心型符号作为常量,例如:

 
 
 
 
  1.  = 0 
  2.  = 1 
  3.  = 2 
  4.  = 4 
  5.  = 8 

麦克风()符号表示输入,扬声器()符号表示打印输出,好像很有道理的样子?下面是打印“ Hello,World! ”的代码片段表情符号:

 
 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  

输出结果如下:

Emojicoder

这是一个用特定的表情符号表示命令和参数的符号系统,二进制值0和1在 Emojicoder 定义了各自的表情符号。

 
 
 
 
  1. =0 
  2. =1 
  3.  = 01001000 = H 

在 Emojicoders 中有两个修饰符如下:

 
 
 
 
  1. : Ascii Character 0-255 
  2. : Integer Number 0-255 

要打印参数,该语言使用手表情符号()作为输出命令。每个命令都需要是新的一行。现在,让我们利用上述知识,在 Emojicoder 打印出Hello,World! 。

 
 
 
 
  1.  //Output H 
  2.  //Output e 
  3.  //Output l 
  4.  //Output l 
  5.  //Output o 
  6.  //Output , 
  7.  //Output space 
  8.  //Output w 
  9.  //Output o 
  10.  //Output r 
  11.  //Output l 
  12.  //Output d 
  13.  //Output ! 

输出结果如下:

Emotinomicon

Emotinomicon 是由康纳 · 奥布莱恩设计和创造的,不再使用表情符号,而是使用表情字符来进行编码。下面是在 Emotinomicon 打印Hello,World! 的代码片段。

 
 
 
 
  1. !dlroW ,olleH⏪⏬⏩ 

下面是上面代码片段的解释,它可以帮助你尝试执行任何其他字符串,并获得一些乐趣。

 
 
 
 
  1. begin quote string 
  2. !dlroW ,olleH 
  3. end quote string 
  4. ⏪open loop 
  5. ⏬pops and outputs top of stack as character 
  6. ⏩close loop 

输出结果如下:

Emotifuck

Emotifuck使用Rust编写,它使用八个表情符号作为命令,根据语言设计者的说法,它完全是内存安全的。

下面是命令列表和它们的等价符号。

 
 
 
 
  1.  - Move Right (>) 
  2.  - Move Left (<) 
  3.  - Decrement (-)[might have been better as output command ;)] 
  4.  - Increment (+) 
  5.  - Output (.) 
  6.  - Input (,) 
  7.  - Jump Forward ([) 
  8.  - Jump Backward (]) 

Hello World! 的代码如下。

 
 
 
 
  1.  

最后,祝你编程愉快,周末快乐!

新闻标题:世界上很好玩的6种表情符号编程语言
网页网址:http://www.hantingmc.com/qtweb/news49/95249.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联