作者jackliao1990 (j)
看板gallantry
标题[分享] 拜伦女儿写出史上第一个程式
时间Tue Apr 16 20:14:06 2024
https://technews.tw/2024/03/21/ada-lovelace-sketch-analytical-engine/
人类史上第一个电脑程式,当然是写在纸上
作者 Emma stein
https://tinyurl.com/wt8p8nm5
说到电脑程式,第一个想到的可能是用什麽程式语言,但早在现代化电脑问世之前,人类
史上第一支电脑程式就已诞生。而在还没有电脑的时代,如先知般写下的程式当然出现在
纸上,而这份笔记自然也成为身价百万的科技古文物。
约 200 年前,通用型电子计算机的先驱u分析机」概念问世,数学家兼发明家巴贝奇
正着眼於这种机器的强大数学运算力。但有个想像力更丰富的人,率先意识到该机器功能
不仅止於纯粹计算数字,而是能「创造」出复杂的科学音乐作品,她就是被後世誉为史上
第一位电脑程式设计师的 Ada Lovelace。
Ada Lovelace 是英国着名诗人拜伦(Lord Byron)唯一合法婚生子女,但她出生仅 1 个
月,拜伦就抛弃妻女远走他乡,Lovelace 的母亲相当痛恨拜伦,更担心女儿会被坏男人
拜伦的疯狂思想「传染」,决定让她远离文艺诗歌,一心引导她踏入数学领域,在当时女
性科学家易被埋没的风气下,仍让她接受良好科学教育。
而 Ada Lovelace 也在小小年纪就展现数学方面超凡的领悟力及想像力。13 岁时,Ada
Lovelace 已经在设计船只与蒸汽驱动的飞行器,出色数学天分更让她因缘际会下结识被
後世誉为「电脑之父」的英国数学家查尔斯·巴贝奇,展开一段亦师亦友的长期合作关系
。
当时,巴贝奇提出了差分机(Difference engine)与分析机(Analytical Engine)的设
计概念。
银行家、建筑师、航海家、工程师、数学家等往往需用到各种统计数字表格,但这些数字
当时都是人类手动按计算机算出来的,错误百出,因此差分机的提出原意是想利用「机器
」将计算到印刷过程全自动化,全面去除人为疏失(如:计算错误、抄写错误、校对错误
、印制错误等),并用於计算二次函数的值。
但由於巴贝奇与他的首席工程师约瑟夫·克莱芒起冲突,最终导致差分机开发无法完成,
巴贝奇於是转投设计起另一款称为「分析机」的设备,这台更通用的机器也引起 Ada
Lovelace 兴趣。
机器不只有运算功能的洞悉力
她翻译了义大利数学家 Luigi Federico Menabrea 撰写有关分析机的法语论文,并在巴
贝奇要求下加上自己的笔记与注释,结果,她的想法超越 Babbage 原本只将电脑视为数
字操作自动化的观点。
1843 年 9 月,Ada Lovelace 在《Philosophical Magazine》期刊发表的「论文笔记」
文章长度是原始论文 3 倍,她专注研究电脑创造新事物的可能性,指出机器可以透过程
式引导遵循一系列指示,她也为分析机开发一种演算法来计算白努利数序列,这被认为是
世上第一个电脑程式。
https://tinyurl.com/2s5n9xmu
▲ 用於计算白努利数的分析机演算法草图。(Source:Ada Lovelace, Public domain,
via Wikimedia Commons)
数学想像力丰富的她看得更远,彷佛先知一般意识到该机器潜力不仅止於算算数字、做做
我们已熟知的事情,而是预测「该引擎可能在数字之外还有其他应用,比如处理音符、字
母、图像」,让电脑产业随着时间推移,彻底朝着我们认为不可能的方向发展。
而这份 1843 年出版的笔记复制品拍卖价格逐年增长,虽然以收藏品价值来说很便宜,
2005 年拍卖价 78,000 美元,到 2019 年为 280,776 美元。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.38.15.83 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/gallantry/M.1713269650.A.CC3.html
1F:推 loser1: 祖师婆婆!(拜) 04/16 20:35
2F:推 key7110: 这位故事还有个外传;有一种电脑语言叫Ada,就是以她的 04/16 21:44
3F:→ key7110: 名字命名 04/16 21:44
4F:推 loser1: ADA, 米国国防部专用语言,语法都是字 04/17 00:54
5F:推 SunnyBrian: 推 04/17 03:02
6F:推 PAULDAVID: 资工 软体工程 码农 都应该在桌前摆她的玉照 定期上香? 04/19 22:29
7F:推 loser1: 鲜花,四果,绿乖乖,仙草蜜 04/21 00:48