从Unix看文言文为什么短
文言文为什么短?
我是搞网络的工人,略懂文字,从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看文言文为什么短相关推荐
- 通达信指标能用c语言编写吗_翔博精选指标看长做短,引用周线数据(通达信公式 副图 源码 测试图)...
问题:怎样才能每天都收到这类文章! 答案:只需点击上方<翔博软件工作室> 做价值的传播者,一路同行,一起成长 免费指标和实战干货持续更新中,欢迎关注 点赞 收藏视频号. 公式源码 看长,故 ...
- Python 【企鹅号、QQ看点】短视频的自动上传与发布实例演示,同时支持抖音、快手、哔哩哔哩、小红书、微视、西瓜视频、视频号等平台的视频自动化同步发布
导读: 本系列依次介绍目前主流的短视频平台(抖音.快手.B站.小红书.微视.百度好看视频.西瓜视频.视频号.搜狐视频.一点号.大风号.趣头条等)的短视频自动发布,希望帮助大家更方便.高效的来进行自媒体 ...
- SEO优化论坛让我懂了没团队经验,看如何制作短视频赚钱一天20元
SEO优化论坛让我懂了没团队经验,看如何制作短视频赚钱一天20元 都知道短视频博主特赚钱. 可是咱们自己一没经验. 二没团队. 连做什么内容都没人告诉我. 也想过找人知道,但是肯定得花钱,花钱倒是不怕 ...
- 我的抖音视频服务器维护中无法看,抖音短视频怎么不能看?原因是什么?
抖音已经成为了人们的一种娱乐方式,在抖音里面,可以看一些别人发的段子,并且也可以自己发抖音来记录美好的生活,抖音app给用户创造了很多不一样的玩法,也让很多用户从中感到快乐,但是有的时候,会出现抖音短 ...
- 谁说中文不能编程了?快看文言文大战东北话
自从有了互联网,每个月都会有编程小白发贴问,可不可以用中文编程.虽然老遭鄙视,但情有可原,非科班出身的程序员,理解编程就很难了,再加上一直头痛的英语,更是难上加难.后来支持中文的易语言受到了很多人追捧 ...
- 如果你20秒钟还看不懂这个短信的话,说明你还纯洁!?
一男一女在捐献中心碰面了,两人聊了起来. 女人说"我来献血,他们付我五块钱." 男人说"我来捐精子,他们付五十块." 女人听后考虑了很久.随后两人分手了. 过了 ...
- 从产品经理角度看“子弹短信”
写在前面的话 看过我之前文章的小伙伴都了解我写文章的风格,我比较喜欢务实,所以今天写的文章就如文章标题一样,以产品经理的视角来看"子弹短信"这个应用,并且说明为什么从这几个维度来看 ...
- Unix哲学学习笔记
语句摘录: Preface 知识和专能差异巨大,凭借知识可以推断该做什么,而专能可以让你在无意见,条件反射似的把事情做好. 少一些技术,多一些共享文化:显见和显微的,直观和潜流的,不止与方法,更重乎理 ...
- 北理工校友发明文言文“填词大师”,断句、造词都能做,高考文言文满分靠它了...
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 都说GPT-3能接人话,补充上下文关系,中文版的"填词大师"你见过没? 不仅是中文版,这个"填词大师" ...
- 收下这个“短信验证”的最佳实践项目!
短信验证这样的功能是不是进本每个应用都会用到?那么你有积累下相关的开发模块或服务了吗?不管有没有,今天TJ给大家推荐一个现成的短信验证功能的开源项目! 一个合规.安全.可靠的短信验证码项目模块应该具备 ...
最新文章
- 关于series的统计
- python流程图基本元素-python | 控制流语句-顺序结构与分支结构
- 一文读懂 K8s 持久化存储流程
- html5时钟代码菜鸟课程,html5绘制时钟动画
- matlab 常用数学函数
- Django基础一之web框架的本质
- P3338 [ZJOI2014]力 FFT + 推式子
- android蓝牙协议名词解释 OPP HFP HDP A2DP PAN
- graphics | 基础绘图系统(三)——添加文本标注、坐标轴线和图例
- python 的内置方法zip()介绍
- C# 与 C++ 数据类型对照
- JS---DOM操作有哪一些
- ios3怎么取消长按弹出菜单_iOS中长按调出菜单组件UIMenuController的使用实例
- Minimax算法与Alpha-Beta算法
- matlab保存m文件是什么意思,在Matlab中怎样把一个程序保存为一个.m文件
- 2021年婴幼儿奶粉行业研究报告|洞见研报
- 王垠:如何掌握所有的程序语言
- 一文钱憋死英雄汉!给Unix-Center.Net 的建议
- 基于Python打印文字到桌面壁纸上的提醒学习小程序
- 模拟电子技术 半导体基本知识 个人笔记