操作系统是和CPU打交道的,那么编译器写的程序为什么还需要编译。操作系统不能直接翻译成机器码么

 我来答
匿名用户
2013-05-23
展开全部
操作系统同cpu打交道用的是机器码,但是对我们来说他用的是自然语言即所说的高级语言,编译器是的程序就是我们用高级语言写的,要执行的时候还需要把他翻译回机器码,这个过程就是编译。由于操作系统自身不带有这种翻译的功能,因此不能直接翻译成机器码,而且高级语言也分好多种,每种语言对应的翻译方式也不一样。
追问
操作系统本身就是编译好的很多程序(.DLL .EXE .JPG ...)的集合 不知这样说对不对 .    我懂高级语言编写的源代码要编译,但是他编译出来的是机器码么 比如生成的 EXE
追答
恩,都是二进制的可执行文件也就是机器码。操作系统也可以那么理解,不过jpg不是。。。jpg是一种图片的存储格式
匿名用户
2013-05-23
展开全部
因为它只认识二进制。
更多追问追答
追问
操作系统不能直接翻译成机器码么?
追答
不能,只能转换。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式