当前位置:首页 » 编程软件 » 编译器和操作系统

编译器和操作系统

发布时间: 2025-05-26 10:55:44

⑴ 操作系统和编译器是怎么识别全局变量和局部

  • 操作系统,只管调度进程,线程编译器根据编程语言的定义,确定变量的作用于,存储类型,生命周期!

  • 定义在函数外部的变量,只有文件静态变量,和外部变量

  • 外部变量,是实实在在的全局变量,不论作用域还是生命周期。

  • 静态变量是局部作用域的,生命周期为,程序的生命周期的变量。

  • 自动变量和函数参数,是局部作用域的生命周期为函数结束的局部变量。

  • 寄存器变量,用register定义,是局部变量;

  • 函数内部的静态变量,语句组内部的静态变量,局部作用域的,生命周期为,程序的生命周期的变量。

  • 静态变量,编译器,可以通过static关键字知道。

  • 自动变量,1)函数内部定义的非静态变量,非寄存器变量是自动变量。

  • 2)函数参数,只能是自动变量,不过也可能定义在寄存器中。

  • 这和调用约定有关,因此不可以用register定义。

  • C语言没有全局变量这种数据类型。

  • 只有4种存储类型,和变量的作用域与生命周期的概念。

  • C++同样没有全局变量这种数据类型。

  • 有另外的两种作用域

  • 1)namespace作用域。

  • 2)类(类型)作用域。

  • C只有全局,文件,函数以及函数内部的语句组,4种逐渐缩小的作用域。

  • 其中内层,对外部作用域,具有完全的遮蔽作用。

  • C++可以通过作用域限定符,区分不同作用域(类,名空间)的名字。

  • 类作用域,可以通过访问权限,限制外部的访问权。

  • 函数作用域(语句组作用域)是封闭的作用域,外部不可以使用函数内部定义的名字。

  • 也不会和外部有命名冲突,只会遮蔽外部的名字。

  • 类作用于,和名空间由于访问方式不同,命名冲突和遮蔽有些特殊。

  • 函数和全局域,基本不会和类作用域有命名冲突,除非类方法内部。

  • 命名空间,可以避免命名冲突。

  • 类继承体系中,则有遮蔽现象。

  • 还有访问权限问题。

  • 实际上,全局变量,有两个概念可以判定

  • 1)作用域(空间)===>由定义和声明位置,和定义和声明使用的关键字决定。

  • 2)生命周期(时间)===>外部和静态变量,的生命周期是全局的,从初始化到程序结束。

  • 函数参数,和函数局部非静态变量,是局部变量

  • 函数参数的传递,是跨函数的(实参,变成形参);

  • 函数内部定义的,局部变量,只有定义处可见,作用域是函数甚至语句组局部,

  • 其中静态变量,生命周期是全局的,非静态是函数甚至语句组的。

  • 全局变量,不是C,C++的概念。

  • 而是,使用编程语言的程序员的概念。

  • 所以,全局变量和C,C++的存储类型,作用域,生命周期等,不是一一对应的概念。

  • 所以,可以有不同的理解。

  • 所以这个概念是很模糊的,不清晰的。

  • 比如局部静态变量,类的静态变量,是否全局变量,就不是可以清晰的说明的。

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

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

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

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

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

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

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

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

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

⑷ 到底是先有编译器还是先有操作系统

1946年,第一台真正意义上的数字电子计算机ENIAC诞生。

1952年,Grace Murry Hopper女士发布世界上第一套高级语言编译器A-0,可以在Sperry机器上将英文、法文和德文编译成机器语言(原来最早的高级语言是它们,呵呵)。1956年,她做出程序语言FLOW-MATIC。她对计算机界有很多贡献,如bug这个词就是她发明的。她最喜欢的一句名言是:A ship in port is safe, but that is not what ships are built for.

同样是在1956年,IBM公司推出科学704计算机。IBM/704大型机配备了世界上最早的操作系统。

1957年,第一个被广泛使用的高级语言——FORTRAN诞生。

1964年,IBM/360系列完成,它配备的OS/360是早期操作系统的代表。

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

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

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

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

操作系统是和硬件的桥梁,所有软件如果要运行,就得在装有操作系统的机器上运行。没有安装操作系统的计算机,是不能运行其它软件的,装上了linux,你才能在它上面安装g, 你可以用g编译各种软件,比如linux版的QQ等,同样你也可以用g编译linux系统软件(因为系统软件也是软件),并把编译好的linux软件放到机器上安装。
当然也可以写个编译器在没有操作系统的机器上编译,但这个编译器就要做很多和硬件打交道的事。至少g是不行的,要运行在操作系统上的。

操作系统有哪几大特征?它们之间有何关系?

说得通俗点 就是一个操作平台 你要是用什么软件或执行什么程序 都需要建立在一个支持的平台上才好发挥出作用
之间 不知你所指是什么

家庭版 专业版 旗舰版 一个比一个功能更全面

关于编译器 操作系统 CPU

是编译器定的... 基本数据类型(VC为例)主类型分类型修饰符占用空间表示范围整形整数形 intshort2字节-32768 ~ 32767long(默认)4字节-231 ~ (231 -1)unsigned short2字节0 ~ 65535

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

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

用户、计算机和程序员三者之间有何关系

用户是使用计算机的,计算机为用户提供服务,而程序员与计算机就像"朋友",可以彼此交流。实现人机对话。一一一个人解答,望采纳。

语言编译器是一种( ) A 系统软件 B 微机操作系统 C 字处理系统 D 源程序

可以先明晰下规则 答案来自hhqq005
编译器:翻译工具,把高级语言源程序翻译为汇编语言源程序,再把汇编源序翻译成目标代码供连接程序使用。
语言:一个规则。例如:C语言,它规定程序入口为main(),和其它规定。并把这些 <规定的集合> 命名为C语言。
TC:一个开发工具,它包括文本编辑器,编译器,连接程序,调试环境等等。TC中的编译器是TCC.EXE文件。
关于汇编:
汇编语言是一个规则,
汇编程序是一个翻译工具
汇编源程序是一个 符合(汇编语言)规则的程序代码
汇编是一个过程,这个过程是汇编程序 把汇编源程序 翻译 为目标代码的过程
对于高级语言:翻译的过程叫做编译,翻译工具叫做编译程序或编译器。
我觉得 这样看的话 是选择A

操作系统和语言程序的关系

操作系统是系统软件,不是编程语言。软件是由编程语言编写。常用的语言如汇编,C,C++,VC,VB,JAVA,DELPHI等。大部分应用程序都应在一定的系统平台(Windows,Unix,LInux)下工作。并不是说一定要有操作系统。否则在60-70年代计算机还有什么用。但是有了操作系统对于人们应用计算机带来了很多便利。至于说编程语言否也需要系统支持。还是那句话,在没有系统前,人们就是用汇编和C语言编写了windows系统!
当然一定的语言要有一定的编译环境,所谓编译环境就是一定的软件集成环境,如要有编辑程序,连接程序,编译程序,解释程序等!而这些程序又需要系统的支持,所以编程语言需要系统支持,只不过并非是windows系统。在这里就我个人认为,只有汇编语言例外。

工作、家庭和亲人三者之间有何关系?

家庭是一群由血缘和婚姻纽带连接起来的人。这些人生活在一个屋顶下,共同开支预算。当然这仅仅意味着理论上的概念,在现实生活中,家庭生活是与周围活跃的社会生活互相联系的,它要受当时经济、政治、文化及人们心理,信仰等变化的影响。无论在世人看来是多么独立的家庭,它实际上多多少少要反映出全部重要的社会现象,而反过来,所谓的“大世界”(即社会生活也必然要赋予家庭中人际关系所具有的特征,例如夫妻,父子关系等等)。
在社会主义所有制的影响下,随着国家对公民家庭物质福利的改善,家庭作为以父亲为首的经济生产个体的职能已经消亡,现在苏联人的家庭关系首先指的是人的关系,而不是指经济关系。苏联人普遍认为,夫妻子女间的情爱和共同利益是他们最关心的方面。
当然,迄今为止,经济在家庭生活中仍然还起着很大作用,它突出表现在家庭的物质利益和家庭成员的自助活动中。社会主义制度确保人与人之间的平等,因此其生活方式的一个重要特点就是夫妻共同管理家庭,共同分担家务劳动。随着时代的变迁,我们对于家庭与社会之间的责任和义务都有重新分配的必要。由于科技事业的发展,在很大程度上解决了苏联人民的衣、食、住、行状况,他们无需再花费更多的精力从事一些琐细的家务劳动,从而把大部份精力和时间投入从事社会性的创造活动。一般说来,家庭的建立和和睦幸福的确需要一定程度的物质条件,可这远远不是决定家庭幸福的唯一绝对因素。为了人们家庭安稳和谐,有必要首先清醒地认识幸福所包含的意义。为此,苏联社会学家V·波耶柯进行了测试,他把调查结果分为三类:
1.物质因素:一套公寓和物质福利优厚。
2.人的因素:夫妻间的相互理解,如对孩子的看法,有信心建立牢固的婚姻,共同的兴趣等。
3.其它因素:令人满意的工作,文化程度,好职位,社交范围等。
被调查的3220个列宁格勒市民中,有一半的人认为家庭幸福首先取决于夫妻间的理解,然后才谈得上其它因素。这次调查结果与苏联社会学家Z·杨柯夫1978——1979年与苏联《劳动妇女》杂志编辑部所做的调查一样,不论男女公民,在确定自己的家庭关系时都首先考虑相互的理解和体贴,双方互相尊重,第二是要能共同承担养育子女的义务,但是,由于男女生理,心理特征的差异,使女性比男性更为强调理解和信任的重要性,至于家庭之外的其它因素,男女均认为有一个满意的工作是必要的前题,女性侧重双方共度余暇,积极参加旅游,社交是巩固婚姻纽带有效的办法;男性更为珍视自我意识,行动自由和在社会上的个人名望及地位。
摘自网络
这样,由于男女愿望的差异和家务劳动,家庭生活所形成的独特性,就使得家庭成员之间必须了解自己在家庭生活中应该扮演的角色,及所需承担的义务。而家庭成员怎样成功地处理好家务琐事,家庭关系又反映出其所处社会的成熟和完善程度。社会学家认为:一个完美幸福的家庭,既要满足其成员间婚姻和伴侣的本能的原始要求,又要使他们在自己子女身上体现出父爱或母爱,而与此同时通过大量日常共同的家务琐事渐渐获得正确处理夫妻关系的经验,从而去理解家庭幸福和爱情的更深的层次。
一对和睦相爱的夫妇所关心的不仅仅是自己,而是对方的需要,这样又提高了自己在爱人眼里的价值,取得了他或她的尊敬。跟潘约诺夫夫妇一样,成千上万和睦的男女由于共同的生活目标,共同的企望密切地联系起来,使他们能和衷共济,屡经磨砺而不动摇婚姻家庭的基石。社会主义制度下这样珍惜爱情,互相关心,爱抚下一代的夫妻关系正是现代苏联人生活的楷模。

⑹ 计算机语言和操作系统的关系是怎样的编译器又和操作系统的关系是怎样的

操作系统是由计算机语言编译而成,主要是由C语言编写,象LINUX操作系统。反过来,操作系统又支持计算机语言编写的源程序的运行。
编译器和操作系统在几年之前被划分为系统软件,近几年,重新划分之后,操作系统属于系统软件,编译器属于支撑软件http://www.chmhome.com/knowledge/soft/20070624/57582.html
操作系统为编译器提供环境,二者相辅相承,源代码通过编译器编译,又丰富了操作系统的功能
自己的理解,可能有点乱。

热点内容
访问频率限制 发布:2025-05-28 02:59:00 浏览:188
夜神按键脚本 发布:2025-05-28 02:57:40 浏览:95
android文件上传 发布:2025-05-28 02:52:35 浏览:453
我的世界服务器主城样式 发布:2025-05-28 02:32:56 浏览:13
速派压缩比 发布:2025-05-28 02:12:51 浏览:64
linux复制到本地 发布:2025-05-28 02:11:13 浏览:257
云服务器网络类型 发布:2025-05-28 02:10:30 浏览:885
服务器怎么上锁 发布:2025-05-28 02:00:11 浏览:422
苹果如何一个密码一个界面 发布:2025-05-28 01:53:04 浏览:383
静态ip服务器费用 发布:2025-05-28 01:53:03 浏览:430