当前位置:首页 » 编程软件 » 电脑编译器在哪个硬件上

电脑编译器在哪个硬件上

发布时间: 2023-08-10 19:52:41

A. C++的编译器是指什么呀是操作系统里自带的软件吗还是在安装C++时自带的

晕掉啦!!C++编译器就是把你编写的代码转成EXE之类的程序的工具,最普遍的是C++语言的编译工具MS Visul C++6.0、Cfree等。这类工具用于编程和调试程序,编程语言多种多样种类就很多了啊。系统是不会自带的,又需要的人才装这种软件,更硬件无关。

B. 编译程序安装在计算机的哪里

举例来说:

当你使用C编写代码,使用编译器编译后,即生成了可执行程序。当可执行程序被操作系统的加载器加载到内存、并准备好必要的数据后从代码段开始执行,这时的代码段代码已经是机器码了,无须编译。当然,可执行程序里的所有数据并非都是代码,有些是写给操作系统看的,以使操作系统能为程序的执行做好必要准备。

至于说DOS命令,分为外部命令和内部命令。外部命令和一般的可执行程序没有区别,他以可执行程序文件的形式存在。没有这个文件就不能运行这个命令;内部命令是固化在操作系统中的代码模块,一般以DLL文件的形式存在。至于哪个DLL文件包含特定的内部命令的代码,就必须查资料了。

CPU所支持的指令集,是由CPU的物理设计决定的,并不是说有什么指令存放在CPU上。

当然,如果是解释性的语言。那么,可执行程序是一边被解释(编译)一边被执行的。所以他的速度要慢些。并且必须安装对应的编译(解释)程序。比如JAVA。

C. 汇编语言的编译器是运行在什么平台上

机器可以识别的是高低电平,将高低电平用 0,1 来对应表达,就是二进制代码
二进制代码肯定是不便于记忆的,因此,为了便于记忆,将可以执行一项功能的二进制代码段用一个符号来代替,就产生了汇编语言。
那么汇编的过程,就是将这个符号还原成二进制代码的过程。

这个过程,可以由人工来做,由机器来做...

那么,我们的电脑上来完成这个过程的,就是传说中的编译器。

这个汇编的编译器是怎么做成的?是直接用二进制代码0和1写的吗?
编译器本身就是一个可执行程序。
编写这个可程序,和编写通常程序的过程相同,所以随意用什么语言来写。然后再通过编译,生成可执行程序。

那这个二进制的0、1是以什么形式存放的,存放在哪里?
可执行程序是什么形式的,取决于操作系统。
存放形式,取决于存储器的物理性质,可以肯定的是存放在存储器。

如果用我们的电脑,怎么输入这些0、1,让电脑识别?
用我们的电脑,需要通过输入设备来输入,通常为键盘、鼠标...
过去就像楼上说的,也有用纸带、拨码开关或者其他什么的。

----------------------------------------------
其实我就是想弄明白硬件和软件是怎么锲和的,操作系统这个巨大的软件可以直接在电脑硬件上运行,那其他软件为什么一定要在操作系统上才能运行呢?

其他的软件不是一定要在操作系统上才能运行。只是,操作系统使软件的运行不必考虑硬件的差别,也就是说,针对操作系统平台所编写的程序可以适用于该操作系统可以运行的所有硬件平台,而不必针对每一个不同的硬件都编写一个程序。

是不是要调用系统里面的一些库文件啊?如果是,那windows怎么不需要啊?它怎么能只凭自己在安装时所带的那一套各种各样的文件就能在裸机上运行了呢?

WINDOWS本身就是操作系统...

那个,你要实在想明白这个问题,就看看计算机组成原理还有软件工程的相关内容吧。

D. 计算机的硬件和软件有哪些

硬件
“计算机硬件”的简称。与“软件”相对。电子计算机系统中所有实体部件和设备的统称。从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备、输出设备等。

一般我们看到的电脑都是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。 而主机是电脑的主体 ,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。其中,主板、CPU、内存、电源、显卡、硬盘是必须的,只要主机工作,这几样缺一不可。
软件
目录·系统软件
·应用软件
·操作系统软件
·软件开发

软件[software](中国大陆及香港用语,台湾作软体)是一系列按照特定顺序组织的计算机数据和指令的集合,按照特定顺序组织的电脑数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中介软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。

软件并不只是包括可以在计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。

软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响。

系统软件

系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。

一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。

应用软件

应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。

较常见的有
文字处理软件 如Office、WPS等
信息管理软件 如Assces数据库
辅助设计软件 如AutoCAD、Photoshop
实时控制软件
教育与娱乐软件
图形图像 coreldraw ,painter,GIMP(linux下),3DS MAX,MAYA,softimage|xsi,lightwave,cineme 4d,Houdini
后期合成软件 after effects,combustion,digital fusion,shake,flame
杀毒软件 如卡巴斯基、瑞星等

操作系统软件

操作系统是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让使用者与系统交互的操作接口。

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

操作系统是c开发的,跟c编译器运行在机器上,这两个问题一点关系都没有。
在没有c编译器之前的那个时代,当然只能用汇编写操作系统了,但是后来用汇编开发了c编译器,就可以用c写操作系统了,用c写了操作系统,经过c编译器编译之后得到的就是机器代码(可以认为是汇编),c编译器只是一个工具,反正你给机器代码给cpu执行就行了,没有任何问题呵呵

这就好比如在原始社会人类只能用手挖东西,挖了铁以后就可以用铁做出铁器来挖东西,就是这么发展。
c语言又可以用来开发更高级的编译器,更高级的编译器又可以拿来开发操作系统了,只要你喜欢。
不同的是汇编直接写的执行效率比较高,高级语言写的执行效率比较低,但是高级语言开发的时间比较短,提高工作效率

F. 电脑编程的基础知识——编译器和连接器


我从没见过(不过应该有)任何一本C++教材有讲过何谓编译器(Compiler)及连接器(Linker)(倒是在很老的C教材中见过),现在都通过一个类似VC这样的编程环境隐藏了大量东西,将这些封装起来。在此,对它们的理解是非常重要的,本系列后面将大量运用到这两个词汇,其决定了能否理解如声明、定义、外部变量、头文件等非常重要的关键。
前面已经说明了电脑编程就是一个“翻译”过程,要把用户的程序翻译成CPU指令,其实也就是机器代码。所谓的机器代码就是用CPU指令书写的程序,被称作低级语言。而程序员的工作就是编写出机器代码。由于机器代码完全是一些数字组成(CPU感知的一切都是数字,即使是指令,也只是1代表加法、2代表减法这一类的数字和工作的映射),人要记住1是代表加法、2是代表减法将比较困难,并且还要记住第3块内存中放的是圆周率,而第4块内存中放的是有效位数。所以发明了汇编语言,用一些符号表示加法而不再用1了,如用ADD表示加法等。
由于使用了汇编语言,人更容易记住了,但是电脑无法理解(其只知道1是加颂隐法,不知道ADD是加法,因为电脑只能看见数字),所以必须有个东西将汇编代码翻译成机器代码,也就是所谓的编译器。即编译器是将一种语言翻译成另一种语言的程序。即使使用了汇编语言,但由于其几乎只是将CPU指令中的数字映射成符号以帮助记忆而已,还是使用的空迹电脑的思考方式进行思考的,不够接近人类的思考习惯,故而出现了纷繁复杂的各种电脑编程语言,如:PASCAL、BASIC、C等,其被称作高级语言,因为比较接近人的思考模式(尤其C++的类的概念的推出),而汇编语言则被称作低级语言(C曾被称作高级的低级语言),因为它们不是很符合人类的思考模式,人类书野亏厅写起来比较困难。由于CPU同样不认识这些PASCAL、BASIC等语言定义的符号,所以也同样必须有一个编译器把这些语言编写的代码转成机器代码。对于这里将要讲到的C++语言,则是C++语言编译器(以后的编译器均指C++语言编译器)。
因此,这里所谓的编译器就是将我们书写的C++源代码转换成机器代码。由于编译器执行一个转换过程,所以其可以对我们编写的代码进行一些优化,也就是说其相当于是一个CPU指令程序员,将我们提供的程序翻译成机器代码,不过它的工作要简单一些了,因为从人类的思考方式转成电脑的思考方式这一过程已经由程序员完成了,而编译器只是进行翻译罢了(最多进行一些优化)。
还有一种编译器被称作翻译器(Translator),其和编译器的区别就是其是动态的而编译器是静态的。如前面的BASIC的编译器在早期版本就被称为翻译器,因为其是在运行时期即时进行翻译工作的,而不像编译器一次性将所有代码翻成机器代码。对于这里的“动态”、“静态”和“运行时期”等名词,不用刻意去理解它,随着后续文章的阅读就会了解了。
编译器把编译后(即翻译好的)的代码以一定格式(对于VC,就是COFF通用对象文件格式,扩展名为.obj)存放在文件中,然后再由连接器将编译好的机器代码按一定格式在Windows操作系统下就是Portable Executable File Format--PE文件格式)存储在文件中,以便以后操作系统执行程序时能按照那个格式找到应该执行的第一条指令或其他东西,如资源等。至于为什么中间还要加一个连接器以及其它细节,在后续文章中将会进一步说明。

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

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

H. 请问程序编译器是硬件还是软件

编译器是一种一应用软件,,你如编程技术好的话也可自己编一个自己专用的编译器,,,,,当然你既然在问这种问题就说明你没有这能力,,,

热点内容
维普中文期刊数据库 发布:2025-02-05 00:45:33 浏览:754
安卓哪里填写apple代码 发布:2025-02-05 00:28:54 浏览:290
oppo手机锁屏密码忘记后如何更换 发布:2025-02-05 00:28:19 浏览:28
幼儿思维编程 发布:2025-02-05 00:18:21 浏览:25
我的世界电脑正版如何进入服务器 发布:2025-02-05 00:18:06 浏览:880
疫情防控健康码预警机制演练脚本 发布:2025-02-04 23:58:46 浏览:39
分治算法java 发布:2025-02-04 23:41:15 浏览:593
安卓app点进去就闪退怎么回事 发布:2025-02-04 23:36:56 浏览:780
宏按键编程 发布:2025-02-04 23:05:11 浏览:904
微信隐形密码在哪里设置 发布:2025-02-04 23:05:01 浏览:866