必威电竞|足球世界杯竞猜平台

WhiteSpace
來(lái)源:互聯(lián)網(wǎng)

WhiteSpace,是一種只用空白字符(空格,TAB和回車)編程的語(yǔ)言,而其它可見字符統(tǒng)統(tǒng)為注釋。

Whitespace是一種深?yuàn)W難懂的程式設(shè)計(jì)語(yǔ)言(Esoteric programming languages)。它由Edwin Brady和Chris Morris開發(fā),2003年4月1日發(fā)布。大部分的現(xiàn)代程式設(shè)計(jì)語(yǔ)言都不將空白字符視為語(yǔ)法的一部分。但Whitespace卻只視空白格、制表符(tabs)和新行為語(yǔ)法的一部分,它的直譯器忽略所有非空白字符。

正文

它本身是個(gè)指令式、基于堆棧的語(yǔ)言。其程式運(yùn)行在上的虛擬機(jī)器均有一個(gè)堆棧(Stack)和堆(Heap)。程式員可自由將整數(shù)推進(jìn)堆棧中(只可以是整數(shù),因?yàn)闀簳r(shí)并無(wú)浮點(diǎn)數(shù)實(shí)數(shù)工具)。使用者亦可通過(guò)堆作為變量和數(shù)據(jù)結(jié)構(gòu)的暫存區(qū)。

這種語(yǔ)言有和Brainfuck一樣的優(yōu)點(diǎn),能方便地寫程序注釋,寫的注釋根本不需要標(biāo)識(shí),編譯器直接跳過(guò)你寫的文字信息。還有,借助這種語(yǔ)言,可以在滿篇空白的代碼中插入一篇文章,從而在看起來(lái)完全無(wú)關(guān)的文章中隱藏一段代碼。對(duì)于一些需要保證安全性的工作來(lái)說(shuō),這種語(yǔ)言幫助很大,因?yàn)樗梢苑乐箘e人把代碼打印出來(lái)拿走。

參考資料 >

生活家百科家居網(wǎng)