当前位置:首页 » 编程软件 » 是不是操作系统都需要编译器

是不是操作系统都需要编译器

发布时间: 2022-06-07 13:08:59

Ⅰ 先有编译器 还是 先有操作系统 那个最早出来

是先有编译器,然后再有的操作系统。
事例:

1949年,某大学开发了一款(电子延迟存储自动计算机)第一个存储程序的计算机。是第一台采用冯·诺依曼体系结构的计算机。后来跟着它又出现了一款汇编器名字叫初始命令。

1956年,出现了一款汇编器名字叫联合航空符号汇编程序和公式翻译程序语言。

1973年,出现了一款操作系统名字叫控制\监控程序。(第一个基于英特尔处理器的操作系统,其实就是最早的操作系统,其他网络站点上有详细介绍)

电子延迟存储自动计算机 EDSAC
初始命令 initial orders
联合航空符号汇编程序 uasap-1
公式翻译程序语言 Fortran
控制\监控程序 CP/M

还有,“查雨桃”说的不太妥,其实两者都是系统软件,都有几率用机器语言编写;
不过事实是由打孔的纸袋(机器语言)然后发展为上述然后发展出了高级语言公式翻译程序。

Ⅱ 操作系统和编译器的关系

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

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

Ⅲ 有关操作系统 ,编译器 ,exe文件的问题,请大神指点一下, 这让我想到了是先有鸡还是先有蛋,迷茫 @_@

1. .h和.cpp称之为源文件,源文件经过编译器编译成可执行文件(即,二进制文件)。

2. 操作系统不是一个exe。详细情况的话,建议你看下linux操作系统相关书籍会非常明白。对操作系统的操作不会变成机器语言。比如,你点一下鼠标,操作系统就会捕捉到这个中断,调用相应的终端处理函数来进行相应的处理。操作系统一般不自带编译器。

3. exe是2进制代码,能为相同体系的操作系统是执行(前提是该系统有相应的库)。

楼主如果是搞这方面的,我建议先打好基础,一步步来。
推荐以下书籍:
C和指针
C++ Primer
Understanding the Linux Kernel (帮助你理解操作系统,之所以推荐linux是因为其内核开源,看windows操作系统的书真的是一个坑阿!!!)
汇编原理 (帮助你理解编译器)
慢慢来。

Ⅳ 请问操作系统自带c语言编译器吗

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

Ⅳ windows10系统自带编译器吗

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

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

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

Ⅶ 操作系统启动的时候有用到编译器吗

不用呀

Ⅷ 书上说编译器是随着操作系统装在电脑上的,那操作系统也是用某种语言(如C等),那是谁翻译的操作系统的语言呢

现有的操作系统都是在其他操作系统下完成编译的。
最早的操作系统是机器码,然后在那种操作系统上开发出汇编编译器,接下来的操作系统就可以用汇编语言了。后来出来C语言编译器,可以在汇编语言做的操作系统中编译C语言的操作系统,然后在C语言的操作系统中再装相应的编译器,就可以编译其他的了。所以编译器和操作系统都是一步步发展的。
你之前的问题没人回答是因为我没看到。

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

汇编语言的编译器很多,像MASM,NASM,TASM,gas等等,编译器不一定用什么语言来写,像pascal最初的时候编译器本身是用汇编和pascal语言写的,但大部分编译器是用C语言来写的.windows向来封闭,不知道是用什么写的,应该是用C吧。C是一种编程语言,windows是一种操作系统,二者没有直接关系。C的各个版本的不同在编译器对C语言的扩充和处理上,而不在操作系统上,同样是在windows平台上,TC和VC就不一样。
这三者的关系,程序语言可以用来写操作系统和编译器,操作系统用来编译器运行,编译器用来编译程序语言,编出来的东西可以是操作系统和编译器。

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

不是所有的系统都带. 很多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)。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:649
制作脚本网站 发布:2025-10-20 08:17:34 浏览:940
python中的init方法 发布:2025-10-20 08:17:33 浏览:635
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:824
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:734
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1070
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:302
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:164
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:855
python股票数据获取 发布:2025-10-20 07:39:44 浏览:766