精华139
注册时间2016-7-2
威望1861
金钱9620
贡献7474
金牌会员
 
威望- 1861 点
贡献- 7474 次
金钱- 9620 枚
 
|
本帖最后由 蓬草 于 2017-9-17 13:06 编辑
编程 - 除错
蓬草 写于2017年9月14日
欲解新题思不穷,连番妙算反成空。
谁能毁我囊中策,此夜无眠捉小虫。
注释
“小虫”指计算机程序中的错误;“捉小虫”代指纠错。
小谈除错
早期电子计算机的运算依赖机械接触的继电器。1947年,在哈佛大学工作的Admiril Grace Hopper用马克-2(Mark II)型计算机运行一个程序时出现故障。她的助手发现有一只飞蛾落入一个继电器的接点之间,由此阻碍了计算操作。后来,计算机程序中的毛病就称为虫子(bug), 为程序除错的英文原文就是“去掉虫子”(debug)。除错一词的翻译保留了精确的技术含义,但却失去了原文的生动。即便是在技术领域,一涉及到文化,翻译立即就变得笨拙或失去韵味儿。
其实Hopper后来承认,她并没有创造出debug这个词。早在1878年,托马斯·爱迪生就把机械中的缺陷称为bug。1944年,奥本海默在组织制造原子弹的“曼哈顿计划”时,也曾经用过“debug"一词。而英国航空协会也曾于1945年用“debug"描述飞机发动机的问题。
除错是计算机软件开发过程中非常重要的环节。系统越复杂,出错越频繁,除错越困难。而除错最关键的步骤就是找到错在哪里。除错的过程所需时间通常要数倍于最初开发软件所需时间。
|
|