文言文为什么短?

我是搞网络的工人,略懂文字,从Unix视角谈。

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

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

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

再看一些文言词:

汝 子 若 君 尔 彼 其 或 所 何 安

是不是很像。这里面有什么关联?

  • 存储开销
    Unix早期磁盘磁带昂贵,古代龟甲竹简丝帛纸张昂贵,信息越短越好。

  • 传输开销
    Unix早期直到1990年代,网络带宽小且昂贵,古代书信运输手段有限且昂贵,信息越短越好。

  • 持久化开销(写开销)
    Unix早期键盘简陋,分时使用终端,需快速输入,古代识字写字成本高,会挤兑农时,信息越短越好。

短信息实际是一种压缩,虽有利于存储,传输和持久化,但解压缩成本也高,无论Unix命令还是文言文,都需要时间来记忆,会就会,不会就不会,Unix尚有manual,文言文就只能靠昂贵的教育了。

无论是Unix短名字,还是文言文,随着时间的发展都成了一种文化,虽然我们现在依然会说ipt,但大多数人还是喜欢iptables这个名字,同理,我们也不会再满嘴之乎者也。

时至当代,存储开销,传输开销,持久化开销已不再是问题,Linux程序逐渐以system替换了sys,以network替换了net。

然而上述只是一条线,还有另一条线。

文言文对应的有口语白话文,Unix程序对应的有源代码,或者叫编程语言写的程序。

持久化存储的信息需压缩至简,这是受到一些限制不得已而为之,但如果日常交流也这般,非但不会有收益,还会平添开销,你先跟对方说个谜语,再自己解释这个谜语,岂不是冗余?

因此在无需存储,无需传输的直接交流场景,就是口语白话文了。

看一下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的缩写,但看它的源码却无任何障碍,源码不光是编译成二进制,更重要是它还是工人之间交流的媒介。如果你写的源码不能表意,交流成本就会变高,甚至不得不重写。

与文言文相对的白话也是为了交流,它重点考虑的是对方听懂。简单讲就是要直白。

直白的源代码,直白的口语,最大的优势是它们可以最小成本地适应变化。

编程语言不断变化,不断有新的编程语言问世,日常口语也根据地域,时间发生变化,直白的语言不需编解码,不需压缩解压缩,因此应对变化更灵活。

编程语言一直在演变,但二进制却没变,我们的口语也一直在演变,但写出来的文字却很稳定,这便是。

秦始皇书同文,并没有要求语同言,不是因为他做不到,而是他故意的。

写是一回事,说是另一回事,“写”是为了跨时空交流的,必须考虑存储,传输,持久化成本,“说”是为了当下交流的,是否直白几乎是唯一的考量。

浙江温州皮鞋湿,下雨进水不会胖。

从Unix看文言文为什么短相关推荐

  1. 通达信指标能用c语言编写吗_翔博精选指标看长做短,引用周线数据(通达信公式 副图 源码 测试图)...

    问题:怎样才能每天都收到这类文章! 答案:只需点击上方<翔博软件工作室> 做价值的传播者,一路同行,一起成长 免费指标和实战干货持续更新中,欢迎关注 点赞 收藏视频号. 公式源码 看长,故 ...

  2. Python 【企鹅号、QQ看点】短视频的自动上传与发布实例演示,同时支持抖音、快手、哔哩哔哩、小红书、微视、西瓜视频、视频号等平台的视频自动化同步发布

    导读: 本系列依次介绍目前主流的短视频平台(抖音.快手.B站.小红书.微视.百度好看视频.西瓜视频.视频号.搜狐视频.一点号.大风号.趣头条等)的短视频自动发布,希望帮助大家更方便.高效的来进行自媒体 ...

  3. SEO优化论坛让我懂了没团队经验,看如何制作短视频赚钱一天20元

    SEO优化论坛让我懂了没团队经验,看如何制作短视频赚钱一天20元 都知道短视频博主特赚钱. 可是咱们自己一没经验. 二没团队. 连做什么内容都没人告诉我. 也想过找人知道,但是肯定得花钱,花钱倒是不怕 ...

  4. 我的抖音视频服务器维护中无法看,抖音短视频怎么不能看?原因是什么?

    抖音已经成为了人们的一种娱乐方式,在抖音里面,可以看一些别人发的段子,并且也可以自己发抖音来记录美好的生活,抖音app给用户创造了很多不一样的玩法,也让很多用户从中感到快乐,但是有的时候,会出现抖音短 ...

  5. 谁说中文不能编程了?快看文言文大战东北话

    自从有了互联网,每个月都会有编程小白发贴问,可不可以用中文编程.虽然老遭鄙视,但情有可原,非科班出身的程序员,理解编程就很难了,再加上一直头痛的英语,更是难上加难.后来支持中文的易语言受到了很多人追捧 ...

  6. 如果你20秒钟还看不懂这个短信的话,说明你还纯洁!?

    一男一女在捐献中心碰面了,两人聊了起来. 女人说"我来献血,他们付我五块钱." 男人说"我来捐精子,他们付五十块." 女人听后考虑了很久.随后两人分手了. 过了 ...

  7. 从产品经理角度看“子弹短信”

    写在前面的话 看过我之前文章的小伙伴都了解我写文章的风格,我比较喜欢务实,所以今天写的文章就如文章标题一样,以产品经理的视角来看"子弹短信"这个应用,并且说明为什么从这几个维度来看 ...

  8. Unix哲学学习笔记

    语句摘录: Preface 知识和专能差异巨大,凭借知识可以推断该做什么,而专能可以让你在无意见,条件反射似的把事情做好. 少一些技术,多一些共享文化:显见和显微的,直观和潜流的,不止与方法,更重乎理 ...

  9. 北理工校友发明文言文“填词大师”,断句、造词都能做,高考文言文满分靠它了...

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 都说GPT-3能接人话,补充上下文关系,中文版的"填词大师"你见过没? 不仅是中文版,这个"填词大师" ...

  10. 收下这个“短信验证”的最佳实践项目!

    短信验证这样的功能是不是进本每个应用都会用到?那么你有积累下相关的开发模块或服务了吗?不管有没有,今天TJ给大家推荐一个现成的短信验证功能的开源项目! 一个合规.安全.可靠的短信验证码项目模块应该具备 ...

最新文章

  1. 关于series的统计
  2. python流程图基本元素-python | 控制流语句-顺序结构与分支结构
  3. 一文读懂 K8s 持久化存储流程
  4. html5时钟代码菜鸟课程,html5绘制时钟动画
  5. matlab 常用数学函数
  6. Django基础一之web框架的本质
  7. P3338 [ZJOI2014]力 FFT + 推式子
  8. android蓝牙协议名词解释 OPP HFP HDP A2DP PAN
  9. graphics | 基础绘图系统(三)——添加文本标注、坐标轴线和图例
  10. python 的内置方法zip()介绍
  11. C# 与 C++ 数据类型对照
  12. JS---DOM操作有哪一些
  13. ios3怎么取消长按弹出菜单_iOS中长按调出菜单组件UIMenuController的使用实例
  14. Minimax算法与Alpha-Beta算法
  15. matlab保存m文件是什么意思,在Matlab中怎样把一个程序保存为一个.m文件
  16. 2021年婴幼儿奶粉行业研究报告|洞见研报
  17. 王垠:如何掌握所有的程序语言
  18. 一文钱憋死英雄汉!给Unix-Center.Net 的建议
  19. 基于Python打印文字到桌面壁纸上的提醒学习小程序
  20. 模拟电子技术 半导体基本知识 个人笔记

热门文章

  1. 区块链项目数据存储系统分析
  2. java mp4_java Mp4一边下载一边播放
  3. 申请阿里云香港试用1年服务器教程
  4. PON串口链接详细步骤说明
  5. drupal模块_自动测试Drupal 8模块
  6. 什么是元数据(Metadata)?
  7. 常见的加密方式之python实现
  8. 二清,是“担保支付”,还是“雁过拔毛”
  9. Linux学习笔记26——什么是 Shell scripts、shell script练习及讲解
  10. 学习达人榜:学无止尽,追梦无悔