实质性程序底稿编辑

实质性程序底稿编辑
实质性程序底稿编辑

实质性底稿编辑

实质性底稿旨在为控制测试提供相应的数据支撑,一般审定表数据是根据科目余额表数据填写,明细表是根据序时账的数据填写,总账和明细账核对一致。

一、资产类

1、货币资金

核算内容:库存现金、银行存款、其他货币资金等科目。

方法:(1)库存现金:需要进行现金盘点,填制现金监盘表,并编辑索引号。由公司财务部的出纳盘点,审计人员监盘,由会计机构负责人、出纳、监盘人签字确认。将库存现金库存数与库存现金日记账的账面数进行核对。

(2)银行存款:①银行存款账户需要收集每个账户12月份的对账单、调节表,对所有的账户进行函证(包括零余额账户、已销户),并编辑索引号;②银行存款明细表要将银行存款日记账余额和银行对账单余额进行核对,对于存在的未达账项需要编制银行存款检查表;③对银行存款的函证,需要由公司的出纳陪同前往,并拍照留影。如果公司银行存款账户非常多,函证的银行位置偏远,审计人员难以前往函证,可函证银行存款基本户、金额比较重大的账户、交易发生额较大的账户,其他的账户则采取邮寄方式。最后将银行存款函证的结果汇总,填制银行存款函证结果汇总表。

2、应收账款

核算内容:应收账款

方法:①应收账款需要收集往来的明细资料(含账龄分析,与坏账准备计提需一致),原则上往来明细中前5名函证(若该往来总余额较小,则10万元以上的发函),发函时电话通知被询证单位盖章确认后原件寄到会计师事务所,同时发传真件到发函单位;②在正确划分账龄的基础上,对应收账款进行坏账准备计提的测算,通过核对坏账准备上期审定数、本期核销金额确定本期应计坏账准备,将本期应计坏账准备金额与本期已提金额比较,确定是否有差异。如有差异,应与公司的财务相关人员沟通,了解差异形成原因;③对于应收账款中划分为其他类的款项,需要注意资金往来涉及什么内容。

3、预付款项

核算内容:预付账款

方法:①预付账款需要收集往来的明细资料, 原则上往来明细中前5名函证(若该往来总余额较小,则10万元以上的发函),发函时电话通知被询证单位盖章确认后原件寄到会计师事务所,同时发传真件到发函单位;②需要正确划分账龄,并注意与应付账款核对明细,是否有重分类情况;③对于预付账款中划分为其他类的款项,需要注意资金往来涉及什么内容。

4、其他应收款

核算内容:其他应收款

方法:①其他应收款需要收集往来的明细资料(含账龄分析,与坏账准备计提需一致),原则上往来明细中前5名函证(若该往来总余额较小,则10万元以上的发函),发函时电话通知被询证单位盖章确认后原件寄到会计师事务所,同时发传真件到发函单位;②在正确划分账龄的基础上,对其他应收款进行坏账准备计提的测算,通过核对坏账准备上期审定数、本期核销金额确定本期应计坏账准备,将本期应计坏账准备金额与本期已提金额比较,确定是否有差异。如有差异,应与公司的财务相关人员沟通,了解差异形成原因;③其他应收款中涉及的备用金、保证金金额波动异常的款项应予以特别关注,涉及其他类的款项,需要注意资金往来涉及什么内容。

5、存货

核算内容:原材料、低值易耗品、在产品等

方法:①存货需要收集年度存货进销存汇总表、存货减值准备计提情况、期末存货盘点报告,并对期末存货进行盘点或抽盘;②对于没有计提减值准备的存货,需要进行减值测试,以合理确定存货减值金额,评估该金额对财务报表的影响;③存货盘点需要由公司仓库管理人员进行盘点,审计人员监盘,盘点结束时需要由仓库主管、监盘人签字确认;④如果公司采用计划成本核算存货,则还需要对材料成本差异进行计价测试,原材料购进和发出的计价测试、库存商品的完工与销售的计价测试和生产成本的计价测试。

6、持有至到期投资

核算内容:持有至到期投资

方法:持有至到期投资需要收集相关的投资文件或协议,并进行投资的利息测算。

7、长期股权投资

核算内容:长期股权投资

方法:①长期股权投资需要收集对外投资的董事会决议 (股东会决议)、投资协议、股权转让合同、政府划拨取得的长期股权投资的政府文件等;②长期股权投资需要编制审定表附表。

8、固定资产

核算内容:固定资产

方法:①固定资产需要收集固定资产卡片账(含有资产名称、原值、残值、折旧年限、累计折旧等信息)、房产证、土地使用权证、最新车辆行驶证(车辆行驶证是经过年检后的)、主要设备的采购合同及发票、固定资产抵押情况说明和期末固定资产盘点报告,并对固定资产进行盘点或抽盘;②固定资产需要根据公司提供的固定资产卡片账在正确确定折旧期限的基础上,进行固定资产折旧测算。可以采用应计本期折旧发生额或应计累计折旧额进行测算,应计本期折旧发生额与本期清理的固定资产当期发生额之和应当和固定资产折旧本期增加额核对一致,应计累计折旧额与本期清理的固定资产累计折旧额之和应当和固定资产累计折旧额核对一致;③固定资产盘点需要由公司相关财务人员进行,审计人员监盘,盘点结束时需要由盘点人、监盘人签字确认。

9、在建工程

核算内容:在建工程

方法:①在建工程需要收集在建工程董事会或股东会决议、立项审批文件、建安合同(含在建工程预决算文件及完工进度等);②在取得相关的文件资料的基础上,在建工程按项目编制明细表,合理确定涉及在建工程利息资本化的金额,

正确划分在建工程转固金额和其他减少金额,固定资产转固的金额与购入固定资产金额之和应当与固定资产本期增加金额核对一致;③对在建工程进行减值测试,合理确定在建工程减值金额,评估减值金额对财务报表的影响。

10、固定资产清理

核算:固定资产清理

方法:①固定资产清理需要收集固定资产清理明细表、固定资产清理的相关审批文件;②固定资产清理原值之和应当固定资产本期减少核对一致,固定资产清理转营业外收入、转营业外支出应当分别与营业外收入——处置固定资产利得、营业外支出——处置固定资产损失核对一致。

11、无形资产

核算:无形资产

方法:①无形资产需要收集无形资产折旧摊销的信息;②无形资产按项目填制相关审定表、明细表。

12、长期待摊费用

核算:长期待摊费用

方法:①长期待摊费用需要收集长期待摊费用摊销明细表;②长期待摊费用按项目填写相关的审定表、明细表,并对本期摊销进行摊销测算。

13、递延所得税资产

核算:递延所得税资产

方法:

二、负债类

1、短期借款

核算:短期借款

方法:①短期借款需要收集短期借款相关的合同、协议,企业信用报告、贷

款卡信息等相关文件;②短期借款按款项填制审定表、明细表等资料,并需要进行短期借款利息测算。一般短期借款的利息测算,采取按天计息,计息天数可以根据日起计算器计算,利率以合同约定为准。

2、应付账款

核算:应付账款

方法:①应付账款需要收集与供应商系统对账的信息(年底财务部门与供应商如果有对账单,请提供对账单与调节表);②应付账款按款项填制明细,正确划分账龄,涉及其他类的款项,需要注意资金往来涉及什么内容。

3、预收款项

核算:预收账款

方法:预收账款按款项填制明细,正确划分账龄,涉及其他类的款项,需要注意资金往来涉及什么内容。

4、应付职工薪酬

核算:应付职工薪酬

方法:①应付职工薪酬应根据公司的薪酬标准正确计提,合理支付,可以收取公司某期的职工工资表;②应付职工薪酬需要填制应付职工薪酬分配情况检查表,其基本原理为成本费用发生的同时,应付职工薪酬的计提数相应增加。应付职工薪酬的项目明细与生产成本、销售费用、管理费用等相关明细匹配一致。

5、应交税费

核算:应交税费

方法:①应交税费需要收集增值税纳税申报表及所得税申报表(增值税纳税申报表提供12月份,所得税申报表提供全年)、各项税收优惠政策文件、税务清算、税务稽查报告等相关文件;②应交税费需要填制应交税费明细表、应交增值税明细表(应交增值税明细表根据应交税费——应交增值税明细填列),并根据相关的规定进行税金测算。

6、其他应付款

核算:其他应付款

方法:其他应付款按款项填制明细,正确划分账龄,涉及其他类的款项,需要注意资金往来涉及什么内容。

7、长期借款

核算:长期借款

方法:①长期借款需要收集借款相关的合同、协议,企业信用报告、贷款卡信息等相关文件;②长期借款按款项填制审定表、明细表等资料,并需要进行长期借款利息测算。一般长期借款的利息测算,采取按年计息,利率以合同约定为准。

三、所有者权益类

1、实收资本(股本)

核算:实收资本(股本)

方法:实收资本需要收集企业工商执照、税务登记证、组织机构代码证、产权登记表、出资证明、验资报告等文件,并按出资股东填列相关的审定表、明细表。

2、资本公积

核算:资本公积

方法:资本公积需要收集确认资本公积的凭据,分项列示报告期资本公积的变动情况及其原因、依据。若用资本公积转增股本,应说明其履行的法律程序及有关决议。

3、盈余公积

核算:盈余公积

方法:如用盈余公积转增股本、弥补亏损、和分配股利的,应说明有关决议。

4、未分配利润

核算:未分配利润

方法:如有利润分配,需要收集分配、决议等文件。若有对以前年度损益调整致使期初未分配利润变动的情况,应对变动内容、变动原因、依据和影响作出说明。

四、损益类

1、营业收入

核算:主营业务收入、其他业务收入

方法:①营业收入按项目填制明细表,其中主营业务收入分项目按月份填列(采用数据透视表),其他业务收入按种类填列,并与上期数进行对比,如有异常波动的情况还需要进行分析说明;②主营业务收入中涉及有其他收入需要说明其他收入涉及什么内容,其他业务收入中涉及租赁收入需要收集相关的租赁合同。

2、营业成本

核算:主营业务成本、其他业务成本

方法:①营业成本按项目填制明细表,其中主营业务成本分项目按月份填列(采用数据透视表),其他业务成本按种类填列,并与上期数进行对比,如有异常波动的情况还需要进行分析说明;②主营业务成本中涉及有其他成本需要说明其他成本涉及什么内容。

3、营业税金及附加

核算:营业税金及附加

方法:营业税金及附加按项目填列,税金测算结果与营业税金及附加核对一致,营业税金及附加——其他需要说明涉及什么内容。

4、销售费用

核算:销售费用

方法:①销售费用按项目填制,其中明细表分项目按月份填列(采用数据透

视表);②销售费用、管理费用--职工薪酬与应付职工薪酬勾稽一致,销售费用、管理费用--折旧及摊销费用与固定资产折旧和无形资产摊销费用勾稽一致;③销售费用涉及租赁支出的需要收集租赁合同,销售费用——其他需要说明涉及什么内容。

5、管理费用

核算:管理费用

方法:①管理费用按项目填制,其中明细表分项目按月份填列(采用数据透视表);②管理费用、销售费用--职工薪酬与应付职工薪酬勾稽一致,管理费用、销售费用--折旧及摊销费用与固定资产折旧和无形资产摊销费用勾稽一致;③管理费用——其他需要说明涉及什么内容。

6、财务费用

核算:财务费用

方法:①财务费用按项目填制,其中明细表分项目按月份填列(采用数据透视表);②财务费用——利息支出分长、短期借款利息,分别与长、短期借款利息测算核对一致;③财务费用——其他需要说明涉及什么内容。

7、资产减值损失

核算:资产减值损失

方法:资产减值损失按项目填列,其中坏账准备金额与应收账款坏账准备、其他应收款坏账准备核对一致,减值准备与存货、固定资产减值核对一致。

8、投资收益

核算:投资收益

方法:投资收益按项目填列,并需要说明产生投资收益的来源。

9、营业外收入

核算:营业外收入

方法:①营业外收入按项目填列,非货币性资产交换利得、债务重组利得、政府补助等需要收集相关的文件、合同协议等资料;②处置固定资产利得、处置无形资产利得分别于固定资产清理、无形资产清理转营业外收入核对一致,盘盈利得与资产盘点报告核对一致;③营业外收入——其他需要说明涉及什么内容。

10、营业外支出

核算:营业外支出

方法:①营业外支出按项目填列,大额营业外支出的原始凭证;②处置固定资产损失、处置无形资产损失分别于固定资产清理、无形资产清理转营业外支出核对一致,盘亏损失与资产盘点报告核对一致;③营业外支出——其他需要说明涉及什么内容。

编译原理作业参考答案

第1章引言 1、解释下列各词 源语言:编写源程序的语言(基本符号,关键字),各种程序设计语言都可以作为源语言。 源程序: 用接近自然语言(数学语言)的源语言(基本符号,关键字)编写的程序,它是翻译程序处理的对象。 目标程序: 目标程序是源程序经过翻译程序加工最后得到的程序。目标程序 (结果程序)一般可由计算机直接执行。 低级语言:机器语言和汇编语言。 高级语言:是人们根据描述实际问题的需要而设计的一个记号系统。如同自然语言(接近数学语言和工程语言)一样,语言的基本单位是语句,由符号组和一组用来组织它们成为有确定意义的组合规则。 翻译程序: 能够把某一种语言程序(源语言程序)改变成另一种语言程序(目标语言程序),后者与前者在逻辑上是等价的。其中包括:编译程序,解释程序,汇编程序。 编译程序: 把输入的源程序翻译成等价的目标程序(汇编语言或机器语言), 然后再执行目标程序(先编译后执行),执行翻译工作的程序称为编译程序。 解释程序: 以该语言写的源程序作为输入,但不产生目标程序。按源程序中语句动态顺序逐句的边解释边执行的过程,完成翻译工作的程序称为解释程序。 2、什么叫“遍”? 指对源程序或源程序的中间形式(如单词,中间代码)从头到尾扫描一次,并作相应的加工处理,称为一遍。 3、简述编译程序的基本过程的任务。 编译程序的工作是指从输入源程序开始到输出目标程序为止的整个过程,整个过程可以划分5个阶段。 词法分析:输入源程序,进行词法分析,输出单词符号。 语法分析:在词法分析的基础上,根据语言的语法规则把单词符号串分解成各类语法单位,并判断输入串是否构成语法正确的“程序”。 中间代码生成:按照语义规则把语法分析器归约(或推导)出的语法单位翻译成一定形式的中间代码。 优化:对中间代码进行优化处理。 目标代码生成:把中间代码翻译成目标语言程序。 4、编译程序与解释程序的区别? 编译程序生成目标程序后,再执行目标程序;然而解释程序不生成目标程序,边解释边执行。 5、有人认为编译程序的五个组成部分缺一不可,这种看法正确吗? 编译程序的5个阶段中,词法分析,语法分析,语义分析和代码生成生成是必须完成的。而中间代码生成和代码优化并不是必不可少的。优化的目的是为了提高目标程序的质量,没有这一部分工作,仍然能够得到目标代码。 6、编译程序的分类 目前基本分为:诊断编译程序,优化编译程序,交叉编译程序,可变目标编译程序。

编译程序和解释程序

编译程序和解释程序 程序设计语言处理系统是系统软件中的一大类,它随被处理的语言及其处理方法和处理过程的不同而不同。任何一个语言处理系统通常都包括一个编译程序,它把一种语言的程序翻译成等价的另一种语言的程序。被翻译的语言和程序分别称为源语言和源程序,而翻译生成的语言和程序分别称为目标语言和目标程序,按照不同的翻译处理方法,翻译程序可分为以下三类: ⑴从汇编语言到及其语言的翻译程序,称为汇编程序。 ⑵按源程序中语句的执行顺序,逐条翻译并立即执行相关功能的处理程序、称为解释程序。 ⑶从高级语言到汇编语言(或机器语言)的翻译程序,称为编译语言。 除了翻译程序外,语言处理系统通常还包括连接程序(将多个分别编译或汇编过的目标程序和库文件进行组合)和装入程序(将目标程序装入内存并启动执行)等。 由于汇编语言的指令与机器语言指令大体上保持一一对应关系,因而汇编程序较为简单,一下只对解释程序和编译程序做简单说明。 1、解释程序 解释程序对源程序进行翻译的方法相当于两种自然语言间的口译。解释程序对源程序的语句从头到尾逐句扫描、逐句翻译、并且翻译一句执行一句,因而这种翻译方式并不形成机器语言形式的目标程序。 解释程序的优点是实现算法简单,且易于在解释过程中灵活方便地插入所需要的修改和测试措施;其缺点是运行效率低。例如,对于源程序中需要多次重复执行的语句,解释程序将要反复的取出、翻译和执行它们。根据这些特点,解释程序通常适合于以交互方式工作的、或在测试状态下运行的、或运行时间与解释时间差不多的程序。 2、编译程序 编译程序对源程序进行解释的方法相当于笔译。在编译程序的执行过程中,要对源程序扫描一遍或几遍,最终形成一个可在具体计算机上执行的目标程序。编译程序的实现算法较为复杂,但通过编译程序的处理可以产生高效运行的目标程序,并把它保存在磁盘上,以备多次执行。因此,编译程序更适合于翻译那些规模大、结构复杂、运行时间长的大的应用程序。

编译和解释的区别

编译和解释的区别 编译和解释的区别在哪?编译器是把源程序的每一条语句都编译成机器语言,并保存成 二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运 行速度是不如编译后的程序运行的快的. 这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的 形式) 一、低级语言与高级语言 最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需 翻译,从纸带打孔输入即可执行得到结果。后来为了方便记忆,就将用0、1序列表示的机器指令都用符号助记,这些与机器指令一一对应的助记符就成了汇编指令,从而诞生了汇编语言。无论是机器指令还是汇编指令都是面向机器的,统称为低级语言。因为是针对特定机器的机器指令的助记符,所以汇编语言是无法独立于机器(特定的CPU体系结构)的。但汇 编语言也是要经过翻译成机器指令才能执行的,所以也有将运行在一种机器上的汇编语言翻译成运行在另一种机器上的机器指令的方法,那就是交叉汇编技术。 高级语言是从人类的逻辑思维角度出发的计算机语言,抽象程度大大提高,需要经过 编译成特定机器上的目标代码才能执行,一条高级语言的语句往往需要若干条机器指令来完成。高级语言独立于机器的特性是靠编译器为不同机器生成不同的目标代码(或机器指令)来实现的。那具体的说,要将高级语言编译到什么程度呢,这又跟编译的技术有关了,既可以编译成直接可执行的目标代码,也可以编译成一种中间表示,然后拿到不同的机器和系统上去执行,这种情况通常又需要支撑环境,比如解释器或虚拟机的支持,Java程序编译成bytecode,再由不同平台上的虚拟机执行就是很好的例子。所以,说高级语言不依赖于机器,是指在不同的机器或平台上高级语言的程序本身不变,而通过编译器编译得到的目标代码去适应不同的机器。从这个意义上来说,通过交叉汇编,一些汇编程序也可以获得不同机器之间的可移植性,但这种途径获得的移植性远远不如高级语言来的方便和实用性大。 二、编译与解释 编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时 的控制权在用户程序。 解释具有良好的动态特性和可移植性,比如在解释执行时可以动态改变变量的类型、 对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时 计算机可以直接以机器语言来运行此程序,速度很快; 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运 行速度是不如编译后的程序运行的快的.

编译原理课后习题答案-清华大学-第二版

第1章引论 第1题 解释下列术语: (1)编译程序 (2)源程序 (3)目标程序 (4)编译程序的前端 (5)后端 (6)遍 答案: (1) 编译程序:如果源语言为高级语言,目标语言为某台计算机上的汇编语言或机器语言,则此翻译程序称为编译程序。 (2) 源程序:源语言编写的程序称为源程序。 (3) 目标程序:目标语言书写的程序称为目标程序。 (4) 编译程序的前端:它由这样一些阶段组成:这些阶段的工作主要依赖于源语言而与目标机无关。通常前端包括词法分析、语法分析、语义分析和中间代码生成这些阶 段,某些优化工作也可在前端做,也包括与前端每个阶段相关的出错处理工作和符 号表管理等工作。 (5) 后端:指那些依赖于目标机而一般不依赖源语言,只与中间代码有关的那些阶段,即目标代码生成,以及相关出错处理和符号表操作。 (6) 遍:是对源程序或其等价的中间语言程序从头到尾扫视并完成规定任务的过程。 第2题 一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么?并画出编译程序的总体结构图。 答案: 一个典型的编译程序通常包含8个组成部分,它们是词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、中间代码优化程序、目标代码生成程序、表格管理程序和错误处理程序。其各部分的主要功能简述如下。 词法分析程序:输人源程序,拼单词、检查单词和分析单词,输出单词的机内表达形式。 语法分析程序:检查源程序中存在的形式语法错误,输出错误处理信息。 语义分析程序:进行语义检查和分析语义信息,并把分析的结果保存到各类语义信息表中。

目标代码生成程序:将优化后的中间代码程序转换成目标代码程序。 表格管理程序:负责建立、填写和查找等一系列表格工作。表格的作用是记录源程序的各类信息和编译各阶段的进展情况,编译的每个阶段所需信息多数都从表格中读取,产生的中间结果都记录在相应的表格中。可以说整个编译过程就是造表、查表的工作过程。需要指出的是,这里的“表格管理程序”并不意味着它就是一个独立的表格管理模块,而是指编译程序具有的表格管理功能。 错误处理程序:处理和校正源程序中存在的词法、语法和语义错误。当编译程序发现源程序中的错误时,错误处理程序负责报告出错的位置和错误性质等信息,同时对发现的错误进行适当的校正(修复),目的是使编译程序能够继续向下进行分析和处理。 注意:如果问编译程序有哪些主要构成成分,只要回答六部分就可以。如果搞不清楚,就回答八部分。 第3题 何谓翻译程序、编译程序和解释程序?它们三者之间有何种关系? 答案: 翻译程序是指将用某种语言编写的程序转换成另一种语言形式的程序的程序,如编译程序和汇编程序等。 编译程序是把用高级语言编写的源程序转换(加工)成与之等价的另一种用低级语言编写的目标程序的翻译程序。 解释程序是解释、执行高级语言源程序的程序。解释方式一般分为两种:一种方式是,源程序功能的实现完全由解释程序承担和完成,即每读出源程序的一条语句的第一个单词,则依据这个单词把控制转移到实现这条语句功能的程序部分,该部分负责完成这条语句的功

小型企业财务报表审计工作底稿编制指南

小型企业财务报表审计工作底稿编制说明 第一部分初步业务活动工作底稿 一、初步业务活动程序表 二、业务承接/保持评价表 三、审计业务约定书 第二部分风险评估工作底稿 一、了解被审计单位及其环境(不包括内部控制) 实施风险评估程序 2110 了解被审计单位及其环境调查表 ●行业状况,法律环境与监督环境以及其他外部因素 ●被审计单位的性质 ●被审计单位对会计政策的选择和应用 ●被审计单位的目标,战略以及相关经营风险 ●被审计单位财务业绩的衡量和评价 2120分析程序表(用作风险评程序) ●资产负债表项目(当前金额,当前金额结构百分比,前期金额,差异及差异率,重点关注,编号)●利润表项目(预期金额,差异及差异率,重点关注,编号) ●主要财务指标 ●识别的重大错报风险 二、了解被审计单位内部控制 2210了解整体层面内部控制结论汇总表 2211了解整体层面内部控制调查表

2220了解业务流程层面内部控制结论汇总表 ●在审计单位业务流程层面拟测试的控制活动 ●对重大错报风险评估的影响及需要与治理层和管理层沟通的事项 2221业务流程层面内部控制设计和执行情况评价表 ●了解业务流程层面内部控制实施的程序 ●描述重要业务流程的控制 ●评价业务流程层面内部控制设计和执行情况 ●主要报表项目:存货,应付款,预付款 ●主要控制活动点:采购合同订立,审批,验收,资产保管,会计记录,付款审批,对账,计算机erp系统, ●受影响的主要认定:存在和发生,完整性,权利和业务,计价和分摊,准确性,截止,分类, ●是否执行:适用,索引号 ●是否有效性测试: 主要报表项目:主要营业收入,应收账款,预收账款 主要控制活动点:订单接收,赊销批准,销售合同审批,销售与发货,实务资产保管和会计记录,收款审批,对账,计算机 erp系统 主要报表项目:存货,主要业务成本 主要控制活动点:存货的保管与清查,存货的销售和收款,存货处置的申请和审批,审批和执行,存货业务的审批和执行,相关会计记录 主要报表项目:货币资金 主要控制活动点:出纳付款和收款会计记录和审批,银行对账单调节表的审批,限额库存现金制度,开立和注销银行账号 主要报表项目:营业费用,管理费用 主要控制活动点:费用预算,审批权限,执行,支付,记录,费用报告和差异分析

编译原理第二版课后习答案

《编译原理》课后习题答案第一章 第 1 章引论 第 1 题 解释下列术语: (1)编译程序 (2)源程序 (3)目标程序 (4)编译程序的前端 (5)后端 (6)遍 答案: (1)编译程序:如果源语言为高级语言,目标语言为某台计算机上的汇编语言或机器语言,则此翻译程序称为编译程序。 (2)源程序:源语言编写的程序称为源程序。 (3)目标程序:目标语言书写的程序称为目标程序。 (4)编译程序的前端:它由这样一些阶段组成:这些阶段的工作主要依赖于源语言而与目标机无关。通常前端包括词法分析、语法分析、语义分析和中间代码生成这些阶 段,某些优化工作也可在前端做,也包括与前端每个阶段相关的出错处理工作和符 号表管理等工作。 (5)后端:指那些依赖于目标机而一般不依赖源语言,只与中间代码有关的那些阶段,即目标代码生成,以及相关出错处理和符号表操作。 (6)遍:是对源程序或其等价的中间语言程序从头到尾扫视并完成规定任务的过程。 第 2 题 一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么?并画出编译程 序的总体结构图。 答案: 一个典型的编译程序通常包含 8 个组成部分,它们是词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、中间代码优化程序、目标代码生成程序、表格管理程序和错误处理程序。其各部分的主要功能简述如下。 词法分析程序:输人源程序,拼单词、检查单词和分析单词,输出单词的机表达形式。 语法分析程序:检查源程序中存在的形式语法错误,输出错误处理信息。 语义分析程序:进行语义检查和分析语义信息,并把分析的结果保存到各类语义信息表中。 中间代码生成程序:按照语义规则,将语法分析程序分析出的语法单位转换成一定形式 的中间语言代码,如三元式或四元式。 中间代码优化程序:为了产生高质量的目标代码,对中间代码进行等价变换处理。 目标代码生成程序:将优化后的中间代码程序转换成目标代码程序。 表格管理程序:负责建立、填写和查找等一系列表格工作。表格的作用是记录源程序的 各类信息和编译各阶段的进展情况,编译的每个阶段所需信息多数都从表格中读取,产生的中间结果都记录在相应的表格中。可以说整个编译过程就是造表、查表的工作过程。需要指出的是,这里的“表格管理程序”并不意味着它就是一个独立的表格管理模块,而是指编译程序具有的表格管理功能。 错误处理程序:处理和校正源程序中存在的词法、语法和语义错误。当编译程序发现源

测验编制步骤

测验编制步骤:8步 1、目的、对象 2、确定结构、确定测验结构, ①根据理论、智力测验有几个因素;人格特质,一个特质是一个维度。 ②因子分析,大致有个设想,初步构思,先是探索,验证,样本不一样,好的 测验要做几次。 首先检查共同度,低于0.5或0.3的题目去除,与其他项目之间的共同成分。 认知能力有两种,斯皮尔曼理论。G因素和S因素,好的0.5以上。 碎石图拐点 因素负荷,各因子负荷分数,能区分、旋转后也不能把负荷集中,去掉。 如两个因子上都是0.4,结构不明确,某一题目属于谁不确定。 题目多时做验证性因素分析 A、首先做单维检验,一个维度属于一个ξ,如12道题, B、4个一加,4个一加,原始分相加,变成三个指标,指标太少,验证性因 素分析做不出来。

项目超过100个,旋转不出来,探索性因素分析旋转不出来。 ③分配权重:30分常识 60分词汇满分相差很大,通过转 换成量表分,变成Z分,转换成量表10分制。 麦卡锡幼儿量表分多的1/2 少的1.5 每个维度转换成30分左右。 有的分测验重要的,权重较大。 3、记分方法 4、常模:用到什么地方,抽样如何抽 A、一种看成是正态分布,知道S和X就可以。转化为Z分。 B、非正态数据,根据常模样本频数分布确定,累积百分数,你的分数一边是分数,以下是百分之多少。 累积百分比算出来了,某一分数对应P,累积百分率多少。 根据常模样本确定每一点的累积百分数。 常模样本分数分布,例如:艾森克 一般T 20~80分

最多90分,一般做到80分 艾森克远远超出80分,偏态。 5、设计项目:数据与资料,与测验相关理论、相关测验。 A、很多测验相互参考,很多人格测验用MMPI题目,有些是参考,有些是搬过来,16PF没有效度量表,187道题,有些被试在人才招聘时都选好的答案,用其它测验效度量表加进去,MMPI或艾森克测谎量表,20个题目,分散开,统计时是单独一个量表。 题目量要大,准备用50道,编100道,最好多一倍,有的是1:1.5,至少要多1/2的题目,便于淘汰。 B、试测:试测样本一般100~200个大样本就行。 目的:* 题目表述学生有无问题,语言方面,可以访谈一下,理解有无困难,定性的,有些项目是否意义有不同理解删掉 * 定量分析,难度,每个选项选的频率,5个选项,1或2个选项几乎是零,项目不合格,不低于5%,最理想的选项分布是正态 的,能力测验,正确答案多、其他错的少一些,但有一选项无人选,删掉。 * 难度:0.5的高些,两边少些,都有,总体难度平均

编译原理练习题参考答案

一、填空题: 1-01.编译程序的工作过程一般可以划分为词法分析,语法分析,语义分析,之间代码生成,代码优化等几个基本阶段,同时还会伴有表格处理和出错处理 . 1-02.若源程序是用高级语言编写的,目标程序是机器语言程序或汇编程序 ,则其翻译程序称为编译程序. 1-03.编译方式与解释方式的根本区别在于是否生成目标代码 . 1-04.翻译程序是这样一种程序,它能够将用甲语言书写的程序转换成与其等价的用乙语言书写的程 序 . 1-05.对编译程序而言,输入数据是源程序 ,输出结果是目标程序 . 1-06.如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段: 编译阶段和运行阶段 .如果编译程序生成的目标程序是汇编语言程序,则源程序的执行分为三个阶段: 编译阶段 , 汇编阶段和运行阶段 . 1-07.若源程序是用高级语言编写的,目标程序是机器语言程序或汇编程序,则其翻译程序称为编译程序。 1-08.一个典型的编译程序中,不仅包括词法分析、语法分析、中间代码生成、代码优化、目标代码生成等五个部分,还应包括表格处理和出错处理。其中,词法分析器用于识别单词。 1-09.编译方式与解释方式的根本区别为是否生成目标代码。 2-01.所谓最右推导是指:任何一步α β都是对α中最右非终结符进行替换的。 2-02.一个上下文无关文法所含四个组成部分是一组终结符号、一组非终结符号、一个开始符号、一组产生式。 2-03.产生式是用于定义语法成分的一种书写规则。 2-04.设G[S]是给定文法,则由文法G所定义的语言L(G)可描述为:L(G)={x│S x,x∈V T*} 。 2-05.设G是一个给定的文法,S是文法的开始符号,如果S x (其中x∈V*),则称x是文法的一个句型。 2-06.设G是一个给定的文法,S是文法的开始符号,如果S x(其中x∈V T*),则称x是文法的一个句子。 3-01.扫描器的任务是从源程序中识别出一个个单词符号。 4-01.语法分析最常用的两类方法是自上而下和自下而上分析法。 4-02.语法分析的任务是识别给定的终极符串是否为给定文法的句子。 4-03.递归下降法不允许任一非终极符是直接左递归的。 4-04.自顶向下的语法分析方法的关键是如何选择候选式的问题。 4-05.递归下降分析法是自顶向上分析方法。 4-06.自顶向下的语法分析方法的基本思想是:从文法的开始符号开始,根据给定的输入串并按照文法的产生式一步一步的向下进行直接推导,试图推导出文法的句子,使之与给定的输入串匹配。 5-01.自底向上的语法分析方法的基本思想是:从给定的终极符串开始,根据文法的规则一步一步的向上进行直接归约,试图归约到文法的开始符号。 5-02.自底向上的语法分析方法的基本思想是:从输入串入手,利用文法的产生式一步一步地向上进行直接归约,力求归约到文法的开始符号。

C语言编译过程总结详解

C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下: 从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链接过程。 编译过程 编译过程又可以分成两个阶段:编译和会汇编。 编译 编译是读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,源文件的编译过程包含两个主要阶段: 第一个阶段是预处理阶段,在正式的编译阶段之前进行。预处理阶段将根据已放置在文件中的预处理指令来修改源文件的内容。如#include指令就是一个预处理指令,它把头文件的内容添加到.cpp文件中。这个在编译之前修改源文件的方式提供了很大的灵活性,以适应不同的计算机和操作系统环境的限制。一个环境需要的代码跟另一个环境所需的代码可能有所不同,因为可用的硬件或操作系统是不同的。在许多情况下,可以把用于不同环境的代码放在同一个文件中,再在预处理阶段修改代码,使之适应当前的环境。 主要是以下几方面的处理: (1)宏定义指令,如 #define a? b 对于这种伪指令,预编译所要做的是将程序中的所有a用b替换,但作为字符串常量的 a 则不被替换。还有 #undef,则将取消对某个宏的定义,使以后该串的出现不再被替换。 (2)条件编译指令,如#ifdef,#ifndef,#else,#elif,#endif等。 这些伪指令的引入使得程序员可以通过定义不同的宏来决定编译程序对哪些代码进行处理。预编译程序将根据有关的文件,将那些不必要的代码过滤掉。 (3)头文件包含指令,如#include "FileName"或者#include 等。 在头文件中一般用伪指令#define定义了大量的宏(最常见的是字符常量),同时包含有各种外部符号的声明。采用头文件的目的主要是为了使某些定义可以供多个不同的C源程序使用。因为在需要用到这些定义的C源程序中,只需加上一条#include语句即可,而不必再在此文件中将这些定义重复一遍。预编译程序将把头文件中的定义统统都加入到它所产生的输出文件中,以供编译程序对之进行处理。包含到c源程序中的头文件可以是系统提供的,这些头文件一般被放在 /usr/include目录下。在程序中#include它们要使用尖括号(< >)。另外开发人员也可以定义自己的头文件,这些文件一般与c源程序放在同一目录下,此时在#include中要用双引号("")。 (4)特殊符号,预编译程序可以识别一些特殊的符号。 例如在源程序中出现的LINE标识将被解释为当前行号(十进制数),FILE则被解释为当前被编译的C源程序的名称。预编译程序对于在源程序中出现的这些串将用合适的值进行替换。 预编译程序所完成的基本上是对源程序的“替代”工作。经过此种替代,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。这个文件的含义同没有经过预处理的源文件是相同的,但内容有所不同。下一步,此输出文件将作为编译程序的输出而被翻译成为机器指令。 第二个阶段编译、优化阶段,经过预编译得到的输出文件中,只有常量;如数字、字符串、变量的定义,以及C语言的关键字,如main,if,else,for,while,{,}, +,-,*,\等等。

测验编制的一般程序

测验编制的一般程序 1、测验编制的一般程序:测验项目的分析(测验的对象、用途和目标)、测量的编写(搜集资料、命题原则和编制要领)、测验的编排和组织(合成测验、测验的预试、信度与效度的考察、常模制订、编写指导手册)。 2、测验的目标的三种情况:工作分析;对特定概念下定义;确定测验的具体内容。 3、搜集资料题目的来源:已出版的标准测验、理论和专家的经验、临床观察和记录。 4、命题原则 内容方面:符合测试目的;内容取样有代表性;题目之间的内容相互独立。 文字方面:使用准确的当代语言;语句简明扼要;最好使一句话说明一个概念。 理解方面:题目内容不要超出受测团体知识水平和推理能力;题目不可令人费解。 社会敏感性方面:假定受测者具有某种行为;命题时假定规范不一致;指出该行为虽违规,但常见。 5、选择题的编制要领:题干所提的问题必须准确,尽量使用简单词语;选项切忌冗长,要简明扼要;每道题只给一个正确答案,其他属诱答;各选项长度应相等,尽量不要有长有短;避免题干用词与选项和词一致;选项最好用同一形式。 6、是非题的编制要领:内容以有意义概念、事实或基本原则为基础,不要照抄原文;每道题只能包含一个概念;尽量避免否定的叙述,最好直接采用肯定的叙述;表达意见的题目,最好说明意见的来源和根据;是非题的数目应有适当比例,基本相等,且要随机排列。 7、简答题的编制要领:最好采用问句形式;如果是填充形式,空格不宜太对;每道题应只有一个正确答案,且答案要简短而具体。 8、操作题的编制要领:明确所要测量的目标,并将其操作化;尽量选择逼真度较高的项目;指导语简明扼要;制订评分标准,确定记分方法。 9、测题的排列:并列直进式和混合螺旋式。 第七节心理测验的使用 1、主测者的资格:在技术上要求具备一定的知识结构、心理测验专业理论和相应的专业技能;在道德上要求恪守职业道德,测验保密与控制使用和隐私保护。 2、测验选择:适合测量的目的和符合心理测量学要求。 3、测验前的准备工作:预告测验、准备测验材料、熟悉测验指导语、熟悉测验的具体程序。 4、测验实施的程序: 指导语——对受测者的指导语和对主测者的指导语; 时限——大多数典型行为测验是不受时间限制的; 测验的环境条件—— 5、受测者误差及控制方法 应试技巧和练习效应:教育背景差、经验较少或智力较高者、着重速度的测验、两次测验时间相距越短,练习效应越明显。 应试动机与测验焦虑因素:动机强烈和适度焦虑,会提高测验成绩。 反应定势:求快与求精确的反应定势;喜好正面叙述的反应定势;喜好特殊位置的反应定势;喜好较长选项的反应定势;猜测的反应定势。 6、测验的评分 原始分数的获得:及时清楚的记录反应情况;要有记分键;对反应进行分类。 原始分数的转换:适当的转化处理或参照标准加以对照。 7、测验分数的综合报告:应根据心理测验的特点进行分析;不能把分数绝对化,更不能仅仅根据一次测验的结果轻易下结论;除了常模资料外,还应了解测验的信度、效度资料;来自不同测验的分数不能直接加以比较。 8、报告分数的具体建议:应告知对于测验分数的解释,并非仅仅报告测验分数;要避免使用专业术语;要保证当事人知道这个测验测量或预测什么;要使当事人知道他是和什么团体在进行比较;要使当事人知道如何运用他的分数;要考虑测验分数给当事人带来的心理影响;要让当事人积极参与测验分数的解释。

编译与解释的区别

计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。如PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。 编译程序、解释程序、汇编程序是3种语言处理程序。其区别主要为:汇编程序(为低级服务)是将汇编语言书写的源程序翻译成由机器指令和其他信息组成的目标程序。解释程序(为高级服务)直接执行源程序或源程序的内部形式,一般是读一句源程序,翻译一句,执行一句,不产生目标代码,如BASIC解释程序。编译程序(为高级服务)是将高级语言书写的源程序翻译成与之等价的低级语言的目标程序。编译程序与解释程序最大的区别之一在于前者生成目标代码,而后者不生成;此外,前者产生的目标代码的执行速度比解释程序的执行速度要快;后者人机交互好,适于初学者使用。用COBOL、FORTRAN等语言编写的程序考虑到执行速度一般都是编译执行。 解释:程序运行时,取一条指令,将其换化为机器指令,再执行这条机器指令。编译:程序运行时之前,将程序的把有代码编译为机器代码,再运行这个程序。计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。 编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。 解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。如PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C 语言是能书写编译程序的高级程序设计语言。 简单的说,编译就是全文翻译,全部翻译完才执行。解释就相当于同声翻译,边翻译边执行。

最新版-实质性程序审计工作底稿编制指引Part30

长期股权投资计划实施的实质性程序 被审计单位:ABC股份有限公司项目:长期股权投资 编制:李四索引号:ZM 财务报表截止日:2008-12-31复核:JACK 日期:2009-1-19日期:2009-1-23 财务报表认定 项目完整权利计价 存在 性和义和分 列报(1)核对长期股权投资减值准备本期与以前年度计提方法是 否一致,如有差异,查明会计政策调整的原因,并确定会计 政策改变对本期损益的影响,提请被审计单位做适当披露。 (2)对长期股权投资进行逐项检查,根据被投资单位经营政 策、法律环境、市场需求、行业及盈利能力等的各种变化判断长期股权投资是否存在减值迹象。当长期股权投资可收回额作为长期股权投资减值时,应将可收回金额低于账面价值的差额作为长期股权投资减值准备予以计提,并应与被审计单位已计提数相核对,如有差异,查明原因。ZM1、ZM2、 ZM4、ZM5 李四√ (3)将本期减值准备计提金额与利润表资产减值损失中的相 应数字进行核对。 (4)长期股权投资减值准备按单项资产计提,计提依据是否 充分,是否得到适当批准。 5.检查通过发行权益性证券、投资者投入、企业合并等方式取 √√√ 得的长期股权投资的会计处理是否正确。 6.对于长期股权投资分类发生变化的,检查其核算是否正确。√ 7.结合银行借款等的检查,了解长期股权投资是否存在质押、担保情况。如有,则应详细记录,并提请被审计单位进行充ZM1 李四√√ 分披露。 8.与被审计单位人员讨论确定是否存在被投资单位由于所在国 家和地区及其他方面的影响,其向被审计单位转移资金的能 力受到限制的情况。如存在,应详细记录受限情况,并提请 被审计单位充分披露。 9.根据评估的舞弊风险等因素增加的审计程序。 10.检查长期股权投资的列报是否恰当: √√ (1)子公司、合营企业和联营企业清单,包括企业名称、注 册地、业务性质、投资企业的持股比例和表决权比例。 (2)合营企业和联营企业当期的主要财务信息,包括资产、 负债、收入、费用等的合计金额。 (3)被投资单位向投资企业转移资金的能力受到严格限制的 情况。 ZM0-1 李四√ (4)当期及累计未确认的投资损失金额。 (5)与对子公司、合营企业及联营企业投资相关的或有负债 注:1.结果取自风险评估工作底稿。 2.结果取自该项目所属业务循环内部控制测试工作底稿。 3.计划实施的实质性程序与财务报表认定之间的对应关系用“√”表示。

心理测量知识点之编制测验的一般程序-毙考题

心理测量知识点之编制测验的一般程序 第三章心理测验的编制 工欲善其事,必先利其器。为了在研究工作和实践中更好地发挥测验的效能,首先要编制出各种高质量的、合用的测验。 第一节编制测验的一般程序 编造测验的方法,依测验的性质而异。不同类型,不同用途的测验,编制的具体过程是不同的。但由于测验原理大体相同,因而可以概括出一套通用的编制程序。 总的说来,编制心理测验一般要经过以下几个步骤,确定测验的目的,制定编题计划,编辑题目,题目的试测与分析,集合成测验,将测验标准化,对测验的鉴定,编写测验说明书。 一、确定测验的目的 (一)测量对象 在编造测验前首先要明确测量对象,也就是该测验编成后要用于哪些团体。只有对受测者的年龄、智力水平、社会经济和文化背景以及阅读水平等心中有数,编制测验时才能有的放矢。 (二)测量目标 所编的测验用来测量什么,是测能力、人格,还是学业成就,也是必须首先考虑的问题。不但要明确测量的目标,还要对测量目标加以分析,将此目标转换成可操作的术语,即将目标具体化。如美国著名测验学家瑟斯顿通过因素分析,将智力分解为七种基本心理能力: 语文理解阅读时了解文义的能力。 语词流畅正确迅速拼字与敏捷联想词义的能力

数字运算正确而迅速使用数字解答算术问题的能力。 空间关系运用感觉器官及知觉经验正确判断空间方向及各种关系的能力。 机械记忆对事物强记的能力。 知觉速度迅速而正确地观察与辨别事物的能力。 一般推理根据已知条件推理判断的能力。 瑟斯顿根据上述七种因素于1941年编成了基本心理能力测验又如,在60年代后期,人们开始对测量创造力发生兴趣。作为指导测验编制的操作定义,有人将创造力看作发散思维的能力,即对规定的刺激产生大量的、变化的、独特反应的能力,据此定义从反应的流畅性、变通性(灵活多变)和独创性三方面来测量创造力。 (三)测量目的 所编出的测验是要对被试做描述,还是做诊断,亦或是选拔和预测,这一点也是在测验编制前就应明确的。目的不同,编制测验时的取材范围以及试题难度等也不尽同。譬如,中学毕业考试的目的是考察学生是否掌握了中学阶段所学的各学科的基本知识,在命题时主要注意取材的代表性,不必过多参考虑题目的难度。而大学入学测验的目的是把学生作区分,以便择优录取,因此试题取样的代表性并不重要(在我国,高考实际上还具有左右中学教学的指挥棒作用,所以应考虑题目取样是否符合教学大纲),但必须根据录取率来确定适当的难度。而一个学科诊断测验,则只要能找出学生学习困难之所在就可以了,对题目的难度和取样的代表性都不必考虑。 二、制定编题计划 编题计划,实际上就是编制测验的蓝图,通常是一张双向细目表,指出测验所包含的内容和要测定的各种技能,以及对每一个内容、技能的相对重视程度。不同的测验有不同的内容和技能,对于学绩测验来说,所谓内容就是某一学科教材中的各个课题;所谓技能,就是在教学中要达到的行为目标。美国心理学家布鲁姆(B S BlJoom)最早提出教育目标的分类问题。他把学习的心理活动过程分成认知、精神运动和情感三个领域,又把认知领域具体分为知道(记忆事实、条件、方法、原理等的能力)、理解、应用、分析、综合、评价六个层次。在布鲁姆等人编的《教育目标的分类》一书中,为每个认知层次提供了许多题目范例。后来人们

解释程序和编译程序

A、解释程序 所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。这种工作方式非常适合于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果。这的确是很方便的,很适合于一些小型机的计算问题。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。 B、编译程序 这是一类很重要的语言处理程序,它把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。 编译程序工作时,先分析,后综合,从而得到目标程序。所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成。为了完成这些分析综合任务,编译程序采用对源程序进行多次扫描的办法,每次扫描集中完成一项或几项任务,也有一项任务分散到几次扫描去完成的。下面举一个四遍扫描的例子:第一遍扫描做词法分析;第二遍扫描做语法分析;第三遍扫描做代码优化和存储分配;第四遍扫描做代码生成。 值得一提的是,大多数的编译程序直接产生机器语言的目标代码,形成可执行的目标文件,但也有的编译程序则先产生汇编语言一级的符号代码文件,然后再调用汇编程序进行翻译加工处理,最后产生可执行的机器语言目标文件。 在实际应用中,对于需要经常使用的有大量计算的大型题目,采用招待速度较快的编译型的高级语言较好,虽然编译过程本身较为复杂,但一旦形成目标文件,以后可多次使用。相反,对于小型题目或计算简单不太费机时的题目,则多选用解释型的会话式高级语言,如BASIC,这样可以大大缩短编程及调试的时

编译程序和解释程序

流行https://www.360docs.net/doc/8c16579925.html, 编译程序和解释程序 如果一个程序能够把某一种语言程序(称为源语言程序)改造成为另一种语言程序(称为目标语言程序),则这亲戚的程序称为“翻译程序”。如果源语言是“高级语言”(诸如FORTRAN、PASCAL等等),而目标语言是“低级语言”(如汇编语言或机器语言),则这样的翻译程序称为“编译程序”。 现在的计算机尚不能直接执行高级语言程序。执行一个高级语言程序大体上要分两步:第一步,把高级语言的源程序编译成低级语言的目标程序;第二步,运行这个目标程序。编译程序的典型工作过程是:输入源程序,对它进行加工处理,输出目标程序。加工处理是非常复杂的过程,它又可划分成以下几个阶段:源程序→词法分析→语法分析→产生中间代码→优化→目标代码生成→目标程序。 第一阶段是词法分析。承担词法分析任务的程序称为“扫描器”。词法分析的任务是:对构成源程序的字符串进行扫描和分解。第二阶段是语法分析。承担语法分析任务的程序称为“分析器”。语法分析的任务是:根据语法规则,把描扫器所提供的结果分析成各类语法范畴。第三阶段是产生中间代码。承担产生中间代码任务的程序称为“中间代码产生器”。其任务是:按照语法分析器所识别出的语法范畴,产生相应的中间指令。第四阶段是优化,即代码优化。优化的任务是对前阶段产生的中间代码进行加工变换,以便使生成的目标程序,能运行得更快更省(省内存)。第五阶段是目标代码生成。这一阶段的任务是:按照优化后的中间代码和其它有关信息生成目标程序。这种目标程序可以在计算机上直接执行。执行这个目标程序,就可得到一个高级语言程序的结果。我们知道,所谓翻译程序是这样一种程序,它能够把用甲语言写的程序翻译成与之等价的用乙语言写的程序。这里的甲语言是该翻译程序的源语言,而乙语言则为该翻译程序的目标语言。对于编译程序而言,源程序是被加工的对象,而目标程序是加工后的结果。 在计算机上执行用某种高级语言写的源程序,通常有两种方式:一是编译执行方式,二是解释执行方式。 采用编译执行方式执行源程序时要分两大步:编译和运行。编译中的加工处理过程又可分为五个阶段。 解释执行方式与编译执行方式是不同的,其根本区别在于:编译方式把源程序的执行过程严格地分成两大步:编译和运行。即先把源程序全部翻译成目标代码,然后再运行此目标代码,获执行结果。解释方式则不然。它是按照源程序中语句的动态顺序,直接地逐句进行分析解释,并立即执行。所以,解释程序是这样一种程序,它能够按照源程序中语句的动态顺序,逐句地分析解释并执行,直至源程序结束。 与编译程序一样,解释程序也与源语言及计算机有关。同一台计算机上不同语言的解释程序是不同的;同一种语言在不同的计算机上的解释程序也可能不同。同一种高级语言的源程序,它可以采用解释执行方式,也可以采用编译执行方式。例如,BASIC语言有解释BASIC和编译BASIC之分。前者执行速度慢;后者执行速度快。编译程序和解释程序都属于系统程序。

测验编制的一般程序考试试题及答案解析

测验编制的一般程序考试试题及答案解析 一、单选题(本大题7小题.每题1.0分,共7.0分。请从以下每一道考题下面备选答案中选择一个最佳答案,并在答题卡上将相应题号的相应字母所属的方框涂黑。) 第1题 在编制测验过程中,目标分析的主要目的是( )。 A 确定测验的对象 B 拟定测验的计划 C 确定测验的用途 D 确定测验的具体内容 【正确答案】:D 【本题分数】:1.0分 【答案解析】 [解析] 目标分析是指对测验目标加以分析,将其目标转换成可操作的术语。即确定测验的具体内容的过程。 第2题 测验编制的一般程序不一定需要( )。 A 测验的目标分析 B 测验的编写 C 制定常模 D 测验的编排和组织 【正确答案】:C 【本题分数】:1.0分 【答案解析】 [解析] 按照参照标准的不同,测验可以分为常模参照测验和目标参照测验。制定常模是常模参照测验的程序,但目标参照测验则不需要制定常模。 第3题 在拟定测验编制计划时,通常需要制定一个( )。

A 单向细目表 B 双向细目表 C 三向细目表 D 四向细目表 【正确答案】:B 【本题分数】:1.0分 【答案解析】 [解析] 拟定测验编制计划通常就是制定双向细目表的过程。双向细目表是一个由测量的内容材料维度和行为目标维度所构成的表格,它能帮助测验的编制者决定应该选择哪些方面的题目以及各题目所占的比例。 第4题 编制简答题的原则不包括( )。 A 将其操作化 B 宜用问句形式 C 填充形式的空格不宜太多 D 每题应只有一个正确答案 【正确答案】:A 【本题分数】:1.0分 【答案解析】 [解析] 操作化是编制操作题的原则之一。 第5题 心理测验的目标是指编制的测验是测什么的,即用来测量什么样的( )或行为特征。 A 心理对象 B 心理用途 C 心理动机 D 心理变量 【正确答案】:D

高级语言与编译程序概述自测题

第一章高级语言与编译程序概述 一、单项选择题 1.将编译程序分成若干个“遍”是为了____。 A. 提高程序的执行效率 B. 使程序的结构更加清晰 C. 利用有限的机器内存并提高机器的执行效率 D. 利用有限的机器内存但降低了机器的执行效率 2.构造编译程序应掌握____。 A. 源程序 B. 目标语言 C. 编译方法 D. 以上三项都是 3.编译程序绝大多数时间花在____上。 A. 出错处理 B. 词法分析 C. 目标代码生成 D. 管理表格 4. ____不可能是目标代码。 A. 汇编指令代码 B. 可重定位指令代码 C. 绝对指令代码 D. 中间代码 5.使用____可以定义一个程序的意义。 A. 语义规则 B. 词法规则 C. 产生规则 D. 左结合规则 6.词法分析器的输入是____。 A. 单词符号 B. 源程序 C. 语法单位 D. 目标程序 7.中间代码生成时所遵循的是____。 A. 语法规则 B. 词法规则 C. 语义规则 D. 等价变换规则 8.编译程序是对____。 A. 汇编程序的翻译 B. 高级语言程序的解释执行 C. 机器语言的执行 D. 高级语言的翻译 9.词法分析应遵循____。 A. 语义规则 B. 语法规则 C. 构词规则 D. 等价变换规则 10.若源程序是高级语言编写的程序,目标程序是____,则称它为编译程序。 A. 汇编语言程序或高级语言程序 B. 高级语言程序或机器语言程序 C. 汇编语言程序或机器语言程序 D. 连接程序或运行程序 11.编译过程中,词法分析阶段的任务是____。 A.识别表达式 B. 识别语言单词 C. 识别语句 D. 识别程序 二、多项选择题: 1.编译程序各阶段的工作都涉及到____。 A. 语法分析 B. 表格管理 C. 出错处理 D. 语义分析 E. 词法分析 2.如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段:____和____。 A. 编译阶段 B. 汇编阶段 C. 运行阶段 D. 置初值阶段 3.编译程序工作时 , 通常有____阶段。 A.词法分析 B. 语法分析 C. 中间代码生成 D. 语义检查 E. 目标代码生成 F.出错处理 G.表格管理 4.编译过程中所遵循的规则有____。 A.等价变换规则 B. 短语规则 C. 构词规则 D. 语义规则 E. 语法规则 三、填空题:

相关文档
最新文档