
c编译程序是将c语言程序编译成目标代码程序的程序,即正确答案应该选择D。
1、c语言是目前世界上最流行、使用最广泛的面向过程的高级程序设计语言。 c语言对 *** 作系统和系统使用程序以及需要对硬件进行 *** 作的场合,用c语言明显优于其它高级语言,许多大型应用软件都是用c语言编写的。
2、编译就是利用编译程序从源语言编写的源程序产生目标程序的过程,其中的五个阶段分别是词法分析、语法分析、语义检查和中间代码生成、代码优化、目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。
扩展资料
c编译程序的语言特点
对于c编译程序来说,其语言的特点如下:
1、c语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护,而且表现能力和处理能力极强。
2、c语言具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的 *** 作。
3、由于c语言实现了对硬件的编程 *** 作,因此集高级语言和低级语言的功能于一体。它既可用于系统软件的开发,也适合于应用软件的开发。
4、此外,c语言还具有效率高、可移植性强等特点。因此它广泛地移植到了各类各型计算机上,从而形成了多种版本。
参考资料:
参考资料:
risc(精简指令集计算机)和cisc(复杂指令集计算机)是当前cpu的两种架构。它们的区别在于不同的cpu设计理念和方法。
早期的cpu全部是cisc架构,它的设计目的是要用最少的机器语言指令来完成所需的计算任务。比如对于乘法运算,在cisc架构的cpu上,您可能需要这样一条指令:mul
addra,
addrb就可以将addra和addrb中的数相乘并将结果储存在addra中。将addra,
addrb中的数据读入寄存器,相乘和将结果写回内存的 *** 作全部依赖于cpu中设计的逻辑来实现。这种架构会增加cpu结构的复杂性和对cpu工艺的要求,但对于编译器的开发十分有利。比如上面的例子,c程序中的a=b就可以直接编译为一条乘法指令。今天只有intel及其兼容cpu还在使用cisc架构。
risc架构要求软件来指定各个 *** 作步骤。上面的例子如果要在risc架构上实现,将addra,
addrb中的数据读入寄存器,相乘和将结果写回内存的 *** 作都必须由软件来实现,比如:mov
a,
addra;
mov
b,
addrb;
mul
a,
b;
str
addra,
a。这种架构可以降低cpu的复杂性以及允许在同样的工艺水平下生产出功能更强大的cpu,但对于编译器的设计有更高的要求。
简单的说,由于C语言是没有重载函数的概念的,所以C编译器编译的程序里,所有函数只有函数名对应的入口。而由于C++语言有重载函数的概念,如果只有函数名对应入口,则会出线混淆。所以C++编译器编译的程序,应该是函数名+参数类型列表对应到入口。
注意,因为main函数是整个程序的入口,所以main是不能重载的,所以,如果一个程序只有main函数,是无法确认是C还是C++编译器编译的。
可以通过nm来查看函数名入口。
如一个函数
int foo(int i,float j)
C编译的程序通过nm查看
f 0x567xxxxxx (地址)
C++编译程序,通过nm
f(int,float) 0x567xxxxxx
问题一:计算机软件系统是由什么组成 计算机软件系统是由 *** 作系统和应用软件构成。
问题二:计算机软件系统由哪些部分组成 计算机软件系统由系统软件和应用软件组成系统软件:1 *** 作系统 2语言处理系统 3数据库管理系统应用软件:指的是为解决某个应用领域中的具体任务而编制的程序
问题三:计算机软件系统主要由哪些部分组成 计算机软件是由系统软件,支撑软件和应用软件构成的。系统软件是计算机系统中最靠近硬件一层的软件,其他软件一般都通过系统软件发挥作用。他与具体的应用领域无关,如编译程序和 *** 作系统等。编译程序吧编译人员用高级语言书写的程序翻译成与之等价的,可执行的低级语言程序, *** 作系统则负责管理系统的各种资源,控制程序的执行。在任何计算机系统的设计中,系统软件都要给予优先考虑。(系统软件是由编译程序, *** 作系统,系统工具软件组成)
问题四:系统软件由哪几种组成 1系统软件
系统软件由一组控制计算机系统并管理其资源的程序组成,其主要功能包括:启动计算机,存储、加载和执行应用程序,对文件进行排序、检索,将程序语言翻译成机器语言等。实际上,系统软件可以看作用户与计算机的接口,它为应用软件和用户提供了控制、访问硬件的手段,这些功能主要由 *** 作系统完成。此外,编译系统和各种工具软件也属此类,它们从另一方面辅助用户使用计算机。下面分别介绍它们的功能。
1) *** 作系统(Operating System, OS)
*** 作系统是管理、控制和监督计算机软、硬件资源协调运行的程序系统,由一系列具有不同控制和管理功能的程序组成,它是直接运行在计算机硬件上的、最基本的系统软件,是系统软件的核心。 *** 作系统是计算机发展中的产物,它的主要目的有两个:一是方便用户使用计算机,是用户和计算机的接口。比如用户键入一条简单的命令就能自动完成复杂的功能,这就是 *** 作系统帮助的结果;二是统一管理计算机系统的全部资源,合理组织计算机工作流程,以便充分、合理地发挥计算机的效率。 *** 作系统通常应包括下列五大功能模块:
(1)处理器管理。当多个程序同时运行时,解决处理器(CPU)时间的分配问题。
(2)作业管理。完成某个独立任务的程序及其所需的数据组成一个作业。作业管理的任务主要是为用户提供一个使用计算机的界面使其方便地运行自己的作业,并对所有进入系统的作业进行调度和控制,尽可能高效地利用整个系统的资源。
(3)存储器管理。为各个程序及其使用的数据分配存储空间,并保证它们互不干扰。
(4)设备管理。根据用户提出使用设备的请求进行设备分配,同时还能随时接收设备的请求(称为中断),如要求输入信息。
(5)文件管理。主要负责文件的存储、检索、共享和保护,为用户提供文件 *** 作的方便。
*** 作系统的种类繁多,依其功能和特性分为批处理 *** 作系统、分时 *** 作系统和实时 *** 作系统等;依同时管理用户数的多少分为单用户 *** 作系统和多用户 *** 作系统;适合管理计算机网络环境的网络 *** 作系统。按其发展前后过程,通常分成以下六类:
(1)单用户 *** 作系统(Single User Operating System)
单用户 *** 作系统的主要特征是计算机系统内一次只能支持运行一个用户程序。这类系统的最大缺点是计算机系统的资源不能充分利用。微型机的DOS、Windows *** 作系统属于这一类。
(2)批处理 *** 作系统(Batch Processing Operating System)
批处理 *** 作系统是20世纪70年代运行于大、中型计算机上的 *** 作系统。当时由于单用户单任务 *** 作系统的CPU使用效率低,I/O设备资源未充分利用,因而产生了多道批处理系统,它主要运行在大中型机上。多道是指多个程序或多个作业(Multi-Programs or Multi Jobs)同时存在和运行,故也称为多任务 *** 作系统。IBM的DOS/VSE就是这类系统。
(3)分时 *** 作系统(Time-Sharing Operating System)
分时系统是一种具有如下特征的 *** 作系统:在一台计算机周围挂上若干台近程或远程终端,每个用户可以在各自的终端上以交互的方式控制作业运行。
在分时系统管理下,虽然各用户使用的是同一台计算机,但却能给用户一种“独占计算机”的感觉。实际上是分时 *** 作系统将CPU时间资源划分成极小的时间片(毫秒量级),轮流分给每个终端用户使用,当一个用户的时间片用完后,CPU就转给另一个用户,前一个用户只能等待下一次轮到。由于人的思考、反应和键入的速度通常比cpu的速度慢得多,>>
问题五:软件系统主要由什么和什么组成 所谓软件系统则是指管理计算机软件系统和硬件系统资源、控制计算机运行的程序、命令、指令、数据等,软件系统就是程序系统
软件包括: *** 作系统,应用软件,编程软件等
*** 作系统:就是我们常说的Windows XP,DOS,等等
应用软件:就是我们经常用的各种软件,如Office办公软件,学习软件,游戏软件,驱动程序,图像处理软件等等实用软件。
编程软件:指专用编写应用软件程序的专业软件如C语言,VFB,C++等等
问题六:计算机的硬件和软件系统分别由什么组成 硬件 是指 :主机 显示器 键盘 鼠标等 主机 包括主板 cpu 显卡 声卡 网卡 内存 硬盘等 软件 具体是指的 *** 作系统!!!
问题七:计算机软件是如何分类的?一个计算机软件系统主要由什么组成? 计算机软件由程序和有关的文档组成。程序是指令序列的符号表示,文档是软件开发过程中建立的技术资料。程序是软件的主体,一般保存在存储介质(如软盘、硬盘和光盘)中,以便在计算机上使用。文档对于使用和维护软件尤其重要,随着软件产品发布的文档主要是使用手册,其中包含了该软件产品的功能介绍、运行环境要求、安装方法、 *** 作说明和错误信息说明等。某个软件要求的运行环境是指运行它至少应有的硬件和其他软件的配置,也就是说,在计算机系统层次结构中,它是该软件的下层(内层)至少应有的配置(包括对硬件的设备和指标要求、软件的版本要求等)。计算机软件按用途可分为系统软件和应用软件。
系统软件主要分为 *** 作系统软件(软件的核心)、各种语言处理程序和各种数据库管理系统3类。
为解决计算机各类问题而编写的程序称为应用软件。它又可分为应用软件包与用户程序。
问题八:计算机的软件系统是什么 软件系统(Software Systems)是指由系统软件、支撑软件和应用软件组成的计算机软件系统,它是计算机系统中由软件组成的部分。它包括 *** 作系统、语言处理系统、数据库系统、分布式软件系统和人机交互系统等。 *** 作系统用于管理计算机的资源和控制程序的运行。语言处理系统是用于处理软件语言等的软件,如编译程序等。数据库系统是用于支持数据管理和存取的软件,它包括数据库、数据库管理系统等。数据库是常驻在计算机系统内的一组数据,它们之间的关系用数据模式来定义,并用数据浮义语言来描述;数据库管理系统是使用户可以把数据作为轴象项进行存取、使用和修改的软件。分布式软件系统包括分布式 *** 作系统、分布式程序设计系统、分布式文件系统、分布式数据库系统等。人机交互系统是提供用户与计算机系统之间按照一定的约定进行信息交互的软件系统,可为用户提供一个友善的人机界面。 *** 作系统的功能包括处理器管理、存储管理、文件管理、设备管理和作业管理。其主要研究内容包括: *** 作系统的结构、进程(任务)调度、同步机制、死锁防止、内存分配、设备分配、并行机制、容错和恢复机制等。
问题九:计算机软件由什么组成 A数据
C程序
问题十:(2)计算机的软件系统由哪些部分组成?各部分的功能是什么? 应用程序和 *** 作系统。。。。。。功能各异。。。 *** 作系统负责为应用程序提供一个运行平台,具体的应用程序功能不同!
以上就是关于c编译程序是什么全部的内容,包括:c编译程序是什么、程序的指令是RISC还是CISC是由什么决定编译程序、怎样判断一段程序是由C编译程序还是由C++编译程序编译的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)