chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

從Unix視角看文言文為什么短不能用呢

Linux閱碼場(chǎng) ? 來(lái)源:Linux閱碼場(chǎng) ? 2023-03-30 09:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

文言文為什么短?

我是搞網(wǎng)絡(luò)的工人,略懂文字,從Unix視角談。

Unix/Linux程序很像文言文,列舉一些:

ls, pwd, sed, awk, ab, bc, cd, cc, cat, dd, df, ex, fg, ip

不是干這一行的基本不明白上面這些命令是干什么的。

再看一些文言詞:

汝 子 若 君 爾 彼 其 或 所 何 安

是不是很像。這里面有什么關(guān)聯(lián)?

存儲(chǔ)開銷

Unix早期磁盤磁帶昂貴,古代龜甲竹簡(jiǎn)絲帛紙張昂貴,信息越短越好。

傳輸開銷

Unix早期直到1990年代,網(wǎng)絡(luò)帶寬小且昂貴,古代書信運(yùn)輸手段有限且昂貴,信息越短越好。

持久化開銷(寫開銷)

Unix早期鍵盤簡(jiǎn)陋,分時(shí)使用終端,需快速輸入,古代識(shí)字寫字成本高,會(huì)擠兌農(nóng)時(shí),信息越短越好。

短信息實(shí)際是一種壓縮,雖有利于存儲(chǔ),傳輸和持久化,但解壓縮成本也高,無(wú)論Unix命令還是文言文,都需要時(shí)間來(lái)記憶,會(huì)就會(huì),不會(huì)就不會(huì),Unix尚有manual,文言文就只能靠昂貴的教育了。

無(wú)論是Unix短名字,還是文言文,隨著時(shí)間的發(fā)展都成了一種文化,雖然我們現(xiàn)在依然會(huì)說(shuō)ipt,但大多數(shù)人還是喜歡iptables這個(gè)名字,同理,我們也不會(huì)再滿嘴之乎者也。

時(shí)至當(dāng)代,存儲(chǔ)開銷,傳輸開銷,持久化開銷已不再是問題,Linux程序逐漸以system替換了sys,以network替換了net。

然而上述只是一條線,還有另一條線。

文言文對(duì)應(yīng)的有口語(yǔ)白話文,Unix程序?qū)?yīng)的有源代碼,或者叫編程語(yǔ)言寫的程序。

持久化存儲(chǔ)的信息需壓縮至簡(jiǎn),這是受到一些限制不得已而為之,但如果日常交流也這般,非但不會(huì)有收益,還會(huì)平添開銷,你先跟對(duì)方說(shuō)個(gè)謎語(yǔ),再自己解釋這個(gè)謎語(yǔ),豈不是冗余?

因此在無(wú)需存儲(chǔ),無(wú)需傳輸?shù)闹苯咏涣鲌?chǎng)景,就是口語(yǔ)白話文了。

看一下sed源碼中的一處定義:

/* Sed operates a line at a time. */
struct line
{
  char *text;                   /* Pointer to line allocated by malloc. */
  int length;                   /* Length of text. */
  int alloc;                    /* Allocated space for text. */
};

雖然很難理解sed是stream editor的縮寫,但看它的源碼卻無(wú)任何障礙,源碼不光是編譯成二進(jìn)制,更重要是它還是工人之間交流的媒介。如果你寫的源碼不能表意,交流成本就會(huì)變高,甚至不得不重寫。

與文言文相對(duì)的白話也是為了交流,它重點(diǎn)考慮的是對(duì)方聽懂。簡(jiǎn)單講就是要直白。

直白的源代碼,直白的口語(yǔ),最大的優(yōu)勢(shì)是它們可以最小成本地適應(yīng)變化。

編程語(yǔ)言不斷變化,不斷有新的編程語(yǔ)言問世,日??谡Z(yǔ)也根據(jù)地域,時(shí)間發(fā)生變化,直白的語(yǔ)言不需編解碼,不需壓縮解壓縮,因此應(yīng)對(duì)變化更靈活。

編程語(yǔ)言一直在演變,但二進(jìn)制卻沒變,我們的口語(yǔ)也一直在演變,但寫出來(lái)的文字卻很穩(wěn)定,這便是。

秦始皇書同文,并沒有要求語(yǔ)同言,不是因?yàn)樗霾坏?,而是他故意的?/p>

寫是一回事,說(shuō)是另一回事,“寫”是為了跨時(shí)空交流的,必須考慮存儲(chǔ),傳輸,持久化成本,“說(shuō)”是為了當(dāng)下交流的,是否直白幾乎是唯一的考量。





審核編輯:劉清

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

    關(guān)注

    0

    文章

    296

    瀏覽量

    42334
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1956

    瀏覽量

    36631

原文標(biāo)題:從Unix看文言文為什么短

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    為什么AD9弄過來(lái)的原理圖封裝有的能用有的不能用

    請(qǐng)教一個(gè)問題 為什么AD9弄過來(lái)的原理圖封裝有的能用有的不能用 使用環(huán)境:pads9.5
    發(fā)表于 01-04 11:12

    LabVIEW做百度翻譯助手

    做天氣預(yù)報(bào)程序的時(shí)候,用過論壇一個(gè)UTF8_TO_GBK的VI,這個(gè)用此VI也沒用,所以現(xiàn)階段只能中譯英了。更新:已經(jīng)解決中文顯示問題,現(xiàn)在可以實(shí)現(xiàn)多種語(yǔ)言的互相翻譯,居然還有文言文的。要運(yùn)行程序需要安裝JSON API庫(kù),我已經(jīng)下載好放在壓縮包里面了,請(qǐng)先安裝。
    發(fā)表于 07-28 11:41

    服務(wù)端視角高并發(fā)難題

    `所謂服務(wù)器大流量高并發(fā)指的是:在同時(shí)或極短時(shí)間內(nèi),有大量的請(qǐng)求到達(dá)服務(wù)端,每個(gè)請(qǐng)求都需要服務(wù)端耗費(fèi)資源進(jìn)行處理,并做出相應(yīng)的反饋。 服務(wù)端視角高并發(fā)服務(wù)端處理請(qǐng)求需要耗費(fèi)服務(wù)端的資源,比如
    發(fā)表于 11-02 15:11

    為什么我不能用DHCP獲取動(dòng)態(tài)IP地址?

    請(qǐng)問一下,我用開發(fā)板源程序做帶系統(tǒng)的LWIP_TCP客戶端實(shí)驗(yàn)時(shí),為什么我不能用DHCP獲取動(dòng)態(tài)IP地址,只能是靜態(tài)IP地址,我DHCP的定義為1,請(qǐng)問該如何解決?(其中開發(fā)板為stm32f103)@zuozhongkai
    發(fā)表于 11-07 04:21

    什么是UNIX操作系統(tǒng)

    ,是指繼承UNIX的設(shè)計(jì)風(fēng)格演變出來(lái)的系統(tǒng)。那什么是UNIX?UNIX操作系統(tǒng)(尤尼斯)是一個(gè)分時(shí)系統(tǒng)、多用戶、多任務(wù)操作系統(tǒng)。Linux是一個(gè)基于POSIX和
    發(fā)表于 11-04 07:29

    Linux上的RT***驅(qū)動(dòng)不能用這個(gè)是為啥

    Linux上的RT***驅(qū)動(dòng)不能用這個(gè)是為啥?如何實(shí)現(xiàn)USB轉(zhuǎn)網(wǎng)口功能
    發(fā)表于 03-03 11:15

    如何解決allegro16.3的stroke不能用的問題

    如何解決allegro16.3的stroke不能用的問題.用習(xí)慣了allegro里面的stroke,安裝了allegro16.3發(fā)現(xiàn)stroke不能用
    發(fā)表于 11-22 11:03 ?5541次閱讀

    電腦usb接口不能用沒反應(yīng)怎么辦

    我們?cè)谑褂秒娔X時(shí)有時(shí)會(huì)遇到電腦usb接口不能用或是電腦USB沒反應(yīng),可能很大部份人都遇到過這樣的情況。下面是小編整理的電腦usb接口不能用沒反應(yīng)的解決方法。希望對(duì)大家能有所幫
    發(fā)表于 11-05 18:11 ?10.8w次閱讀

    Unix是什么?比較Unix和Linux

    最初的根開始增長(zhǎng),“Unix戰(zhàn)爭(zhēng)”開始了,標(biāo)準(zhǔn)化成為了社區(qū)的一個(gè)新焦點(diǎn)。POSIX標(biāo)準(zhǔn)誕生于1988年,以及其他開源工作組的標(biāo)準(zhǔn)化工作一直進(jìn)行到到20世紀(jì)90年代。
    的頭像 發(fā)表于 07-25 17:06 ?5392次閱讀

    文本(數(shù)據(jù))挖掘的角度去“探索”全唐詩(shī)

    然而,對(duì)于古漢語(yǔ)(文言文),尤其是詩(shī)詞的分詞處理可沒有這么簡(jiǎn)單,因?yàn)閱巫衷~占古漢語(yǔ)詞匯統(tǒng)計(jì)信息的80%以上,再加上古漢語(yǔ)微言大義,字字千鈞,所以針對(duì)現(xiàn)代漢語(yǔ)的分詞技術(shù)往往不適用于它。鑒于此種情況,筆者采取的是逐字切分的處理方式,同時(shí)去掉一些常見的虛詞,如“之”、“乎”、“者”、“也”。
    的頭像 發(fā)表于 02-20 14:23 ?2485次閱讀

    手機(jī)指紋不能用了如何解決

    手機(jī)解鎖的方式以前的密碼解鎖到現(xiàn)在的指紋解鎖,發(fā)展是非常的快,相比很多人都非常喜歡指紋解鎖,方便又快捷,但有時(shí)候指紋解鎖也會(huì)遇到問題。那么,手機(jī)指紋不能用了怎么辦?下面將會(huì)為大家介紹。
    發(fā)表于 06-15 17:39 ?9827次閱讀

    知道什么是虛和虛斷

    “虛”是指在分析運(yùn)算放大器處于線性狀態(tài)時(shí),可把兩輸入端視為等電位,這一特性稱為虛假短路,簡(jiǎn)稱虛。顯然不能將兩輸入端真正短路。
    的頭像 發(fā)表于 11-03 15:35 ?4.5w次閱讀
    一<b class='flag-5'>文</b>知道什么是虛<b class='flag-5'>短</b>和虛斷

    物聯(lián)網(wǎng)流量卡到底能不能用

    物聯(lián)網(wǎng)流量卡到底能不能用?
    的頭像 發(fā)表于 08-28 09:40 ?7358次閱讀
    物聯(lián)網(wǎng)流量卡到底能<b class='flag-5'>不能用</b>?

    Unix和Linux的差異

    摘要:程序員都知道,Linux 不是 Unix,不過二者之間確實(shí)存在關(guān)系,即 Linux 系統(tǒng)是 Unix 派生出來(lái)的,而 Linux 是一個(gè)類 Unix 的操作系統(tǒng)。那么,二者之間
    發(fā)表于 09-04 12:42 ?946次閱讀

    什么情況下不能用和虛斷?集成運(yùn)放虛虛斷的條件

    什么情況下不能用和虛斷?集成運(yùn)放虛虛斷的條件? 虛和虛斷是指將兩個(gè)電路中的節(jié)點(diǎn)用一個(gè)“虛接點(diǎn)”連接起來(lái),形成一個(gè)等效電路的方法。虛
    的頭像 發(fā)表于 09-20 16:29 ?8729次閱讀