0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

原来“bug”真的由bug而来

C语言编程学习基地 来源:未知 作者:胡薇 2018-10-22 14:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在我们程序员的生活中,经常会听到这样的对话:

“下班一起去吃饭呀!”

“恐怕今天去不了了,程序出bug了,又得加班”

亦或者是忙碌了一天,回到家的第一句话就是:

“哎,今天又写了一天的bug!”

哈哈哈,感觉bug就像我们程序员的影子一样,时刻跟随,生活都被它们填满了。

是的,在我们平时工作中,代码出bug是很常见的事情,至少到目前为止我还没见过不出bug的代码呢,

有的小伙伴说了,某某开源项目没bug呀!

拜托,在你说这话之前,先去看看它的issue有多少了。

俗话说的好,不怕出bug,就怕不知道哪里出bug,但是今天我不是和大家将怎么找bug,而是bug的来源。

毕竟很多小伙伴写了那么就的bug,哦,不,是写了那么久的代码,恐怕还不知道bug一词是怎么出现在计算机中的吧。

咳咳,下面我就要正式的开讲了,要将bug一词的来源,首先我们得先说一下计算机:

大家都知道计算机刚开始被发明的时候,可是又大又笨重,而且功能很单一。经常一台计算机能够占几间房子,想想现在的房价,要是现在几间房子用来放一台计算机,啧啧...真用不起!

当然,后来经过众多前辈的努力,计算机变得越来越小,功能也越来越强大,可以毫不客气的说,今天人们在生活已经完全离不开计算机了。 虽然计算机变越来越来好了,可是它也给我们留了一个“bug”,没错这个这个bug就是计算机还处于非常笨重巨大的时候产生的。

在1947年9月9日,葛丽丝·霍普(Grace Hopper)发现了第一个计算机上的bug。这个bug就真的是虫子,而不是程序错误。当在Mark II计算机上工作时,整个团队都搞不清楚为什么计算机不能正常运作了。经过大家的深度挖掘,发现原来是一只飞蛾意外飞入了一台计算机内部而引起计算机 的电路的故障,后来大家把这个飞蛾揪了出来, 并在日志本中记录下了这一事件。

也因此,后来人们逐渐开始用“bug”来称呼计算机中的程序错误。 甚至现在在华盛顿的美国国家历史博物馆中还可以看到这个遗稿。

大家是不是感觉很有意思呢,原来“bug”真的由bug而来,有点绕,晕了...

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4940

    浏览量

    73116
  • BUG
    BUG
    +关注

    关注

    0

    文章

    156

    浏览量

    16223

原文标题:写了这么久的bug,哦 是代码,你知道bug的由来吗?

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32的I2C是否好用?照比ST的来说?

    最初STM32F103的硬件I2C是有bug的,容易出现超时等待,那么请问,CW32的I2C有没有类似于STM32F103的BUG呢?CW32的I2C是否比较稳定
    发表于 12-04 06:02

    戴尔PowerEdge服务器如何保障算力产线稳定运行

    在工程师的圈子里,有一种神秘的“海森堡BUG”:当你试图观察它时,它就会消失不见。
    的头像 发表于 11-12 15:33 262次阅读
    戴尔PowerEdge服务器如何保障算力产线稳定运行

    【综述】工作总有规范——测试执行和bug

    关于测试工作的规范,上次讨论了用例部分。本次将继续聊下测试执行期间的规范标准,是主要需要测试执行人员关注的部分。【测试执行】测试执行规范或标准,主要是为了确保测试人员“在正确的环境做正确的验证”,并且能“留下相关记录、准确及时地暴露出问题”。这里会包含可测性确认、测试记录、问题/风险判断与提交、异常情况处理等;也就是主要与测试执行期关联的要求。可测性确认算可
    的头像 发表于 10-24 10:04 250次阅读
    【综述】工作总有规范——测试执行和<b class='flag-5'>bug</b>

    如何判断通信问题是否设备故障引起?

    判断通信问题是否 “设备故障” 引起,核心逻辑是“聚焦设备本身的‘硬件状态、软件配置、通信交互能力’,通过‘孤立测试 + 替换验证 + 故障定位’,排除链路、干扰、配置等外部因素,确认问题是否随
    的头像 发表于 09-25 14:19 637次阅读
    如何判断通信问题是否<b class='flag-5'>由</b>设备故障引起?

    关于STMCubeIDE创建工程BUG怎么解决?

    问题描述 当在STM32CubeIDE中创建一个新的STM32项目时,"STM32Cube"单选按钮可能会变得无反应,阻止产品选择屏幕后的“下一步”按钮。这妨碍了项目创建的完成。 解决方案 (版本1.19.0) 步骤一:禁用数据自动刷新 暂时禁用配置数据的自动下载(数据自动刷新功能) STM32CubeIDE、STM32CubeMX和STMCUFinder 对于STM32CubelDE 1.进入窗口&gt;偏好设置&gt;STM32Cube&gt;固件更新器。 2.在“目标选择器设备数据库自动刷新"中,选择选项“在应用程序启动时不自动刷新” 适用于STM32CubeMX 1.转到帮助&gt;连接与更新&gt;更新器设置。 2.在”数据库自动刷新”部分,选择选项“应用程序启动时不自动刷新”。 对于 STMCUFinder 1.点击设置图标&gt;设置&gt;更新器设置。 2.在“数据库自动刷新“部分中,选择“在应用程序启动时不自动刷新” 步骤二:关闭STM32Cube应用程序 确保STM32CubeIDE、STM32CubeMX和STMCUFinder处于关闭状态 步骤三:删除文件夹 .stmcufinder 删除名为 的文件夹 .stmcufinder 在以下位置 Windows: C:Users【您的用户ID】 Linux: /home/【您的用户ID】/ macos:/Users/home/【您的用户ID】/ 步骤四:重新启动STM32CubelDE 可以重新启动STM32CubeIDE并成功创建新项目
    发表于 08-08 06:59

    STM32CubeMX初始配置冲突的BUG怎么处理?

    发现了一个BUG,比如我们在使用开发板进行板载按键中断配置的时候,如果开启板子资源初始化配置,我们再自行配置一下后,产生了一个不识别的外部中断处理函数
    发表于 07-22 08:02

    通信无BUG,ethernet ip转profinet网关,汽车焊接设备通信有心机

    西门子PLC和库卡机器人无法通信的时候,一个ethernetip转profinet的网关-BX-606-EIP,简单省力的改变此设备线的一种通信bug。 在向母材间填放钢丝状钎焊材的同时,借助激光能量进行钎焊的“激光钎焊”,能够在维持母材美观的同时提高刚
    的头像 发表于 06-27 17:02 308次阅读
    通信无<b class='flag-5'>BUG</b>,ethernet ip转profinet网关,汽车焊接设备通信有心机

    芯片流片失败都有哪些原因

    版本拿错,基本芯片就废了。这种情况还真不少。2.流片的时候存在重大bug。如果说一款芯片流片出去完全没有bug是不可能的,大部分的bug都不会影响到芯片的主体功能
    的头像 发表于 03-28 10:03 1435次阅读
    芯片流片失败都有哪些原因

    Gui Guiderv1.9.0使用下拉框控件问题,出现bug不显示list选项怎么解决?

    Gui Guiderv1.9.0使用下拉框控件问题,出现bug不显示list选项
    发表于 03-25 06:53

    MCUXpresso存储器放置错误怎么解决?

    我使用 __DATA (RAM3) 声明我的 RAM 和我的外部闪光灯使用 __TEXT(EXT_FLASH) 不知何故,当我编译程序时,链接器将外部 RAM 的数据放在外部 RAM 和内部闪存中...... 我不知道为什么会这样......这是 Bug 吗?这种内存分配一开始
    发表于 03-21 07:32

    GitHub Copilot新增Agent模式:自主解决Bug与修改功能

    GitHub Copilot 现在也支持 Agent 模式了,也就是你交代给它一项任务,包括改 Bug 或者开发新模块,不需要去特别说明相关的代码,它会自动去代码去找到合适的代码,并解决问题,就像
    的头像 发表于 02-09 17:35 4635次阅读
    GitHub Copilot新增Agent模式:自主解决<b class='flag-5'>Bug</b>与修改功能

    移动端设备上稀奇古怪的前端问题收集(一)

    作为一名开发者,bug 往往是我们最怕遇见的东西;而比遇到 bug 更可怕的事情,是定位不到 bug。作为一名前端开发者,与业务逻辑相关的 bug 还相对好定位、好解决一些;而一些与语
    的头像 发表于 01-24 15:41 591次阅读

    电池采样电路异常原因分析和解决方案

    俗话说的好“电路和我有一个能跑就行,电路不跑我就跑”。今天这期带来的是群友的一个硬件bug
    的头像 发表于 01-23 16:05 4203次阅读
    电池采样电路异常原因分析和解决方案

    腾讯云内核团队修复Linux关键Bug

    Maintainer深感棘手的关键内核bug。 这一改进方案经过严格评审和测试,最终被合并进入后续的Linux LTS(长期支持)版本中,标志着腾讯云在操作系统内核领域的技术实力得到了广泛认可。值得一提的是,该方案还获得了Linux之父Linus Torvalds的高度评价,进一步彰显了腾讯云在开源社区中的影响力
    的头像 发表于 12-31 10:58 914次阅读

    KiCon 演讲回顾(十五):提交 Kicad Bug

    “ Wayne Stambaugh 分享了如何提升 KiCad 用户和开发者体验的关键一环:报告KiCad Bug。 ” 完整的演讲视频在这里: KiCad的使命 KiCad旨在为专业电子设计师提供
    的头像 发表于 12-11 09:09 813次阅读
    KiCon 演讲回顾(十五):提交 Kicad  <b class='flag-5'>Bug</b>