系统级编译和应用级编译
⑴ 计算机系统的层次结构中属于第5级应用程序级的是
5. 高级语言级
1. 微程序设计级
这一级是由硬件直接实现的,是计算机系统最底层的硬件系统。由机器硬件直接执行微指令。只有采用微程序设计的计算机系统,才有这一级。如果某一个应用程序直接用微指令来编写,那么可在这一级上运行应用程序。
2. 一般机器级
也称为机器语言级,它由微程序解释机器指令系统。这一级也是硬件级,是软件系统和硬件系统之间的纽带。硬件系统的操作由此级控制,软件系统的各种程序,必须转换成此级的形式才能执行。
3. 操作系统级
计算机系统的层次结构演示
由操作系统程序实现。这些操作系统由机器指令和广义指令组成,广义指令是操作系统定义和解释的软件指令,所以这一级也称为混合级。计算机系统中硬件和软件资源由此级管理和统一调度,它支撑着其它系统软件和应用软件,使计算机能够自动运行,发挥高效率的特性。
4. 汇编语言级
给程序人员提供一种符号形式语言,以减少程序编写的复杂性。这一级由汇编程序支持和执行。如果应用程序采用汇编语言编写,则机器必须要有这一级的功能;如果应用程序不采用汇编语言编写,则这一级可以不要。
5. 高级语言级
面向用户,为方便用户编写应用程序而设置的。这一级由各种高级语言编译程序支持和执行。
计算机系统各层次之间的关系十分紧密,上层是下层的扩展,下层是上层的基础。除第一级外,其它各级都得到它下面级的支持,同时也受到运行在下面各级上的程序的支持。第一级到第三级编写程序采用的语言,基本是二进制数字化语言,机器执行和解释容易。第四、五两级编写程序所采用的语言是符号语言,用英文字母和符号来表示程序,因而便于大多数不了解硬件的人们使用计算机
⑵ 区别仅仅是存储过程级重编译和SQL语句级重编译吗
存储过程与SQL语句对比
优势:
1、提高性能
SQL语句在创建过程时进行分析和编译。 存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划,这样,在执行过程时便可节省此开销。
2、降低网络开销
存储过程调用时只需用提供存储过程名和必要的参数信息,从而可降低网络的流量。
3、便于进行代码移植
数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的提高了程序的可移植性。
4、更强的安全性
1)系统管理员可以对执行的某一个存储过程进行权限限制,避免非授权用户对数据的访问
2)在通过网络调用过程时,只有对执行过程的调用是可见的。 因此,恶意用户无法看到表和数据库对象名称、嵌入自己的 Transact-SQL 语句或搜索关键数据。
3)使用过程参数有助于避免 SQL 注入攻击。 因为参数输入被视作文字值而非可执行代码,所以,攻击者将命令插入过程内的 Transact-SQL 语句并损害安全性将更为困难。
4)可以对过程进行加密,这有助于对源代码进行模糊处理。
劣势:
1、存储过程需要专门的数据库开发人员进行维护,但实际情况是,往往由程序开发员人员兼职
2、设计逻辑变更,修改存储过程没有SQL灵活
为什么在实际应用中,存储过程用到相对较少呢?
在通常的项目研发中,用存储过程却相对较少,这是为什么呢?
分析原因如下:
1)没有特定的数据库开发人员,普通程序员兼职进行数据库操作
2)程序员往往只需操作程序,即可完成数据访问,无需再在数据库上进行开发
3)项目需求变动比较频繁,修改SQL语句比较方便,特别是涉及逻辑变更
存储过程与SQL语句如何抉择?
基于实际应用的经验,如下建议:
1、在一些高效率或者规范性要求比较高的项目,建议采用存储过程
2、对于一般项目建议采用参数化命令方式,是存储过程与SQL语句一种折中的方式
3、对于一些算法要求比较高,涉及多条数据逻辑,建议采用存储过程
⑶ 1、计算机软件系统包括( ) A)系统软件和应用软件 B)编译系统和就任软件
1、计算机软件系统包括( A )
A)系统软件和应用软件 B)编译系统和就任软件
C)数据库管理系统和数据库 D)程序和文档
2、完整的计算机软件指的是( B )
A)程序、数据与相应的文档 B)系统软件与应用软件
C)操作系统与应用软件 D)操作系统和办公软件
3、下列各组软件中,完全是系统软件的一组是( A )
A)UNIX,Linux,MS-DOS
B)AutoCAD,Photoshop,PowerPoint2000
C)Windows,FORTRAN编译系统,PowerPoint2000
D)Excel2003,Sybase,Windows2000
4、下列软件中,属于系统软件的是( A其实也不准确 )
A)C++编译程序 B)Excel2003 C)学籍管理系统 D)财务管理系统
5、下列软件中,属于应用软件的是( D )
A)windows2000 B)UNIX C)Linux D)WPSOffice2002
6、计算机系统软件中,最基本、最核心的软件是( A )
A)操作系统 B)数据库系统 C)程序语言处理系统 D)系统维护工具
7、计算机操作系统是( C )
A)一种使计算机便于操作的硬件设备 B)计算机的操作规范
C)计算机系统中必不可少的系统软件 D)对源程序进行编辑和编译的软件
8、操作系统的主要功能是( B )
A)对用户的数据文件进行管理,对用户提供管理文件方便
B)对计算机的所有资源进行统一控制和管理,为用户使用计算机提供方便
C)对源程序进行编译和运行 D)对汇编语言程序进行翻译
9、下列关于操作系统的叙述中,正确的是( A )
A)操作系统是计算机软件系统中的核心软件 B)操作系统属于应用软件
C)Windows是PC机唯一的操作系统
D)操作系统的五大功能是:启动、打印、显示、文件存取和关机
10、操作系统将CPU的时间资源划分成极短的时间片,轮流分配给各终端用户,使终端用户单独分享CPU的时间片,有独占计算机的感觉,这种操作系统称为( D )
A)实时操作系统 B)批处理操作系统 C)分时操作系统 D)分布式操作系统
11、计算机能直接识别的语言是( B)
A)高级程序语言 B)机器语言 C)汇编语言 D)C++语言
12、下列叙述中,正确的是( A )
A)用高级程序语言编写的程序称为源程序
B)计算机能直接识别并执行用汇编语言编写的程序
C)机器语言编写的程序执行效率最低
D)高级语言编写的程序的可移植性最差
13、为了提高软件开发效率,开发软件时应量采用( D )
A)汇编语言 B)机器语言 C)指令系统 D)高级语言
14、用高级程序设计语言编写的程序,具有( B )
A)计算机能直接执行 B)良好的可读性和可移植性
C)执行效率高但可读性差 D)依赖于具体机器,可移植性差
15、下列各类程序语言中,不属于高级程序设计语言的是( D )
A)VisuaIBsic B)FORTAN语言 C)Pascal语言 D)汇编语言
⑷ c语言编译程序属于应用软件,系统软件还是工具软件
c语言编译程序属于系统软件。
编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。这里的编译程序是一种动作,是根据编译原理技术,由高级程序设计语言编译器翻译成机器语言二进制代码行为。因此它是系统软件。
计算机软件总体分为系统软件和应用软件两大类:系统软件是各类操作系统,如windows、Linux、UNIX等,还包括操作系统的补丁程序及硬件驱动程序,都是系统软件类。
应用软件可以细分的种类就更多了,如工具软件、游戏软件、管理软件等都属于应用软件类。电脑工具软件就是指在使用电脑进行工作和学习时经常使用的软件。
(4)系统级编译和应用级编译扩展阅读:
不同点
1、表现形式不同
硬件有形,有色,有味,看得见,摸得着,闻得到。而软件无形,无色,无味,看不见,摸不着,闻不到。软件大多存在人们的脑袋里或纸面上,它的正确与否,是好是坏,一直要到程序在机器上运行才能知道。这就给设计、生产和管理带来许多困难。
2、生产方式不同
软件是开发,它是人的智力的高度发挥,不是传统意义上的硬件制造。尽管软件开发与硬件制造之间有许多共同点,但这两种活动是根本不同的。
3、要求不同
硬件产品允许有误差,而软件产品却不允许有误差。
4、维护不同
硬件是要用旧用坏的,在理论上,软件是不会用旧用坏的,但在实际上,软件也会变旧变坏。因为在软件的整个生存期中,一直处于改变(维护)状态。
网络-计算机软件
⑸ 编译系统和解释系统有什么区别
首先...直接编译成可执行文件的方式 在执行速度上要快于解释执行的方式
但是 JAVA是夸平台的.......
也就是说 ..虽然它是解释执行的,,在速度上稍微亚于其他语言..(在硬件更新如此之快的今天,这算不上什么劣势)
但由于它的夸平台性...这个巨大的优势 决定了JAVA 会成为热门.....
JAVA语言程序 也可以根据需要有特定工具 再次编译 生成在特定系统中能执行的执行程序..比如说windows下的exe 但是这样就失去了夸平台性..
所以JAVA程序的交互 采用JAVA独特的程序包 .jar方式进行交互是非常好的选择
,也并不是非常复杂...
JAVA实际上是既有编译又有解释的....先编译成CLASS文件..这是在夸平台前提下的最大程度的编译....然后再进行解释执行,可以让解释的过程和复杂度降到最低 .如果完全采用解释执行...是很不可取的 增加了用户机的负担
请参考
⑹ 编译执行和解释执行的区别
一、主体不同
1、编译执行:由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。
2、解释执行:将源语言直接作为源程序输入,解释执行解释一句后就提交计算机执行一句,并不形成目标程序。
二、优势不同
1、编译执行:相比解释执行编译执行效率高,占用资源小,适合复杂程序
2、解释执行:开发速度快,出现严重BUG的几率小。
三、缺点不同
1、编译执行:兼容性差,例如在windows平台上写的编译程序一般不可以在unix平台上运行。
2、解释执行:解析需要时间,不生成目标程序而是一句一句的执行的方式会造成计算机资源的浪费,即执行效率低。
⑺ 高级语言的编译系统是应用程序吗
额,编程语言高级人使用的更方便,但是在编译的时候就更复杂,所以效率会下降。但是高质量高效率的软件是由高级语言编写的,因为程序编译成功后不需要再编译了。高级语言写的软件一样可以拥有非常高的效率。如果用汇编写一个大型程序,不仅编程复杂,而且很多功能无法实现。
⑻ 编译系统和解释系统有什么区别
计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。如PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。
编译程序、解释程序、汇编程序是3种语言处理程序。其区别主要为:汇编程序(为低级服务)是将汇编语言书写的源程序翻译成由机器指令和其他信息组成的目标程序。解释程序(为高级服务)直接执行源程序或源程序的内部形式,一般是读一句源程序,翻译一句,执行一句,不产生目标代码,如BASIC解释程序。编译程序(为高级服务)是将高级语言书写的源程序翻译成与之等价的低级语言的目标程序。编译程序与解释程序最大的区别之一在于前者生成目标代码,而后者不生成;此外,前者产生的目标代码的执行速度比解释程序的执行速度要快;后者人机交互好,适于初学者使用。用COBOL、FORTRAN等语言编写的程序考虑到执行速度一般都是编译执行。
解释:程序运行时,取一条指令,将其换化为机器指令, 再执行这条机器指令。
编译:程序运行时之前,将程序的把有代码编译为机器代码,再运行这个程序。
计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。
编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。
解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。如PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。
简单的说,编译就是全文翻译,全部翻译完才执行。解释就相当于同声翻译,边翻译边执行。
解释语言, 比如以前的Basic, 源程序是文本的, 运行时有一个解释程序, 它把源程序读入, 一条一条地现翻译现执行. 这当然慢了, 因为它要现场解释嘛. 现在网页中的VBScript, JavaScript等也是如此.
编译语言, 比如C或C++, 你编一段程序, 由Turbo C, VC, 或其它什么编译器编译, 变成了一个可执行的程序文件 (在DOS或Windows下, 扩展名为 .EXE的), 以后运行这个编译好的文件就成了. 因为已经翻译好了, 所以运行时就没有现场解释这一步, 当然快得多了. DOS或Windows下的 EXE 文件, 都是编译或汇编出来的.
⑼ 编译程序是什么意思编译是什么意思
编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。
解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码)。
(9)系统级编译和应用级编译扩展阅读:
结构:
编译过程分为分析和综合两个部分,并进一步划分为词法分析、语法分析、语义分析、代码优化、存储分配和代码生成等六个相继的逻辑步骤。这六个步骤只表示编译程序各部分之间的逻辑联系,而不是时间关系。
编译过程既可以按照这六个逻辑步骤顺序地执行,也可以按照平行互锁方式去执行。在确定编译程序的具体结构时,常常分若干遍实现。对于源程序或中间语言程序,从头到尾扫视一次并实现所规定的工作称作一遍。每一遍可以完成一个或相连几个逻辑步骤的工作。
可以把词法分析作为第一遍;语法分析和语义分析作为第二遍;代码优化和存储分配作为第三遍;代码生成作为第四遍。反之,为了适应较小的存储空间或提高目标程序质量,也可以把一个逻辑步骤的工作分为几遍去执行。
⑽ 什么样的工作站配置适合Android系统级编译
ips 每秒钟虚拟的指令数.该值为Bochs在您的机器能够虚拟的IPS的值.你可以使用—enable -show-ips选项编译bochs来找到您的工作站的性能.该IPS将会被存储到日志文件或者显示在状态栏中(如果支持GUI). IPS用于校准Bochs模拟过程中的许多与时间有关的事件.比如,改变IPS会影响到VGA更新的频率,当按住一个键时自动重复的时间,BogoMips以及其他benchmarks的结果.下表列出了各种机器常规的IPS设定. 我下载的bochsrc.txt默认是ips=6000000 你准备要运行什么系统。