成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ArnoldC:關鍵字出自斯瓦辛格電影的趣味編程語言

開發 后端 開發工具
ArnoldC 是一種命令式編程語言,其基本的關鍵字均出自阿諾·斯瓦辛格的電影。該語言編寫的程序可用 Parboiled 和 ASM 解析成Java字節碼。

ArnoldC 是一種命令式編程語言,其基本的關鍵字均出自阿諾·斯瓦辛格的電影。該語言編寫的程序可用 Parboiled 和 ASM 解析成 Java 字節碼。

下面一起來看看如何使用這種(蛋疼)趣味語言。

[[109317]]

 

Main 方法

每個 ArnoldC 程序必須有一個main 方法。如下:

  1. IT'S SHOWTIME 
  2. [語句] 
  3. YOU HAVE BEEN TERMINATED 

最簡單的 ArnoldC 程序如下:

  1. IT'S SHOWTIME 
  2. YOU HAVE BEEN TERMINATED 

語句

輸出

TALK TO THE HAND  語句用于打印輸出字符串或變量。打印字符串:

  1. TALK TO THE HAND "jobbole" 

打印變量:     

  1. TALK TO THE HAND myvar 

聲明變量

ArnoldC 語言中唯一的變量類型是 16 位的有符號整數。必須在聲明時賦值。

  1. HEY CHRISTMAS TREE variablename 
  2. YOU SET US UP initialvalue 

@I LIED 和 @NO PROBLEMO 這兩個“宏” 對應的值是  0 和 1

聲明兩個變量,值分別是 0 和 1

  1. HEY CHRISTMAS TREE varFalse 
  2. YOU SET US UP @I LIED 
  3. HEY CHRISTMAS TREE varTrue 
  4. YOU SET US UP @NO PROBLEMO 

變量賦值

變量賦值語句用如下格式:

  1. GET TO THE CHOPPER myvar 
  2. HERE IS MY INVITATION firstOperand 
  3. [operations] 
  4. ENOUGH TALK 

HERE IS MY INVITATION 用來對棧頂的變量做賦值。經過其他操作,最終賦值給變量 myvar。

算術操作

加法

  1. GET UP operand 

減法

  1. GET DOWN operand 

乘法

  1. YOU'RE FIRED operand 

除法

  1. HE HAD TO SPLIT operand 

所有算術操作優先級同一樣。比如: a = (4 + b) * 2

  1. GET TO THE CHOPPER a 
  2. HERE IS MY INVITATION 4 
  3. GET UP b 
  4. YOU'RE FIRED 2 
  5. ENOUGH TALK 

#p#

邏輯操作

真語句的值為 1,假語句的值為 0。

等于

  1. YOU ARE NOT YOU YOU ARE ME operand 

大于

  1. LET OFF SOME STEAM BENNET operand 

  1. CONSIDER THAT A DIVORCE operand 

  1.      
  2. KNOCK KNOCK operand 

比如: a = (b + 5) > c

  1. GET TO THE CHOPPER a 
  2. HERE IS MY INVITATION b 
  3. GET UP 5 
  4. LET OFF SOME STEAM BENNET c 
  5. ENOUGH TALK 

比如 a = (b || c) && d

  1. GET TO THE CHOPPER a 
  2. HERE IS MY INVITATION b 
  3. CONSIDER THAT A DIVORCE c 
  4. KNOCK KNOCK d 
  5. ENOUGH TALK 

條件語句

如果 value 非0,執行條件分支

If

  1. if (value) [statements] 
  1. BECAUSE I'M GOING TO SAY PLEASE value 
  2. [statements] 
  3. YOU HAVE NO RESPECT FOR LOGIC 

If Else

  1. if (value) [statements] else [statements] 
  1. BECAUSE I'M GOING TO SAY PLEASE value 
  2. [statements] 
  3. BULLSHIT 
  4. [statements] 
  5. YOU HAVE NO RESPECT FOR LOGIC 

例1

  1. if(a) print "a is true" 
  2.  else print "a is not true"
  1. BECAUSE I'M GOING TO SAY PLEASE a 
  2.  TALK TO THE HAND "a is true" 
  3.  BULLSHIT 
  4.  TALK TO THE HAND "a is not true" 
  5.  YOU HAVE NO RESPECT FOR LOGIC 

例2  條件語句的值必須先計算 if(a > b) print “a is greater than b”

  1. GET TO THE CHOPPER result 
  2. HERE IS MY INVITATION a 
  3. LET OFF SOME STEAM BENNET b 
  4. ENOUGH TALK 
  5. BECAUSE I'M GOING TO SAY PLEASE result 
  6. TALK TO THE HAND "a is greater b" 
  7. YOU HAVE NO RESPECT FOR LOGIC 

While

  1. STICK AROUND value 
  2.  [statements] 
  3.  CHILL 

例子  打印 1 到 10

  1. IT'S SHOWTIME 
  2. HEY CHRISTMAS TREE isLessThan10 
  3. YOU SET US UP @NO PROBLEMO 
  4. HEY CHRISTMAS TREE n 
  5. YOU SET US UP 0 
  6. STICK AROUND isLessThan10 
  7. GET TO THE CHOPPER n 
  8. HERE IS MY INVITATION n 
  9. GET UP 1 
  10. ENOUGH TALK 
  11. TALK TO THE HAND n 
  12. GET TO THE CHOPPER isLessThan10 
  13. HERE IS MY INVITATION 10 
  14. LET OFF SOME STEAM BENNET n 
  15. ENOUGH TALK 
  16. CHILL 
  17. YOU HAVE BEEN TERMINATED 

方法

方法必須在主函數外定義。方法參數用 I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE 定義。每個變量必須單獨定義。GET YOUR ASS TO MARS 放在方法申明末尾,表明該方法是非空方法。I’LL BE BACK 就是 RETURN,根據方法是否為空,可以帶一個變量。

空方法

  1. LISTEN TO ME VERY CAREFULLY methodName 
  2. [Statements] 
  3. HASTA LA VISTA, BABY 

#p#

一個帶兩個參數的非空方法

  1. LISTEN TO ME VERY CAREFULLY methodName 
  2. I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE arg1 
  3. I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE arg2 
  4. GET YOUR ASS TO MARS 
  5. [Statements] 
  6. HASTA LA VISTA, BABY 

典型示例

更多例子可以在測試包中查看

Printing squares from 1 to 10

  1. IT'S SHOWTIME 
  2. HEY CHRISTMAS TREE limit 
  3. YOU SET US UP 10 
  4. HEY CHRISTMAS TREE index 
  5. YOU SET US UP 1 
  6. HEY CHRISTMAS TREE squared 
  7. YOU SET US UP 1 
  8. HEY CHRISTMAS TREE loop 
  9. YOU SET US UP @NO PROBLEMO 
  10. STICK AROUND loop 
  11. GET TO THE CHOPPER squared 
  12. HERE IS MY INVITATION index 
  13. YOU'RE FIRED index 
  14. ENOUGH TALK 
  15. TALK TO THE HAND squared 
  16. GET TO THE CHOPPER loop 
  17. HERE IS MY INVITATION limit 
  18. LET OFF SOME STEAM BENNET index 
  19. ENOUGH TALK 
  20. GET TO THE CHOPPER index 
  21. HERE IS MY INVITATION index 
  22. GET UP 1 
  23. ENOUGH TALK 
  24. CHILL 
  25. YOU HAVE BEEN TERMINATED 

申明一個 modulo 函數,并在主函數調用它

  1. IT'S SHOWTIME 
  2. HEY CHRISTMAS TREE result1 
  3. YOU SET US UP 0 
  4. HEY CHRISTMAS TREE result2 
  5. YOU SET US UP 0 
  6. HEY CHRISTMAS TREE result3 
  7. YOU SET US UP 0 
  8. HEY CHRISTMAS TREE result4 
  9. YOU SET US UP 0 
  10. GET YOUR ASS TO MARS result1 
  11. DO IT NOW modulo 9 4 
  12. TALK TO THE HAND result1 
  13. GET YOUR ASS TO MARS result2 
  14. DO IT NOW modulo 4795 87 
  15. TALK TO THE HAND result2 
  16. GET YOUR ASS TO MARS result3 
  17. DO IT NOW modulo 3978 221 
  18. TALK TO THE HAND result3 
  19. GET YOUR ASS TO MARS result4 
  20. DO IT NOW modulo 5559 345 
  21. TALK TO THE HAND result4 
  22. YOU HAVE BEEN TERMINATED 
  23. LISTEN TO ME VERY CAREFULLY modulo 
  24. I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE dividend 
  25. I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE divisor 
  26. GIVE THESE PEOPLE AIR 
  27. HEY CHRISTMAS TREE quotient 
  28. YOU SET US UP 0 
  29. HEY CHRISTMAS TREE remainder 
  30. YOU SET US UP 0 
  31. HEY CHRISTMAS TREE product 
  32. YOU SET US UP 0 
  33. GET TO THE CHOPPER quotient 
  34. HERE IS MY INVITATION dividend 
  35. HE HAD TO SPLIT divisor 
  36. ENOUGH TALK 
  37. GET TO THE CHOPPER product 
  38. HERE IS MY INVITATION divisor 
  39. YOU'RE FIRED quotient 
  40. ENOUGH TALK 
  41. GET TO THE CHOPPER remainder 
  42. HERE IS MY INVITATION dividend 
  43. GET DOWN product 
  44. ENOUGH TALK 
  45. I'LL BE BACK remainder 
  46. HASTA LA VISTA, BABY 

原文鏈接:https://github.com/lhartikk/ArnoldC/wiki/ArnoldC

譯文鏈接:http://blog.jobbole.com/60440/

責任編輯:陳四芳 來源: 伯樂在線
相關推薦

2022-01-10 18:11:42

C語言應用技巧

2021-03-10 15:59:39

JavaSynchronize并發編程

2025-06-13 08:00:00

Java并發編程volatile

2009-06-29 12:58:47

This關鍵字java

2023-03-24 08:01:27

Go語言內存

2011-05-17 13:04:20

Cconst

2023-06-26 08:02:34

JSR重排序volatile

2015-11-10 16:10:22

C語言StaticConst

2022-02-17 08:31:38

C語言staic關鍵字

2021-02-01 13:10:07

Staticc語言UNIX系統

2022-05-06 08:32:40

Pythonwith代碼

2025-01-09 10:30:40

2024-03-15 15:12:27

關鍵字底層代碼

2022-11-12 18:32:50

Golangomitemptyjson

2009-09-17 09:30:00

Linq LET關鍵字

2022-01-04 16:35:42

C++Protected關鍵字

2009-09-02 09:24:03

C# this關鍵字

2012-03-01 12:50:03

Java

2009-08-21 14:58:56

C# this關鍵字

2013-01-30 10:12:14

Pythonyield
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线国产一区二区 | 国产片一区二区三区 | 国产一级网站 | 在线国产中文字幕 | 日本免费在线观看视频 | 这里只有精品999 | 中国xxxx性xxxx产国 | 亚洲精品久久区二区三区蜜桃臀 | 久草a√ | 成人在线观 | 欧美三级不卡 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 91精品久久 | 国产精品区二区三区日本 | 国产精品久久久久久亚洲调教 | 免费一区 | 久久99国产精品久久99果冻传媒 | 国产精品色哟哟网站 | 午夜手机在线视频 | 97精品超碰一区二区三区 | 久久躁日日躁aaaaxxxx | 少妇一级淫片aaaaaaaaa | 中文在线一区二区 | 亚州精品天堂中文字幕 | 国产欧美一区二区精品久导航 | 国产线视频精品免费观看视频 | 亚洲欧美一区二区三区国产精品 | 91国在线| 亚洲欧洲成人在线 | 欧美八区 | 中文字幕一区二区三区日韩精品 | 美女视频. | 精品视频一区二区 | 欧美激情精品久久久久久 | 999观看免费高清www | 日韩手机在线看片 | 暖暖成人免费视频 | 欧美精品二区三区 | 成人免费视频网站在线看 | 亚洲精品av在线 | 亚洲美女一区二区三区 |