经常听写程序的朋友嘴里总喊着bug,遇到时惶惶恐恐,这个词在程序员眼里到底是个什么东西呢?bug本义是虫子,在计算机编程里范指一些未被发现的缺陷和问题。那为什么出现的问题叫bug呢,而不叫什么apple,凤梨,馒头之类的?源起这,说来话长了,话说呀,在很久很久以前,那时的电脑不像现在这样这么小,这么
经常听写程序的朋友嘴里总喊着bug,遇到时惶惶恐恐,这个词在程序员眼里到底是个什么东西呢?
bug本义是虫子,在计算机编程里范指一些未被发现的缺陷和问题。
那为什么出现的问题叫bug呢,而不叫什么apple,凤梨,馒头之类的?
这,说来话长了,话说呀,在很久很久以前,那时的电脑不像现在这样这么小,这么轻,电路版也不是现在的集成电路,一个个米器件都是暴露在外面的,一台电脑呢可以占到几间房子的面积。
有些发热又发光的米器件,在埋藏着许多小秘密的夏天里,引来无数的飞蛾啊、虫子啊这些小生灵们。
小生灵们不甘寂寞啊,无聊的飞着,被这些发热发光的米器件所吸引,吸引了怎么办呢,就落在上面了,然后呢,就牺牲了呗,对于米器件来讲,有块点儿在上面,而且还是个导体,他那个难受啊,难受怎么办呢,生病了呗,不工作了。
计算机不工作了,当事人肯定要找问题吧,就一间屋子一间屋子的找,一个米器件一个米器件的找,忽然,他发现有不远处有一具只有在夏天才出现的小生灵躺在上面,还热乎着,当事人轻轻地把这只虫子拿了下来,然后呢,电脑就好了呗。
所以呢,把这个寻找错误或问题的过程,叫做找bug。发现问题并加以纠正的过程就debug。
那程序员为什么要写bug呢,能不能不写?
虽然程序员已经很努力了,但很遗憾,bug和漏洞几乎不可避免,经验越多的程序员越能最大限度避免bug产生,要想完全杜绝,那是不可能的。我们用的windows、linux等操作系统,用的手机系统及app软件,你会发现永远都在更新新功能,修复bug和漏洞。
那bug和漏洞有什么区别吗?
一般漏洞是指安全方面的缺陷,有意或无意;bug泛指错误,可能由漏洞引起。
声明: 本文图片来源于“东方IC”,任何网站、报刊、电视台、公司、组织、个人未经东方IC许可,不得部分或全部使用。