导航:首页 > 源码编译 > 但是操作系统也需要编译器

但是操作系统也需要编译器

发布时间:2022-06-01 03:54:41

‘壹’ 操作系统可以编译高级语言源程序吗

首先你要搞清楚操作系统与编译器的概念,操作系统是一个软件平台,本身没有编译功能。编译器是运行于操作系统上的一个应用程序,只要有人把某种编程语言的编译器移植到这个操作系统上,那么就可以在这个操作系统上编译这种语言。
另外,不知道你说的高级语言是哪些,C++和java之类的算不算?
一般来说,电脑用的操作系统上面,比如windows 和 linux 都有多编译器,而小型的嵌入式操作系统则少有编译器可以能运行其上。

‘贰’ 如果操作系统是C语言开发的,那么C编译器运行在什么上呢

C编译器可以理解为开发工具,按照你说的,操作系统是C语言开发的,那用什么开发它呢,用的就是C编译器吧(不止编译器,编译器只是很少的一部分,这里用它代替开发环境),C编译器要装在电脑的操作系统上吧,然后你在装有编译器的操作系统下完成了另一个操作系统的开发,然后将你完成的这个操作系统安装在另一台机器上,然后你的C开发的操作系统就运行了。所以说,C编译器是运行在需要开发C程序的操作系统下的,这里你可以把你用C语言开发的操作系统认为是一个C程序。你在开发C程序而已,那这样你就该知道你的C编译器运行在什么上面了吧。

‘叁’ 请问操作系统自带c语言编译器吗

C编译器应该不是操作系统自带的组成部分,一般在Windows环境下可以安装商业化的IDE,如MS Visual Studio,也可以安装纯编译器,如Borland C++ Compiler;而在linux(准确地说是UNIX类系统)上通常会随着系统发布附带编译器gcc(不是操作系统的组成,故不一定有),具体位置大概是在/usr/bin/目录下。

‘肆’ 程序语言,操作系统,编译器三者之间有何关系

可以理解为程序语言需要在编译器里面进行编译,但是编辑器需要运行在操作系统里
编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的
简单讲,编译器就是将"一种语言(通常为高级语言)"翻译为"另一种语言(通常为低级语言)"的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)
操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。操作系统的种类很多,各种设备安装的操作系统可从简单到复杂,可从手机的嵌入式操作系统到超级计算机的大型操作系统。目前流行的现代操作系统主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等,除了Windows和z/OS等少数操作系统,大部分操作系统都为类Unix操作系统。

‘伍’ 操作系统都自带编译器吗如Windows

不一定。例如:Windows 操作系统就是不自带编译器的,它是一个独立的操作系统,如果你需要编程的话,你还需要单独购买 MS Visual C++编译器,然后在安装好 Windows系统的前提下面,再安装运行 MS VC++,此时 VC++才能够对你编写的 C 语言源程序进行编译、连接,最后产生可执行程序;而Linux则不同,它是自带编译器 gcc 的,所以你在安装 Linux系统时,只要把 gcc 选上,就可以把 gcc 编译器连同 Linux 操作系统一起安装好。就不需要单独购买 gcc 编译器软件了。

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

操作系统同cpu打交道用的是机器码,但是对我们来说他用的是自然语言即所说的高级语言,编译器是的程序就是我们用高级语言写的,要执行的时候还需要把他翻译回机器码,这个过程就是编译。由于操作系统自身不带有这种翻译的功能,因此不能直接翻译成机器码,而且高级语言也分好多种,每种语言对应的翻译方式也不一样。

‘柒’ 电脑自带编译器么还是安装操作系统是会带有自动安装编译器

不是所有的系统都带. 很多linux都会带gcc, 以前的DOS和win98带qbasic,
现在的Windows基本没有带编译器,但是带有一些脚本解释器,包括javascript, vbscript
Windows vista带powershell解释器。
,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables)
高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。

‘捌’ 操作系统是怎么编译的

电脑上有相关的编译器,比如linux上有GCC是编译C语言的!把你写好的代码编译成计算机能执行的代码.windows上有VS,VC,不过这几个都是集成开发环境,包括编译器,编辑器等!

‘玖’ 操作系统和编译器的关系

操作系统是和硬件的桥梁,所有软件如果要运行,就得在装有操作系统的机器上运行。没有安装操作系统的计算机,是不能运行其它软件的,装上了linux,你才能在它上面安装gcc, 你可以用gcc编译各种软件,比如linux版的QQ等,同样你也可以用gcc编译linux系统软件(因为系统软件也是软件),并把编译好的linux软件放到机器上安装。

当然也可以写个编译器在没有操作系统的机器上编译,但这个编译器就要做很多和硬件打交道的事。至少gcc是不行的,要运行在操作系统上的。

‘拾’ 为什么在windows下不能直接编译运行c或c++程序,而它系统本身不就是用c语言写的吗

其实你是把商业问题和技术问题混为一谈了。
首先,Windows不是纯C语言编写的,应该说是类C语言编写的。
其次,不是不能运行C语言的程序,也不是没有编译器。而是运行自定义C或者C++程序是一个功能,这个功能的实现所需要的开发费用是非常高昂的,而且售出的比较少。
所以实际上C和C++的编译器比Windows要贵很多。如果把编译器成本分摊到Windows里,又会增加Windows的价格。
这些实际上是商业策略,需要很久才能理解。

阅读全文

与但是操作系统也需要编译器相关的资料

热点内容
xp自动备份指定文件夹 浏览:660
我的世界服务器如何让世界平坦 浏览:167
服务器和电脑如何共享 浏览:685
程序员早期症状 浏览:568
学小学生编程哪里学 浏览:947
单片机控制与设计论文 浏览:775
破解加密视频违法嘛 浏览:242
pythonforandroid下载 浏览:235
进光遇显示服务器繁忙怎么办 浏览:643
安卓手机如何改成苹果xr 浏览:519
华为服务器为什么在山里 浏览:274
黑马程序员基础测试题 浏览:265
网易服务器如何ban物品指令 浏览:817
安卓微信不更新了怎么办 浏览:155
专业程序员什么水平 浏览:879
如何查看服务器硬盘剩余空间 浏览:574
cdda算法 浏览:412
javawebserver 浏览:68
安卓手机怎么看视频区域限制 浏览:156
php获取二级域名 浏览:471