欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

Linux閱碼場 ? 來源:Linux閱碼場 ? 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)?

存儲開銷

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

傳輸開銷

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

持久化開銷(寫開銷)

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

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

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

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

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

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

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

因此在無需存儲,無需傳輸?shù)闹苯咏涣鲌鼍?,就是口語白話文了。

看一下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的縮寫,但看它的源碼卻無任何障礙,源碼不光是編譯成二進(jìn)制,更重要是它還是工人之間交流的媒介。如果你寫的源碼不能表意,交流成本就會變高,甚至不得不重寫。

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

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

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

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

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

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





審核編輯:劉清

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

    關(guān)注

    0

    文章

    296

    瀏覽量

    41614
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1951

    瀏覽量

    35023

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    為什么AD9弄過來的原理圖封裝有的能用有的不能用

    請教一個(gè)問題 為什么AD9弄過來的原理圖封裝有的能用有的不能用 使用環(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ùn)行程序需要安裝JSON API庫,我已經(jīng)下載好放在壓縮包里面了,請先安裝。
    發(fā)表于 07-28 11:41

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

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

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

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

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

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

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

    Linux上的RT***驅(qū)動不能用這個(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 ?5378次閱讀

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

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

    Unix是什么?比較Unix和Linux

    最初的根開始增長,“Unix戰(zhàn)爭”開始了,標(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 ?5183次閱讀

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

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

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

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

    知道什么是虛和虛斷

    “虛”是指在分析運(yùn)算放大器處于線性狀態(tài)時(shí),可把兩輸入端視為等電位,這一特性稱為虛假短路,簡稱虛。顯然不能將兩輸入端真正短路。
    的頭像 發(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 ?6556次閱讀
    物聯(lián)網(wǎng)流量卡到底能<b class='flag-5'>不能用</b>?

    Unix和Linux的差異

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

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

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