每年的10月24日是中国程序员节。在信息技术领域,1024是二进制计数的基本计量单位,所以1024是程序员们最为敏感的数字,10月24日也因此被定为中国的程序员节。

这是一个兴起于21世纪的节日,但其实在中国古代,就存在着一批伟大的“程序员”,他们创造出种种农耕时代的“人工智能”与编程思维,不仅为古人的衣食住行提供了便利,也为后世的技术发展奠定了基础。

陈寿在《三国志·蜀志·诸葛亮传》中记载:“亮性长于巧思,损益连弩,木牛流马,皆出其意。”其中的“木牛”“流马”就是诸葛亮发明的粮草运输工具,相传其载重量为“一岁粮”,大约四百斤以上,每日“特行者数十里,群行三十里”,在北伐时为蜀汉十万大军运输粮食。

《南齐书·祖冲之传》有言:“以诸葛亮有木牛流马,乃造一器,不因风水,施机自运,不劳人力。”宋《太平御览》将木牛流马相关内容归于“巧部”而非“车部”,说明该书编篡者也有将木牛流马视为我国早期“人工智能”的倾向。

然而,木牛流马的实物和图像均未留存下来,导致后世众说纷纭。其实,无论历史真相中的木牛流马是何种面貌,诸葛亮的这一发明都突破了当时的技术局限,大大降低了民夫徭役之苦,提高运输效率,是我国机械史、交通史上的一件大事。

类似的自动化装置还有很多,世界上第一台测验地震的候风地动仪、利用齿轮传动来指明方向的司南车、堪称现代计程车始祖的记里鼓车……

此外,早在汉代的织机上,“二进制”思维便有了雏形。

为了织出复杂的纹饰,先民们发明了挑花结本的技术。在图案纸样上画出若干方格,纵线对应经,横线对应纬,这就是“挑花”。上万根经线与纬线的交叠有不同的排列组合,如果把经纬线的上下交叠翻译为两种代码,经线在纬线上方视作1,纬线在经线上方视作0,那么,整幅织物的图案就会变成这样一幅只由0和1组成的图像。在经纬线按照事先计算好的排列组合在织机上穿梭交叠时,才能编织出一副精美的图案。

而这种以0和1为载体的“二进制”思维,是冯诺依曼指令集的基础,也是现代计算机技术的基础,竟在中国几千年前的织布机上就得以萌芽。

人类进入信息时代,近年来,计算机技术在文化传承领域有了越来越广泛的运用:浙江大学人工智能与智慧物联网实验室参与了宁波天一阁古文典籍识别项目;字节跳动与北京大学、国家图书馆等机构合作,以文字识别技术(OCR)实现古籍的数字化;自然语言处理(NLP)、3D建模等技术也为建立一个可供阅读检索的古籍线上平台提供了至关重要的技术支持。

在万物互联的时代,计算机技术是拓宽人类生存空间的钥匙,程序员们就是真实存在的神笔马良,以一串串代码勾勒出虚拟世界的蓝图。如果说诸葛亮和织工们是古代以技术创造方寸乾坤的“程序员”,那么今天的程序员就是现代社会里的诸葛亮,为人类文明发展编织出灿烂的经纬线。

10月24日,我们向每一位从事计算机行业的诸葛亮致敬!

什么?古代也有程序员?相关推荐

  1. 程序员在古代相当于什么职业?

    程序员在现代社会发展中,是一个不可或缺的角色,不管是自动化.还是通讯等,都离不开程序员的辛勤工作,如此重要的工作种类,很容易就让人将目光聚焦在上面,从而发散出一些有趣的东西. 比如,就有个网友在脉脉上 ...

  2. 浅谈程序员的“内卷化”

    一.什么是内卷化 最近开始了解到一个很有意思的词--"内卷化",如果你还不知道这个词,那就非常建议往下看. 什么是内卷化?内卷化,亦称过密化,最初由文化人类学家亚历山大·戈登威泽提 ...

  3. 某程序员吐槽:分手一个月,发现前女友和一个已婚男人在一起,愤而向他们公司举报,该男已被开除!网友:举报别人不道德!...

    分手后还能管前任的事吗?如果发现前女友和已婚男人有不正当关系,该不该出手? 一个程序员发帖爆料:分手一个月,意外发现前女友和一个已婚男人在一起了,两人还没分手时这个男的就在撩她.前女友说和他分手后觉得 ...

  4. 某程序员吐槽:面试八股文害死人!公司新来的应届生满口框架,根本不会写代码!网友:八股文只能招到背题家!...

    程序员面试考什么?是工作能力,工作经验,还是背题能力? 一个程序员发帖吐槽面试只考八股文,招来的应届生张嘴就是分布式,一堆框架,代码根本不会写.楼主要他补补基础,把常用的api看熟一点,这个应届生却觉 ...

  5. 某程序员吐槽清华北大不值钱了!过去清北毕业生去企业上班就是丢人现眼!现在互联网基层员工一堆清北人!清北怎么混成这样了?...

    都说现在学历贬值严重,有多严重呢? 一个程序员发帖吐槽现在清华北大都不值钱了,小时候记得清华北大都是天之骄子,清北毕业生要么经商创业,要么从政,要么从事研究工作,那时候清北的如果去上班都算丢人现眼,即 ...

  6. 禅道程序员的10条原则

    在一个阴雨的早上,我坐在桌子旁,开始想如何才能高效的工作.在我成为一个自由职业者之前,我有很长一段时间都很努力工作,但收效甚微. 我在2006开始接触禅学.我马上意识到:古代的禅宗大师们几百年前早就已 ...

  7. 程序员的爱情 第六章

    柔媚的阳光,和煦的暖风,满眼的绿色.春暖花开,又是一个春天来到了. 其实不光动物会冬眠,人也一样.经过一个冬天的蛰伏,路上的行人渐渐也多了起来.一阵暖风吹过,树上的叶子越来越多,人们身上的衣服却越来越 ...

  8. 《我也能做CTO之程序员职业规划》写作过程重播之二

    又过一个月,写作仍在继续,评论也不停-- 2008-12-19 7:25:14 ξ箫音ξ 接收文件成功,保存于C:\Documents and Settings\dragon\桌面\我也能做CTO之. ...

  9. 读《编程之道》-对于程序员的抽象描述

    <编程之道>的第二篇是"古代的大师(The Ancient Masters)",不知道悟道非常深的作者为何在编程大师的前面加上了个"古代"来修饰,我 ...

最新文章

  1. JDK7与JDK8中HashMap的实现
  2. pmc订单表格_复工了,读一则“如何提升订单准交率和生产效率”的真实故事
  3. 产品经理如果有捷径,那可能是多读书
  4. 计算机会计学实验报告,最新计算机会计学实验报告-10本.doc
  5. MySQL级联复制(A-B-C) —log-slave-updates = 1
  6. 【完结】深度学习CV算法工程师从入门到初级面试有多远,大概是25篇文章的距离...
  7. mysql存储过程 try_mysql存储过程之异常处理篇
  8. 为什么都反对XML而支持使用json呢?
  9. 小企业如何才能做强做大?
  10. efficientdet-pytorch训练自己的数据集
  11. 电话用计算机接听,有了这个神器,在PC上也能接听iPhone电话、收发短息啦(安卓也可以哦~)...
  12. iOS常用的几种锁详解以及用法
  13. 计算机数字雨教程视频,股票配资火爆cmd什么意思(cmd命令数字雨)
  14. WGS84,GCJ-02,BD-09坐标系间的经纬度坐标转换
  15. 闽南歌歌词有一句电子计算机,一首闽南歌,有一句歌词是(提起男儿的志气)歌名是什么?...
  16. 【Python 实战基础】Pandas如何从股票数据找出收盘价最低行
  17. C语言10.10,查找英文的星期几
  18. 共识算法-Mencius详解
  19. php打开工具,php文件用什么软件打开
  20. STemwin 实现滑动切换主页 滑动翻页 滑动解锁功能

热门文章

  1. Linux如何强制关闭任务进程(Linux版任务管理器)
  2. Java—初识Java与开发环境的安装
  3. 软件------关于spacedesk分屏软件的使用说明(包括下载和具体启动方式)
  4. 海域重力场与垂直基准产品构建及质量评估系统
  5. IDEA的 tool 之 Duplicate detector
  6. [自习任我行]第二阶段任务跟踪1
  7. 世唐科技:秒懂什么是区块链
  8. Crazy Number---3755
  9. 祝所有的考生考试顺利!!!
  10. javascript html 去除,javascript去除html标签