今天的世界是运行在软件之上的。伟大的软件不是一朝一夕发明出来的,而是人类文明长期积累的结果。可以说,软件文明就是人类文明在电气化时代的延续。那么软件发展史上有哪些关键事件和不为人知的故事呢?
OSCHINA 本期高手问答(11 月 29 日-12 月 5 日)我们一起探讨“软件发展史上那些不为人知的故事”,做客高手问答的嘉宾是新书《软件简史》的作者张银奎老师。
可讨论的问题包括但不限于:
- 世界上第一个计算机程序是怎么诞生的?
- 两位现代计算机之父图灵与冯·诺依曼有哪些交集和故事?
- 古老的提花织布机与计算机之间有什么渊源?
- 在ENIAC出现之前,还有更早的计算机吗?
- 最早的内存采用的是什么技术?
有其他相关的问题,也欢迎提问。
嘉宾介绍
张银奎 ,国内知名的调试技术专家。毕业于上海交通大学信息与控制工程系,长期从事软件开发和研究工作,曾在英特尔工作13年,对IA-32架构、操作系统内核、驱动程序,尤其是对软件调试有较深入的研究。著有畅销书《软件调试》《格蠹汇编》等,格蠹科技(nanocode.cn)创始人,高端调试网站(advdbg.org)创建者。翻译(合译)作品有《二十一世纪机器人》《观止——微软创建NT 和未来的夺命狂奔》《数据挖掘原理》《机器学习》《人工智能:复杂问题求解的结构和策略》等。
为鼓励踊跃提问,我们会在问答结束后从提问者中抽取3名幸运会员赠予《软件简史》(上下册)。
《软件简史》天猫有售:https://detail.tmall.com/item.htm?id=750806496720
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家向 张银奎 老师积极提问,直接回帖提问即可。
@gdman 1.第一个计算机程序是怎么诞生的,现在AI都可以根据一段话自动生成一段代码,未来AI是不是也可以根据一段话一张图片,生吃一个游戏?
2.目前国产化是不是流行,是未来国内软件的发展趋势, mysql被tidb取代, oracle被达梦取代, 安卓被鸿蒙取代,这种一系列的变化,未来还会有哪些被国产取代? 这种重复造轮子,是不是一种历史倒退还是历史进步?
3. 古老的提花织布机与计算机之间有什么渊源?
@gdman 你好,
1- 相信读过小说《三体》的,都会被其中描述的人力计算机所震撼,书中展示的计算机组成原理是否都是正确的?如果是你,如何优化这个人力计算机系统呢?比如减少功耗(士兵的数量),输出(双色)等?
2- 还是想象不到上古大能是如何通过打孔带/卡阅读代码的,能简单介绍一下么?
感谢。
@gdman 计算机是怎么传电信号0和1让CPU执行的?读0和1发脉冲间隔到二极管吗
@gdman 你好,我想了解操作系统和编译器是有什么关联,以及发展历史;另外一些编译器是自举的,这有什么优缺点?
@gdman 你好,据说第一个程序员是Ada,有一个编程语言也是Ada,他们之间有关联么,早期的程序时如何调试的?
@gdman 你好,我想了解一下在内存条出现前,是如何进行存储信息的?
@gdman
您好,请问量子计算的未来和发展方向如何。
@gdman
你好,在早期计算机领域,出现过一些被遗忘或较为冷门的编程语言和开发框架,其中是否存在一种编程语言或框架,它在当时有过独特而重要的贡献,但后来逐渐被淡忘,现代程序员很少提及?
@gdman这标题不是未来软件行业的发展趋势吗?怎么又聊软件历史的那些事。
@gdman 有几个拙见:
1.未来可能自己就被AI大模型(promt工程师)降本增效掉了,无缘软件行业了
2.未来会不会因为低代码流行,从而占用更多资源,更耗资源。