好奇心:神秘的編程語言

深奧的編程語言是極簡主義語言,作為概念證明和/或挑戰而創建,既可以對語言進行編程,也可以為其編寫代碼。 讓我們看一下其中的一些:

腦幹


它是最著名和最受歡迎的,它的語法非常簡單:

 
 ++++++++++
 [          循環啟動記憶(重複10次)
    >+++++++>++++++++++>+++++++++++>+ + + +>+<<<<-
       70 100 110 30 10
 ]
 >++.              “H”(72) 1
 >>+.              “或”(111) 3
 ---.              ‘l’ (108) 3
 <---.             “一” (97) 2
 >>++.             空間 (32) 4
 <+.               “米”(109) 3
 ++++++++.         “你”(117) 3
 -------.          “n”(110) 3
 <+ + + +.             ‘d’ (100) 2
 >+.               “或”(111) 3
 >+.               '!' (33) 4
 >.                '\n' (10) 5

為了解釋它的語法,最好求助於其他編程語言。 所以,在 他的維基百科頁面 他們為我們提供了這個等價表,其中 ptr 相當於一個 unsigned char:

腦幹 C Perl的
> ++ptr; $指針++;
< --ptr; $指針-;
+ ++*ptr; $磁帶[$指針]++;
- –*ptr; $磁帶[$指針]–;
. putchar(*ptr); 打印chr$tape[$pointer];
, *ptr=getchar(); $tape[$pointer]=ord(<>);
[ 而(* ptr){ while($磁帶[$指針]){
] } }

好的!


它基於上一個,但使用單詞組合代替 好的?, 好的! y 。 這是對圖書館員的模仿 唱片世界,他變成了一隻猩猩,只能發音這三個詞。 我們來看一段代碼。

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. 

據說這個“程序”所做的就是編寫典型的“hello world”。

貝豐格


在我看來,最原始的是,它的流程控制結構是基於告訴程序去哪裡的箭頭。 此外,它還使創建變異代碼(修改自身的代碼)變得更加容易:

vv < < 2 ^v< v13v4 ^ ^ > >?> ?>5^ vv v97v6 vv< 8 。 >> ^ ^

上面的代碼是一個無限隨機數生成器,它將生成 1 到 9 之間的數字。比以前的代碼更具可讀性。

馬爾博格


在這裡,我們創建了一種令人惱火且不可讀的編程語言(不,它不是 C,不,這不是 Perl的)。 是關於 馬爾博格,其名字來自於第八層地獄 神曲。 這裡我們有一個“hello world”(或者我被告知是這樣):

 (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
 hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

Lolcat


一個簡單的笑話。 讓我們看看你的代碼:


CAN HAS 標準輸入輸出?
我有一個 VAR
IM IN YR 循環
   UP VAR!!1
   可見的 VAR
   IZ VAR   10? 曼谷
IM 奧塔 YR 循環
再見

由於它比以前的編程語言更具可讀性,因此我會讓您猜測它應該做什麼。 😉

國際電聯


最後但並非最不重要的一點是,我們有一個對 FORTRAN 編程語言的模仿。 INTERCAL。 這是你好世界。
DO ,1 <- #13
. 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
. 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
.  輸出 ,1
.  UP
好了,僅此而已。

不得不說,其中一些編程語言對於學習一些計算機概念非常有用。 例如, 腦幹 它非常適合學習指針。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   大衛 他說:

    我幾乎更喜歡二進制代碼

    1.    設計者 他說:

      是的,我絕對更喜歡直接用二進製或彙編程序進行編程,你可以做任何事情(畢竟高級語言最終在處理器上運行),但深奧語言的有趣之處在於它們所代表的挑戰。 順便說一句,路德(本文作者),你惹惱了我。 為什麼 C 和 Perl 難以閱讀且令人惱火? 這是多麼令人無法容忍的冒犯!! 多麼憤怒啊!! 但是如果 C 很棒,我還沒有用 perl 編程,但我看到了關於這種語言的好評,因為顯然它非常適合處理文件、字符串和這些 pod,例如對於漏洞利用來說它非常好,儘管 c 和 python 在漏洞利用工作正常...

      您好!

      1.    路人 他說:

        伙計,C 和 Perl 的事情就是個笑話,是的,它們是非常可讀的語言,在正確的人手中非常實用和“美麗”。當然,在 C 中,我看到有些人最終創建了一堆難以理解的意大利麵條代碼,並且沒有保留記錄。 至於Perl,它不僅與C 相同,而且極其靈活,你可以找到違背常理的東西。 我不得不說,我沒有 Perl 編程經驗,但我很了解它的語法。

  2.   華金 他說:

    第一個就像用摩爾斯電碼書寫😀

    1.    路人 他說:

      第二是成為猩猩,第四是導致中風。

  3.   蒂索少年 他說:

    很好的帖子。

  4.   胡安 他說:
    1.    路人 他說:

      還有廚師、unlamda、空白和叮噹聲。 但我不想讓這篇文章太大。

  5.   透澤潘 他說:

    好戲開場了
    與手對話“你好世界”
    您已被終止

    阿諾德C的你好世界

    http://www.genbetadev.com/actualidad/arnoldc-el-lenguaje-basado-en-frases-de-arnold-schwarzenegger

    1.    路人 他說:

      哇,我不知道那個,我猜是“空終止符”給了他這個想法

  6.   埃利奧時間3000 他說:

    事實是那些編程語言讓我發笑。 好的。