半点优化网 http://www.bdxc.net/
当前位置首页 > 网站技术问题> 正文

程序员在写代码的时候bug太多会给计算机造成损坏吗?为什么?

2022-06-20 05:58:23 暂无评论 54 网站技术问题 一些   代码   网页

你好,一个具有八年嵌入式底层驱动程序设计经验的工程师回答你提出的问题,程序员在写代码的时候Bug太多会给计算机造成损坏吗?为什么?答案是大部分情况下不会造成计算机的损坏,极端情况下可能,分析如下:

一、程序设计的分类

随着现代社会的不断发展,我们的软件分类越来越多,传统的软件一般分为底层驱动、启动代码、操作系统、中间件和应用软件等。可以说每个层次的软件地位划分不同,一般启动代码和驱动程序更加接近硬件设备,而操作系统和应用软件一般上可认为是纯软的设计,它们距离硬件系统稍远一些。

二、不同类型程序的访问特点

像Linux或者Windows这样的操作系统,对于内部的进程存储空间是有保护的,也就是说,如果你在桌面系统上编写一个应用软件,由于操作系统的保护,最多也就是访问越界,造成操作系统进入异常处理,终止你的应用进程。所以,如果只是在桌面系统上开发应用软件,那么基本不可能造成硬件的损坏。如果是驱动程序或者我们说的Boot软件,它们启动时具有硬件芯片最高的访问权限,一般都会涉及一些最接近芯片内核的代码,还有各种外设接口的硬件访问控制,也就是说整个芯片都随便由其处置,那么Bug程序如果产生在这样的软件之中,极端情况下,就有可能损伤硬件的。

三、列举一个硬件可能损坏的情况

我举一个嵌入式系统的例子,假如我们的Bug程序会不断的擦写我们的非易失性存储器,比如NorFlash或者NandFlash,又或者EEPROM,每次上电或者异常都要不停的擦写,假如擦写了上百万次(当然这只是一个假设,Bug也不会存在那么久),那么NorFlash可能就会坏掉,Nand产生N多个坏块,基本上也会报废。所以从程序的访问特点来看,驱动程序更接近硬件,Bug可能会造成硬件损坏。

总结以上分析得出,如果只是在计算机桌面系统中开发应用软件,由于系统的保护,基本不会出现损伤硬件的情况,如果是底层驱动的代码有Bug,极端情况下,会有损伤坏硬件的可能。

以上是我的观点,希望可以帮到你,喜欢的话欢迎点赞和关注哦!

你好,很高兴回答你的问题。

首先说明一下计算机的构成是由硬件和软件组合而成的。

bug也可以大体分为两种,第一个是应用层bug,第二个是内核级bug。

应用层bug只会造成该程序的崩溃。内核级的程序bug则会引起系统蓝屏。

一般来说应用层的bug不会引起电脑损坏。如果内核级的程序bug修改了系统的某些东西,则可能会导致电脑系统损坏,该解决办法为重装系统。

总体来说自己开发的软件程序bug并不会引起电脑硬件异常。

最后建议题主,在开发程序的时候多做测试,并且添加异常保护。及时发现软件异常,并能顺利修复!

关于一些网页代码的问题,

楼主:你好


www.2sbc.com 爱上编程 初学者的乐园 希望大家一起来交流下!!


也许我们迷茫过!编程真的挺难的!
   也许我们喜欢过!编程真的听好玩!
也许你登陆一下!编程就不再难了!
   也许你访问一下!编程就能赚钱了!
    我们真挚邀请:让我们一起让编程更加简单!更加有乐趣!让我们爱上编程!
www.2sbc.com真诚邀请您的加入!我们欢迎你共同开创我们的明天!


这是对于您问题的回答:


<meta>这是一个特殊标签提供有关网页的信息


 http-equiv=Content-Type


 content=text/html;


 charset=gb2312 />这个是编码集 没有正确设置 则会出现乱码


<head>


<style type=text/css>这个是引用Css样式表
    @mport 样式文件表.css
<tle>


</head>

猜你喜欢