1. 程式人生 > >史上最奇葩的5個程式語言,其指令更算計了奶牛、空格等

史上最奇葩的5個程式語言,其指令更算計了奶牛、空格等

最難學程式語言有哪些?很多人都用過Java、C、C++之類的程式語言編寫程式碼。再早幾年,很多人會使用Pascal、Fortran、COBOL等程式設計。在學習這些語言的過程中,會遇到足夠的挑戰,讓你抓狂。但是最終,當你投入足夠的時間和精力之後,一切也變得順利起來。

但是,也的確有些難到極致的程式語言。這些語言被稱為極品程式語言。創造它們的原因通常是為了測試程式語言設計的臨界,或者只是一個玩笑。好訊息是,它們永遠不會成為主流,所以你不需要學習它們!閒話少說,下面一起看最難的(或最怪異的?)程式語言。

Brainf*ck

Brainf*ck由Urban Müller在1993年建立的,目的是為Amiga OS 2.0版本打造使用最小的編譯器的語言。 Brainf * ck主要操縱記憶體單元陣列,此陣列也被稱為紙帶(the tape),被初始化為0。Brainf * ck只提供了8個指令:“>” 、 “<” 、 “+” 、 “-” 、 “.” 、 “,” 、 “[” 、 “]”。其“Hello world”程式碼是這樣的:

++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++ ..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

參考閱讀

COW

對。就是母牛的Cow.COW程式語言設計時充分考慮了母牛的想法。鑑於母牛的詞彙有限,因此只包含了它們僅有的詞彙。因此,所有指令都是“moo”的變體,恰好是母牛能理解的唯一詞彙。

其他非指令的詞彙或符號則被完全忽略。因此,空格可有可無,換行符也可有可無。因此,註釋COW程式非常簡單,只要不使用任何嵌入指令的詞彙就行了。

MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO
MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MOo
MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo
MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo
OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 

參考閱讀

INTERCAL

全稱為The Compiler Language With No Pronounceable Acronym,縮寫為INTERCAL。表示式看起來類似線路噪音。而指令構造會讓你抓狂、大笑,甚至大罵。

INTERCAL還有許多其他特性,讓程式設計師很難接受:它使用“READ OUT”,“IGNORE”,“FORGET” 之類的宣告,“PLEASE”之類的修飾符。使用“PLEASE”時,若遭到編譯器的拒絕,原因一般有二:如果沒有經常使用“PLEASE”,該程式會被認為不夠禮貌,且會有提示資訊;如果使用得過於頻繁,則會被認為過分禮貌。

DO ,1 <- #13
PLEASE DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #108
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
PLEASE DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #162
PLEASE READ OUT ,1
PLEASE GIVE UP

參考閱讀

Whitespace

釋出於2003年4月1日,大多數人認為這是一個愚人節玩笑,但不是!在Whitespace語言中,只可使用空格,製表符和換行符。Whitespace直譯器忽略任何其他非空白字元。不過,有趣之處在於,Whitespace程式可以輕易隱藏在其他語言的空白符中。

參考閱讀

Chef

Chef是一個基於棧的語言,程式看起來就像菜譜。根據Chef的主頁,Chef的設計原則是:

  • 程式食譜不僅要生成有效的輸出,也要容易準備,並且美味。
  • 食譜可以根據不同的預算調節。
  • 食譜是公制的,但也可以使用傳統烹飪度量工具,比如杯子和湯匙。

其“Hello world”是這樣的!

Ingredients.
72 g haricot beans
101 eggs
108 g lard
111 cups oil
32 zucchinis
119 ml water
114 g red salmon
100 g dijon mustard
33 potatoes
Method.
Put potatoes into the mixing bowl. Put dijon mustard into the mixing bowl. Put lard into the mixing bowl. Put red salmon into the mixing bowl. Put oil into the mixing bowl. Put water into the mixing bowl. Put zucchinis into the mixing bowl. Put oil into the mixing bowl. Put lard into the mixing bowl. Put lard into the mixing bowl. Put eggs into the mixing bowl. Put haricot beans into the mixing bowl. Liquefy contents of the mixing bowl. Pour contents of the mixing bowl into the baking dish.
Serves 1.

參考閱讀一參考閱讀二

其他語言……

其實,還有更多難到極致的奇怪語言。請訪問此處,獲得更多資訊!

相關推薦

奇葩5程式語言指令算計奶牛空格

最難學程式語言有哪些?很多人都用過Java、C、C++之類的程式語言編寫程式碼。再早幾年,很多人會使用Pascal、Fortran、COBOL等程式設計。在學習這些語言的過程中,會遇到足夠的挑戰,讓你抓狂。但是最終,當你投入足夠的時間和精力之後,一切也變得順利起

盤點:奇葩的Linux系統

Linux的生態系統是非常豐富、多樣化的,各種不一樣的Linux發行版有上百種之多,這些不乏一些奇葩、小眾的Linux發行版,今天,我們就來介紹幾款奇葩的Linux發行版。 Suicide Linux 這個名字嚇到你了嗎?Suicide Linux是基於Debian的發行版,一旦你在遠端輸入了不正

號稱牛X的程式設計師簡歷萬千辛酸匯聚於此

網上流行著這麼一段程式設計師的自我評價:本人學識淵博、經驗豐富,程式碼風騷、效率恐怖,C/C++、java、php無不精通,熟練掌握各種框架,深山苦練20餘年,一天只睡4個小時,千里之外定位問題,瞬息之間修復上線。身體強壯、健步如飛,可連續程式設計100小時不休息,討論技術方

全!每個程式設計師必須知道的學習網站!先收藏吧!太多

Pramp | 軟體工程師自由點播的面試實踐平臺 :與真正的同行練習程式設計師的面試。 GeeksforGeeks | 給極客的電腦科學入口網站 : 同時訂閱他們的提要以獲得新文章的連結。 一個網站,關注術面試問題、腦筋急轉彎、難題、怪題 : 那是些什麼見鬼的東西,還有其他讓你思考的東西! 問題集 |

全的NB-IoT知識每個通訊人都應該瞭解的

通常,我們把物聯網裝置分為三類:   ①無需移動性,大資料量(上行),需較寬頻段,比如城市監控攝像頭。   ②移動性強,需執行頻繁切換,小資料量,比如車隊追蹤管理。   ③無需移動性,小資料量,對時延不敏感,比如智慧抄表。   NB-IoT正是為了應對第③種物聯網裝置而生。   NB-Io

全的資料庫面試題不看絕對後悔

資料庫面試知識點彙總 一、基本概念 1.主鍵、外來鍵、超鍵、候選鍵 超鍵:在關係中能唯一標識元組的屬性集稱為關係模式的超鍵。一個屬性可以為作為一個超鍵,多個屬性組合在一起也可以作為一個超鍵。超鍵包含候選鍵和主鍵。 候選鍵:是最小超鍵,即沒有冗餘元素的超鍵。 主鍵:資料庫表中對儲存資料物件予以唯一和完

全的 Python 學習資料PDF 電子書大合集

keep on coding這些年在學習 Python 的過程中,蒐集了很多 Python 的資源。我把這些資源都整理了下,有些資源是付費的資源,有些是同行大牛分享的資源。都是非常不錯的 Python 學習資料。今天全部送給大家,感謝大家一直以來對痴海的支援。關注公眾號「痴海

盤點無聊的6款APP腦洞大開我已無力吐槽

S.M.T.H 送我上西天S.M.T.H,全稱 Send Me To Heaven,中文名為送我上西天。聽名字就很奇葩有木有,這個APP玩法很簡單:手機扔得越高,得分越高。最後的成績會計入全球性的排行榜,以刺激使用者來拋手機。絕對是對臂力和手機堅固程度的極大考驗,目前這個應用

這可能是完美的機房網線佈局哪個運維不服?

作為運維,一定少不了在機房的各種組網連線吧,網線、光纖線、SAS線、電源線等等,一想到這些走線就頭痛,但就是要麼一群強迫症的運維,硬是把線路佈局連成了這樣,哪位做機房運維或者網路運維有不服的,歡迎上你的線路圖來PK。。。

全PHP正則表示式如:郵箱身份證手機號IP

下面我用PHP語言來分別寫出各種正則表示式 下方程式碼直接複製即可 匹配郵箱 $str = ''; $isMatched = preg_match_all('/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/', $str

全的javascript知識點總結淺顯易懂。

一,認識javascript 1-1 為什麼學習JavaScript 一)、你知道,為什麼JavaScript非常值得我們學習嗎? 1. 所有主流瀏覽器都支援JavaScript。 2. 目前,全世界大部分網頁都使用JavaScript。 3. 它可以讓網頁呈現各種動態效果

全的java spring註解沒有之一

註解是個好東西,但好東西我們也是看見過,整理過,理解過,用過才知道好。不求我們每個都記住,但求保有印象,在需要的時候能提取出來再查詢相關資料,平時工作就不會顯得那麼被動了。[email protected]註解該類等價 與XML中配置beans,相當於Ioc容器,它

javascript中this詳解(簡單易理解的講解包你不再找錯this指向)

判斷方法 this永遠指向一個物件,但普通函式與箭頭函式this指向不同。 普通函式: 普通函式的this是動態的,由函式是如何被呼叫的來決定。 ①是否使用了new以建構函式方式來呼叫函式,如果是則指向新建立的物件 ②是否使用(物件.屬性)的方式呼叫函式(如Obj.

Rancher釋出K3s!輕量K8s發行版賦能邊緣計算

史上最輕量的開源Kubernetes發行版——K3s來了!滿足Kubernetes

強Dubbo面試26題和答案:核心元件+服務治理+架構設計

開發十年,就只剩下這套架構體系了! >>>   

JavaPythonC++PHPJavaScript這5程式語言我究竟該選哪個?

  很多朋友在後臺給我留言,問:現在這麼多程式語言,Python、Java、PHP、C++、JavaScript等,

著名的5Bug,你知道多少

在現今數字年代,計算機bug不但困擾著每個程式設計師,更會無可避免影響我們的生活,小到每個人的衣食住行,大到國家經濟,所以隨著我們的生活方式漸漸的數字化、網際網路化,數字世界的找蟲和殺蟲就變得越來越重要,軟體史上有哪些著名的bug呢?讓我們一起來回顧一下: 第1名.萬“蟲”之母,史上留名 1947

簡單的springboot國際化多語言切換實現方案

messages conf main del span 語言 rop target 每天 每天學習一點點 編程PDF電子書、視頻教程免費下載:http://www.shitanlife.com/code 前提: 在resources目錄下建立 messages_en

簡單的軟體破解——5行指令碼程式碼完美破解99%的過期軟體

轉自:http://blog.csdn.net/xiaoxian8023/article/details/26285361     如果你看到了這篇博文,絕對保證不虛此行。僅僅5行指令碼程式碼,即可破解99%的過期軟體。