當我們談論 c,c++ ,Java,Python的時候,有些語言不僅很難,而且對於大多數軟體開發者來說幾乎是無法理解的。這些語言被稱為深奧的程式語言,英文稱為esoteric programming language,簡稱esolang。下面是5種最難理解的語言,一起來看看吧!Malbolge
Malbolge
是
Ben Olmstead
在
1998
年發明的,這種
esolang
被認為是最複雜的程式語言。
據說,
Malbolge
程式語言的作者從來沒有用這種語言編寫過任何程式碼,而且
Malbolge
的
hello world
程式碼出現在
Olmstead
發明這門語言兩年之後。
這是
Malbolge
列印“
Hello World!
”的程式碼片段。
(=<`#9]~6ZY32Vx/4Rs+0No-&Jk)“Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:‘8dc
COW
Cow
是由
Sean Heber
在
2003
年發明的,一旦你看到
hello world
程式碼,你就會明白為什麼這種語言被命名為
COW
。
Cow
在難度水平上與
Brainfuck
相似
,
與
Brainfuck
相比,它又多了
4
條命令,也就是說,整個語言中有
12
條命令。
下面是用
COW
列印“
Hello
,
World!
”的程式碼片段。
MoO MoO MoO MoO MoO MoO MoO MoO MOO moO MoO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO moO MoO MoO MoO MoO MoO MoO MoO
MoO MoO moO MoO MoO MoO MoO mOo mOo mOo mOo mOo MOo moo moO moO moO moO Moo moO MOO mOo MoO moO MOo moo mOo MOo MOo MOo Moo MoO MoO
MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo MMM mOo mOo mOo MoO MoO MoO MoO Moo moO Moo MOO moO moO MOo mOo mOo MOo moo moO moO MoO
MoO MoO MoO MoO MoO MoO MoO Moo MMM MMM Moo MoO MoO MoO Moo MMM MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo mOo MoO Moo
INTERCAL
NTERCAL
是
”Compiler Language With No Pronounceable Acronym“
的縮寫,它諷刺了當時各種程式語言的很多方面,以及在
20
世紀
60
年代擬定的語言結構和註譯,它由唐·伍茲和詹姆斯·
M。
里昂兩個普林斯頓大學的學生,在
1972
年建立的。
目前有兩個版本
INTERCAL:C-INTERCAL
,以前維持由埃裡克·史蒂文·雷蒙德,和
CLC-INTERCAL
的,由
Claudio Calvelli
的維護。
INTERCAL
有很多看起來令人無語的設計。
例如
:
它使用諸如“
PLEASE
”之類的修飾語,如果程式碼中不經常使用“
PLEASE
” ,編譯程式碼就會報錯。它認為這個專案不夠禮貌,如果修飾語“
PLEASE
”過多,編譯器也會報錯,他認為你“過分禮貌”
……
XSLT
在計算機科學中,可擴充套件樣式錶轉換語言(英文縮寫
XSLT
)是一種樣式轉換標記語言,可以將
XML
資料檔轉換為另外的
XML
或其它格式,如
HTML
網頁,純文字。
XSLT
最末的
T
字母表示英語中的
”
轉換
“(transformation)
。它是
XSL
規範中的一部分,目前最新的建議版本為
XSL 3。0
。
以
XSLT
進行格式轉換並不會變動原始的資料檔案
;
而會以現有資料產生新的內容格式。作為輸入的通常是
XML
資料檔,或者由支援
XQuery
和
XPath
的資料模型處理器,其它來源的資料也能被轉換,例如關係資料庫表格或地理資訊系統。
XSL
規範的另外一部分是
XSLF(Formatting Objects
,代表格式化物件
),
又稱
XSL-FO
或
XSLFO
,目前已逐漸被
CSS 3。0
所取代。
XSLT
是一種圖靈完備的語言,它可以指定計算機能執行的任何計算。
Whitespace
Whitespace
是由
Chris Morris
和
Edwin Brady
在杜倫大學開發的,而且是在
2003
年的愚人節釋出的。大部分的現代程式設計語言都不將空白字元視為語法的一部分,但
Whitespace
卻只把空白格、製表符和換行符作為語法的一部分,
Whitespace
的直譯器忽略所有非空白字元,並將其視為程式碼註釋。
好了,本文到此結束。如果對程式設計、計算機、程式設計師方面感興趣的話,歡迎私信聯絡我,隨時交流!點個關注,是對我莫大的鼓勵!