程式語言「ArnoldC」:用阿諾的經典台詞寫程式

身為一名阿諾忠實粉絲兼程式開發者,Lauri Hartikka 認為雖然阿諾的電影經典台詞廣為人知,但台詞背後真正的意義還是有待大家深入感受理解。於是他開發了「ArnoldC」—— 一款用阿諾史瓦辛格的經典台詞作為語法的自創程式語言,用電腦科學來詮釋阿諾的經典台詞!
評論
評論

「ArnoldC」是一名來自芬蘭的程式開發者 Lauri Hartikka 在 Github 上發表的自創程式語言,程式如其名,這個程式語言的語法是用阿諾史瓦辛格(Arnold Schwarzenegger)的電影經典台詞作為程式語法(Syntax)。身為一名阿諾忠實粉絲兼程式開發者,Lauri Hartikka 認為雖然阿諾的經典台詞廣為人知,但台詞背後真正的意義還是有待大家深入感受理解,於是他開發了「ArnoldC」,要用電腦科學來詮釋阿諾的經典台詞!

arnoldc-2

舉例來說,要寫一個簡單的小程式在螢幕輸出「Hello, World.」,用阿諾 C 的寫法如下:

IT'S SHOWTIME<br /> TALK TO THE HAND "Hello, World."<br /> YOU HAVE BEEN TERMINATED

Github Repo、其他的語法 教學

自創程式語法的主意並不是多新奇,不過比起一些奇怪又難理解的自創程式語言,(例如 WhitespaceChicken 等),Lauri Hartikka 用阿諾的經典台詞當作語法,寫起來很直覺,還為程式語言增添不少幽默的元素。更重要的是,這是 Lauri Hartikka 用自身專長向偶像致敬的獨特方式。

arnoldc-0

「阿諾 C」的程式碼剛在 Github 上發表不久,已經有近 3000 個 Github 使用者收藏,今天在程式神人最愛的資訊集散地 Hacker News 上出現這個消息,立刻引起熱烈討論。有人在 Twitter 上說「這可能是目前為止最棒的程式語言了,它叫做阿諾 C。」、「程式語言的未來就是這個!終於可以用我已經懂的語法來寫程式。」,從回應內容來看,阿諾粉絲實在不少!


說到阿諾的經典台詞,大家一定會想到「I'll be back」這句吧!這句台詞在阿諾 C 語言中代表的是 Return。

「Talk to the hand」代表的是 Print。

來學程式語言順便回顧一下阿諾的經典台詞吧:

  • True: NO PROBLEMO
  • If: BECAUSE I’M GOING TO SAY PLEASE
  • EndIf: YOU HAVE NO RESPECT FOR LOGIC
  • While: STICK AROUND
  • PlusOperator: GET UP
  • MinusOperator: GET DOWN
  • MultiplicationOperator: YOU’RE FIRED
  • EqualTo: YOU ARE NOT YOU YOU ARE ME
  • Or: CONSIDER THAT A DIVORCE
  • DeclareMethod: LISTEN TO ME VERY CAREFULLY
  • NonVoidMethod: GIVE THESE PEOPLE AIR
  • MethodArguments: I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE
  • Return: I’LL BE BACK
  • CallMethod: DO IT NOW
  • AssignVariableFromMethodCall: GET YOUR ASS TO MARS
  • BeginMain: IT’S SHOWTIME
  • EndMain: YOU HAVE BEEN TERMINATED
  • Print: TALK TO THE HAND
  • AssignVariable: GET TO THE CHOPPER