0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

最難的5種編程語言盤點(diǎn)(Malbolge/Cow/Brainfuck/INTERCAL/Whitespace)

Dbwd_Imgtec ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師陳翠 ? 2018-07-23 09:54 ? 次閱讀

每個(gè)程序員都熟悉許多編程語言。許多編程語言都是高級(jí)的,它們的語法是人類可讀的。然而,也有一些低級(jí)語言,對(duì)于一個(gè)人來說,讀起來很困難,但是可以理解。然而,您是否遇到過一種既不可讀又不可理解的編程語言?

有一些編程語言被稱為“深?yuàn)W編程語言”或“esolang”。這些語言被設(shè)計(jì)用來測試計(jì)算機(jī)編程語言設(shè)計(jì)的邊界。這些類型的語言不考慮可用性,目的是去除和替換常規(guī)語言特性。這種語言在黑客和業(yè)余愛好者中很受歡迎。

我選擇了五種語言,它們讓傳統(tǒng)的程序員感到是噩夢(mèng)。這些語言難以消化,難以理解。

最難的5種編程語言

1. Malbolge

Malbolge是最難的編程語言之一。事實(shí)上,在它誕生后,第一個(gè)Malbolge程序花了2年時(shí)間才完成,現(xiàn)在想想它有多困難?據(jù)說Malbolge編程語言的作者從來沒有寫過一個(gè)Malbolge程序。它是由Ben Olmsted在1998年創(chuàng)建的一種公共領(lǐng)域的深?yuàn)W的編程語言。

下面是用Malbolge語言編寫的hellow world程序:

最難的5種編程語言盤點(diǎn)(Malbolge/Cow/Brain***/INTERCAL/Whitespace)

2. Cow

Cow編程語言在2013年初發(fā)布。它是根據(jù)牛的思想設(shè)計(jì)的。牛掌握的詞匯技能有限,因此開發(fā)人員記錄了它們說出的詞匯。指令語言包含不同的“哞”變體,即“哞”、 moO, MoO, mOo, mOO, Moo等等。它是一種區(qū)分大小寫的語言,在語言指令之間的其他單詞和符號(hào)都被忽略。

下面是用 Cow 語言編寫的hellow world程序:

最難的5種編程語言盤點(diǎn)(Malbolge/Cow/Brain***/INTERCAL/Whitespace)

3. Brain***

Brain***是1993年由Urban Muller引入的一種深?yuàn)W的編程語言。這種語言配得上“Brain***”這個(gè)復(fù)雜而不尋常的語言名稱。語言由8個(gè)命令組成,程序是這些命令的序列。該語言有一個(gè)指令指針,它從第一個(gè)命令開始并按順序執(zhí)行。

Brain***語言的八個(gè)指令是(每個(gè)符號(hào)是一個(gè)命令):< > + – . , [ ]。

下面是用 Brain*** 語言編寫的hellow world程序:

最難的5種編程語言盤點(diǎn)(Malbolge/Cow/Brain***/INTERCAL/Whitespace)

4. INTERCAL

INTERCAL是一種沒有縮略詞的編譯型語言。它也是唐·伍茲(Don Woods)和詹姆斯·m·里昂(James M. Lyon)創(chuàng)建的一種深?yuàn)W的編程語言。同時(shí),它諷刺了其它各種編程語言的各個(gè)方面。

下面是用 INTERCAL 語言編寫的hellow world程序:

最難的5種編程語言盤點(diǎn)(Malbolge/Cow/Brain***/INTERCAL/Whitespace)

5. Whitespace

Whitespace是由Edwin Brady和Chris Morris發(fā)明的另一種深?yuàn)W的編程語言。在這種語言中,空格字符(如空格、制表符和換行符)都具有含義。解釋器將忽略所有非空白字符。語言本身是一種基于堆棧的語言,程序運(yùn)行的虛擬機(jī)具有堆和堆棧。搞笑的的是,該語言在2003年4月1日(愚人節(jié))發(fā)布。

下面是用 Whitespace 語言編寫的hellow world程序:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1949

    瀏覽量

    34851

原文標(biāo)題:有人總結(jié)出了世界上最難的5種編程語言,你怎么看?

文章出處:【微信號(hào):Imgtec,微信公眾號(hào):Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Cow特征的使用方法和最佳實(shí)踐

    Cow是Rust語言中的一個(gè)特殊類型,全稱為Clone-On-Write,即在寫入時(shí)進(jìn)行克隆操作。Cow類型可以用來避免不必要的內(nèi)存分配和復(fù)制操作,從而提高程序的性能和效率。Cow特征
    的頭像 發(fā)表于 09-20 11:11 ?1137次閱讀

    什么是COW (Cell On Wheels)

    什么是COW (Cell On Wheels)  英文縮寫: COW (Cell On Wheels) 中文譯名: 車載基站 分  類: 解  釋: 安裝在平板拖
    發(fā)表于 02-22 11:40 ?1024次閱讀

    PLC目前5標(biāo)準(zhǔn)的編程語言,你知道嗎?

    繼電器梯形圖(LD-Ladder Diagram)語言是PLC首先采用的編程語言,也是PLC最普遍采用的編程語言。梯形圖
    的頭像 發(fā)表于 03-18 10:05 ?5.7w次閱讀
    PLC目前<b class='flag-5'>5</b><b class='flag-5'>種</b>標(biāo)準(zhǔn)的<b class='flag-5'>編程</b><b class='flag-5'>語言</b>,你知道嗎?

    學(xué)好PLC必須掌握的5專用語言

    PLC目前有5標(biāo)準(zhǔn)的編程語言,包括圖形化編程語言和文本化
    的頭像 發(fā)表于 08-06 11:35 ?7503次閱讀

    5 編程語言注定跌落神壇!

    并非所有編程語言都能長盛不衰。
    的頭像 發(fā)表于 08-15 14:06 ?2825次閱讀

    AI開發(fā)的5最佳編程語言

    借助此學(xué)習(xí)頁面,您可以開始使用任何可用的編程語言。只需鍵入您喜歡的編程語言,您將獲得所有重要信息。例如,最好的書,歷史,現(xiàn)實(shí)世界的項(xiàng)目等等。
    的頭像 發(fā)表于 04-14 16:36 ?4013次閱讀

    淺談2020年六大主流編程語言

    目前,計(jì)算機(jī)語言的總數(shù)總計(jì)達(dá)9000。但是,其中只有50編程語言是較為流行的。今天,小編就給大家盤點(diǎn)
    的頭像 發(fā)表于 07-03 11:36 ?1.3w次閱讀

    哪種編程語言最難

    、Python 等編程語言,其實(shí)還有些語言不僅對(duì)于大多數(shù)軟件開發(fā)人員來說都很難,而且?guī)缀跏遣豢衫斫獾摹?晦澀語言并不是為普通的軟件開發(fā)而設(shè)計(jì)的。它們的設(shè)計(jì)目的是作為概念證明,或只是開個(gè)
    的頭像 發(fā)表于 01-11 10:41 ?3041次閱讀

    PLC常見的5標(biāo)準(zhǔn)編程語言

    IEC 1131-3的編程語言是IEC工作組 對(duì)世界范圍的PLC廠家的編程語言合理地吸收、借鑒的基礎(chǔ)上形成的一套針對(duì)工業(yè)控制系統(tǒng)的國際編程
    發(fā)表于 10-17 14:21 ?1.3w次閱讀

    plc編程語言主要有哪三

    plc編程語言主要有哪三 PLC有五標(biāo)準(zhǔn)化編程語言 1、PLC有五
    發(fā)表于 03-14 14:56 ?8035次閱讀

    西門子PLC編程語言介紹

    PLC目前有5標(biāo)準(zhǔn)的編程語言,包括圖形化編程語言和文本化
    的頭像 發(fā)表于 04-15 14:13 ?1868次閱讀

    西門子PLC編程語言介紹

    PLC目前有5標(biāo)準(zhǔn)的編程語言,包括圖形化編程語言和文本化
    發(fā)表于 06-29 16:00 ?1595次閱讀
    西門子PLC<b class='flag-5'>編程</b><b class='flag-5'>語言</b>介紹

    西門子PLC的5標(biāo)準(zhǔn)的編程語言

    IEC 1131-3的編程語言是IEC工作組 對(duì)世界范圍的PLC廠家的編程語言合理地吸收、借鑒的基礎(chǔ)上形成的一套針對(duì)工業(yè)控制系統(tǒng)的國際編程
    發(fā)表于 06-29 16:01 ?9065次閱讀
    西門子PLC的<b class='flag-5'>5</b><b class='flag-5'>種</b>標(biāo)準(zhǔn)的<b class='flag-5'>編程</b><b class='flag-5'>語言</b>

    支持plc編程語言有哪些

    在PLC控制系統(tǒng)設(shè)計(jì)中,不同型號(hào)的PLC編程軟件對(duì)以上五編程語言的支持種類是不同的,所以不但對(duì)PLC的硬件性能了解外,也要了解PLC對(duì)編程
    發(fā)表于 08-31 14:54 ?1476次閱讀
    五<b class='flag-5'>種</b>支持plc<b class='flag-5'>編程</b>的<b class='flag-5'>語言</b>有哪些

    淺談PLC 5標(biāo)準(zhǔn)的編程語言

    IEC 1131-3的編程語言是IEC工作組 對(duì)世界范圍的PLC廠家的編程語言合理地吸收、借鑒的基礎(chǔ)上形成的一套針對(duì)工業(yè)控制系統(tǒng)的國際編程
    發(fā)表于 11-15 11:14 ?977次閱讀
    淺談PLC <b class='flag-5'>5</b><b class='flag-5'>種</b>標(biāo)準(zhǔn)的<b class='flag-5'>編程</b><b class='flag-5'>語言</b>