论述运输的三大原理 (论述运输的三种形式)

admin 2024-11-13 50 0

本文目录导航:

论述运输的三大原理

运输原理实质是每次运输中如何降低成本、提高经济效益的途径和方法,是指导运输管理和营运的最基本的原理。

(1)规模原理:是指随着一次装运量的增大,使每单位重量的运输成本下降(2)距离原理:是指随着一次运输距离的增加,运输费用的增加会变得越来越缓慢,或者说单位运输距离的费用越少,(3)速度原理:是指完成特定的运输所需的时间越短,其效用价值越高。

论述运输的三大原理 (论述运输的三种形式)

编译程序有编译和翻译两种方式分别对其说明并比较 急 在线等

编译程序编译程序 compiler 把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。

编译程序属于采用生成性实现途径实现的翻译程序。

它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。

编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。

编译程序的实现算法较为复杂。

这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系;同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系。

但是,由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点,编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序。

功能 编译程序的基本功能是把源程序翻译成目标程序。

但是,作为一个具有实际应用价值的编译系统,除了基本功能之外,还应具备语法检查、调试措施、修改手段、覆盖处理、目标程序优化、不同语言合用以及人-机联系等重要功能。

①语法检查:检查源程序是否合乎语法。

如果不符合语法,编译程序要指出语法错误的部位、性质和有关信息。

编译程序应使用户一次上机,能够尽可能多地查出错误。

②调试措施:检查源程序是否合乎设计者的意图。

为此,要求编译程序在编译出的目标程序中安置一些输出指令,以便在目标程序运行时能输出程序动态执行情况的信息,如变量值的更改、程序执行时所经历的线路等。

这些信息有助于用户核实和验证源程序是否表达了算法要求。

③修改手段:为用户提供简便的修改源程序的手段。

编译程序通常要提供批量修改手段(用于修改数量较大或临时不易修改的错误)和现场修改手段(用于运行时修改数量较少、临时易改的错误)。

④覆盖处理:主要是为处理程序长、数据量大的大型问题程序而设置的。

基本思想是让一些程序段和数据公用某些存储区,其中只存放当前要用的程序或数据;其余暂时不用的程序和数据,先存放在磁盘等辅助存储器中,待需要时动态地调入。

⑤目标程序优化:提高目标程序的质量,即占用的存储空间少,程序的运行时间短。

依据优化目标的不同,编译程序可选择实现表达式优化、循环优化或程序全局优化。

目标程序优化有的在源程序级上进行,有的在目标程序级上进行。

⑥不同语言合用:其功能有助于用户利用多种程序设计语言编写应用程序或套用已有的不同语言书写的程序模块。

最为常见的是高级语言和汇编语言的合用。

这不但可以弥补高级语言难于表达某些非数值加工操作或直接控制、访问外围设备和硬件寄存器之不足,而且还有利于用汇编语言编写核心部分程序,以提高运行效率。

⑦人-机联系:确定编译程序实现方案时达到精心设计的功能。

目的是便于用户在编译和运行阶段及时了解内部工作情况,有效地监督、控制系统的运行。

早期编译程序的实现方案,是把上述各项功能完全收纳在编译程序之中。

然而,习惯做法是在操作系统的支持下,配置调试程序、编辑程序和连接装配程序,用以协助实现程序的调试、修改、覆盖处理,以及不同语言合用功能。

但在设计编译程序时,仍须精心考虑如何与这些子系统衔接等问题。

工作过程 编译程序必须分析源程序,然后综合成目标程序。

首先,检查源程序的正确性,并把它分解成若干基本成分;其次,再根据这些基本成分建立相应等价的目标程序部分。

为了完成这些工作,编译程序要在分析阶段建立一些表格,改造源程序为中间语言形式,以便在分析和综合时易于引用和加工(图1)。

数据结构 分析和综合时所用的主要数据结构,包括符号表、常数表和中间语言程序。

符号表由源程序中所用的标识符连同它们的属性组成,其中属性包括种类(如变量、数组、结构、函数、过程等)、类型(如整型、实型、字符串、复型、标号等),以及目标程序所需的其他信息。

常数表由源程序中用的常数组成,其中包括常数的机内表示,以及分配给它们的目标程序地址。

中间语言程序是将源程序翻译为目标程序前引入的一种中间形式的程序,其表示形式的选择取决于编译程序以后如何使用和加工它。

常用的中间语言形式有波兰表示、三元组、四元组以及间接三元组等。

分析部分 源程序的分析是经过词法分析、语法分析和语义分析三个步骤实现的。

词法分析由词法分析程序(又称为扫描程序)完成,其任务是识别单词(即标识符、常数、保留字,以及各种运算符、标点符号等)、造符号表和常数表,以及将源程序换码为编译程序易于分析和加工的内部形式。

语法分析程序是编译程序的核心部分,其主要任务是根据语言的语法规则,检查源程序是否合乎语法。

如不合乎语法,则输出语法出错信息;如合乎语法,则分解源程序的语法结构,构造中间语言形式的内部程序。

语法分析的目的是掌握单词是怎样组成语句的,以及语句又是如何组成程序的。

语义分析程序是进一步检查合法程序结构的语义正确性,其目的是保证标识符和常数的正确使用,把必要的信息收集和保存到符号表或中间语言程序中,并进行相应的语义处理。

综合部分 综合阶段必须根据符号表和中间语言程序产生出目标程序,其主要工作包括代码优化、存储分配和代码生成。

代码优化是通过重排和改变程序中的某些操作,以产生更加有效的目标程序。

存储分配的任务是为程序和数据分配运行时的存储单元。

代码生成的主要任务是产生与中间语言程序符等价的目标程序,顺序加工中间语言程序,并利用符号表和常数表中的信息生成一系列的汇编语言或机器语言指令。

结构 编译过程分为分析和综合两个部分,并进一步划分为词法分析、语法分析、 语义分析、 代码优化、存储分配和代码生成等六个相继的逻辑步骤。

这六个步骤只表示编译程序各部分之间的逻辑联系,而不是时间关系。

编译过程既可以按照这六个逻辑步骤顺序地执行,也可以按照平行互锁方式去执行。

在确定编译程序的具体结构时,常常分若干遍实现。

对于源程序或中间语言程序,从头到尾扫视一次并实现所规定的工作称作一遍。

每一遍可以完成一个或相连几个逻辑步骤的工作。

例如,可以把词法分析作为第一遍;语法分析和语义分析作为第二遍;代码优化和存储分配作为第三遍;代码生成作为第四遍。

反之,为了适应较小的存储空间或提高目标程序质量,也可以把一个逻辑步骤的工作分为几遍去执行。

例如,代码优化可划分为代码优化准备工作和实际代码优化两遍进行。

一个编译程序是否分遍,以及如何分遍,根据具体情况而定。

其判别标准可以是存储容量的大小、源语言的繁简、解题范围的宽窄,以及设计、编制人员的多少等。

分遍的好处是各遍功能独立单纯、相互联系简单、逻辑结构清晰、优化准备工作充分。

缺点是各遍之中不可避免地要有些重复的部分,而且遍和遍之间要有交接工作,因之增加了编译程序的长度和编译时间。

一遍编译程序是一种极端情况,整个编译程序同时驻留在内存,彼此之间采用调用转接方式连接在一起(图2)。

当语法分析程序需要新符号时,它就调用词法分析程序;当它识别出某一语法结构时,它就调用语义分析程序。

语义分析程序对识别出的结构进行语义检查,并调用“存储分配”和“代码生成”程序生成相应的目标语言指令。

随着程序设计语言在形式化、结构化、直观化和智能化等方面的发展,作为实现相应语言功能的编译程序,也正向自动程序设计的目标发展,以便提供理想的程序设计工具。

参考书目 陈火旺、钱家骅、孙永强编:《编译原理》,国防工业出版社,北京,1980。

, Principles of Compiler Design,Addison Wes-ley, Reading, Massachusetts, 1977. --------------------------------------------------------------------------------编译程序 (compiler) 将用高级程序设计语言书写的源程序,翻译成等价的用计算机汇编语言、机器语言或某种中间语言表示的目标程序的翻译程序。

用户利用编译程序实现数据处理任务时,先要经历编译阶段,再经历运行阶段。

编译阶段以源程序作为输入,以目标程序作为输出,其主要任务是将源程序翻译成目标程序。

运行阶段的任务是运行所编译出的目标程序,实现源程序中指定的数据处理任务,其工作通常包括:输入初始数据,对数据或文件进行数据加工,输出必要信息和加工结果等。

编译程序的实现算法较为复杂。

这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系;同时因为它要在编译阶段处理递归调用、动态存储分配、多种数据类型 实现 、 代码生成与代码优化等繁杂技术问题;还要在运行阶段提供良好、有效的运行环境。

由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点,所以编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序。

功能 编译程序的基本功能是把源程序翻译成目标程序。

此外,还要具备语法检查、调试措施、修改手段、覆盖处理、目标程序优化、不同语言合用以及人机联系等具有实际应用价值的重要功能。

①语法检查。

检查源程序是否合乎语法 。

②调试措施。

检查源程序是否合乎用户的设计意图。

③修改手段。

为用户提供简便的修改源程序的手段。

④覆盖处理。

主要为处理程序较长、数据量较大的大型问题程序而设置。

基本思想是让一些程序段和数据公用某些存储区,其中只存放当前要用的程序段或数据,其余暂时不用的程序段和数据均存放在磁盘等辅助存储器中,待需要时动态地调入存储区中运行。

⑤目标程序优化。

提高目标程序的质量,即使编译出的目标程序运行时间短、占用存储少。

⑥不同语言合用 。

便于用户利用多种程序设计语言编写应用程序或套用已有的不同语言书写的程序模块。

最为常见的是高级语言和汇编语言的合用。

⑦人机联系。

便于用户在编译和运行阶段及时了解系统内部工作情况,有效地监督、控制系统的运行。

早期编译程序的实现方案,是把上述各项功能完全收纳在编译程序之中 。

后来的习惯方法是在操作系统的支持下,配置编辑程序、调试程序、连接装配程序等实用程序或工具软件,目的是创造一个良好的开发环境和运行环境,便于应用软件的编程、修改、调试、集成以及报表生成、界面设计等工作。

但编译程序设计者设计编译方案时,仍需精心考虑上述各项功能,较好地解决目标程序与这些实用程序或软件工具之间的配合与衔接等问题。

工作过程 编译程序必须分析源程序,然后综合成目标程序。

为达到这个目的,编译程序要在分析阶段建立一些表格,改造源程序为中间语言形式,以便在分析和综合时易于引用和加工。

数据结构 分析和综合时所用的主要数据结构,包括符号表、常数表和中间语言程序。

符号表由源程序中所用的标识符连同它们的属性组成,其中属性包括种类(如变量、数组、结构、函数、过程等)、类型(如整型、实型、字符串、复型、标号等),以及目标程序所需的其他信息。

常数表由源程序中用的常数组成,其中包括常数的机内表示以及分配给它们的目标程序地址。

中间语言程序是将源程序翻译成目标程序前引入的一种中间形式的程序,其表示形式的选择取决于编译程序以后如何使用它和如何加工它。

常用的中间语言形式有波兰表示、三元组、四元组以及间接三元组等。

分析部分 源程序的分析是经过词法分析、语法分析和语义分析三个步骤实现的。

词法分析由词法分析程序(又称为扫描程序 )完成,其任务是识别单词(即标识符 、常数、保留字,以及各种运算符、标点符号等)、造符号表和常数表,以及将源程序换码为编译程序易于分析和加工的内部形式。

语法分析程序是编译程序的核心部分,其主要任务是根据语言的语法规则,检查源程序是否合乎语法,并分解源程序。

如果不合乎语法,则输出语法出错信息;如果合乎语法,则分解源程 序的语法结构, 构造中间语 言形式的内部程序。

语法分析的目的是掌握单词是怎样组成语句的,以及语句又是如何组成程序的。

语义分析程序进一步检查合法程序结构的语义正确性,其目的是保证标识符和常数的正确使用,把必要的信息收集和保存到符号表或中间语言程序中,并进行相应的语义处理。

综合部分 综合阶段根据符号表和中间语言程序产生出目标程序,其主要工作包括代码优化、存储分配和代码生成。

代码优化是通过重排和改变程序中的某些操作,以产生更加有效的目标程序。

存储分配是为程序和数据分配运行时的存储单元。

代码生成是产 生与中间语 言程序等价的目标程序,亦即,顺序加工中间语言程序,利用符号表和常数表中的信息生成一系列的汇编语言或机器语言指令。

动态 20世纪80年代以后,程序设计语言在形式化、结构化、直观化和智能化等方面有了长足的进步和发展,主要表现在两个方面:①随着程序设计理论和方法的发展,相继推出了一系列新型程序设计语言,如结构化程序设计语言、并发程序设计语言、分布式程序设计语言、函数式程序设计语言、智能化程序设计语言、面向对象程序设计语言等;②基于语法、语义和语用方面的研究成果,从不同的角度和层次上深刻地揭示了程序设计语言的内在规律和外在表现形式。

与此相应地,作为实现程序设计语言重要手段之一的编译程序,在体系结构、设计思想、实现技术和处理内容等方面均有不同程度的发展、变化和扩充。

另外,编译程序已作为实现编程的重要软件工具,被纳入到软件支援环境的基本层软件工具之中。

因此,规划编译程序实现方案时,应从所处的具体软件支援环境出发,既要遵循整个环境的全局性要求和规定,又要精心考虑与其他诸层软件 工具之间的相互支援、配合和衔接关系。

综合辅导:现代运输体系及优化

一、现代物流与运输业的关系 1、现代物流中运输的地位 2、现代物流对运输业的影响 二、运输合理化 (一)运输合理化的基本内容 1、合理运输的五要素:运输距离、运输环节、运输工具、运输时间、运输费用。

2、不合理运输:返程或起程空驶、对流运输、迂回运输、重复运输、倒流运输、过远运输、运力选择不当(弃水水走陆、铁路过近运输)、托运方式选择不当等。

3、运输合理化的有效措施:提高实载率(满载超轴)、减少动力投入(水运拖排、顶推法)、发展社会化运输、中短距离铁路公路分离(短距离以公代铁)、发展直达运输、配载运输、“四就”直拨运输发展特殊运输技术和工具、开展适当流通加工等。

(二)运输方式的选择 1、运输方式选择的条件:输送物品的种类、数量、距离、时间、成本等方面,前三者是货物自身的性质合存放地点决定的,常属于不变量。

2、 不同运输方式的成本比较 3、各种运输方式经济性 (1)1997年我国各种运输方式的平均运距(km) 铁路:772 ;公路:54;水运:468 (不包括远洋货运); 航空:2334;管道:362(2)山西煤炭外运的经济分析 以往将汽车运输的经济里程限定在200公里,主要是地区和城市内部运输。

随着汽车大型化后,装载吨位提高,汽车运行的经济里程大大扩展。

国外对于确定路线的汽车干线运输,采取一种“中途换乘法”,在甲乙两地单程运行一天,距离一般在600——700公里。

山西煤炭外运的技术经济分析表明:用公路代替铁路运至河北、天津、北京等是合理的。

陕西煤炭的南运,经铁路运至秦皇岛下水南运。

(3)美国铁路运输与其他货运方式的平均运行里程有显著差别。

相对而言,公路是短程(300公里左右),铁路和航空的行程都比较长,但铁路货物的平均行程在1200公里上下,航空平均在2000公里以上。

美国铁路与其他国家的铁路类似,也是在中等行程的运输中有优势。

美国在内陆运输中,公路和铁路签订运输合协约,一般来讲,公路和铁路运输的临界点为800公里。

三、运输管理 (一)运输决策与管理 1、运输管理的基本原则 ①规模经济:运输规模经济之所以存在是因为有关的固定费用可以按整批货物的重量分摊,固定费用有:运输订单的行政管理费用、运输工具投资以及装卸费用、管理费用、设备费用等。

②距离经济:距离经济 的合理性类似于规模经济,尤其是运输装卸费用的分摊上。

2、运输决策的参与者 3、运输经济的相关因素 主要有:距离、装载量、产品密度、空间利用率、搬运的难易、责任、市场因素(运输方式的竞争、市场位置、政府规制现状和趋势、运输活动季节性等)。

4、运输成本的结构:变动成本(与每一次运送直接相关的费用如劳动成本、燃料费用、维修保养等);固定成本(不受装运量直接影响的费用如站点、信息系统、车辆成本等);联合成本(指决定提供某种特定的运输服务而产生的不可避免的费用如回程运输的联合成本);公共成本(是承运人代表所有的托运人货某个分市场的托运人支付的费用如路桥费等)。

5、运输决策的主要内容 (1)委托运输还是自行运输(对非运输企业) (2)服务选择:质量和成本的结合点 (3)运输方式几承运人的选择 (4)运输合同 (5)车辆路线的选择 (二)运输的宏观管理——管制与放松管制 1、运输规制 运输管制的政府规章主要可分为“商业惯例的经济规章、安全和社会规章”。

解除管制的主要影响主要集中在经济方面。

(1)经济规章:经济规章对于运输方式的选择、承运人的选择、承运人索要的费率、服务水平、路线计划等业务活动都有影响,为提供可靠的运输服务和助长经济发展,许多政府都积极利用积极规章。

①准入规章 ②运输费率 ③服务规范 (2)安全和社会规章 2、放松管制 放松管制交通运输业主要自由度体现在: ①定价的自由度更大 ②进入长期合同的能力 ③进入市场的自由度更大 ④合并的限制减少 四、集装箱运输 1、概念:是指具有一定规格和强度的转为运输周转使用的大型货箱。

是进行散、杂及特殊单元组合的大型容器。

集装箱具有如下特征:耐久性;为方便运输专门设计;配有便于装卸和搬运的装置;设计时注意到便于货物的装满或卸空;至少1立方米以上。

2、集装箱运输的优点 五大优点: ①提高装载效率,减轻劳动强度 ②避免货物捣载,防止货损货差 ③加速车船周转,加快货物运送 ④节省包装费用,简化检货手续 ⑤减少运营费用,降低运输成本 3、集装箱发展趋势 ①标准化、系列化:国际标准化组织共规定了5个系列,13种规格的集装箱,其中IC(8*8*20英尺)和IA(8*8*40英尺)为国际运输常用集装箱。

我国GB1413—85《集装箱外部尺寸和额定重量》对长、宽、高、重量等有严格的规定 。

② 大型化、专用化:集装箱有载重向10吨、30吨方向,尺寸由20英尺向40英尺发展,各种专用集装箱如冷藏、框架、开箱、牲畜、汽车集装箱等越来越多。

③运输专业化、电子化:不少国家集装箱运输自成体系,如配有 集装箱专用车辆、专用船只、码头等。

④联运化。

五、多式联运(联合或复合一贯制运输) 1、概念 多式联运:把多种运输方式有机的复合起来,实现多环节、多区段、多工具相互衔接进行商品运输的一种方式。

国际多式联运:“按照多式联运合同,以至少两种不同的运输方式,由多式联运 经营人把货物从一国境内接运货物的地点运至另一国境内指定交付货物的地点。

”(《联合国国际货物多式联运公约》、(GB)) 国际多式联运应具备以下基本条件: ①要有一个多式联运合同,明确规定多式联运经营人(承运人)和托运人之间的权利、义务、责任、豁免的合同关系和多式联运的性质。

②必须使用一份全程多式联运单据。

③必须是至少两种不同运输方式的连贯运输。

④必须是国际间的货物运输。

⑤必须由一个多式联运经营人对全程的运输负总的责任。

由多式联运人去寻找分承运人,实现分段运输。

⑥必须是全程单一运费费率。

国际多式联运经营人:它不是发货人的代表或代理,也不是参加联运的承运人的代理或代表,而是多式联运的当事人,是一个独立的法律实体。

一般都是规模较大的货运公司或货运代理,具有一定的运输手段,并与货主和各类运输公司都有密切的业务关系。

国际上称其为“无船公共承运人”。

国际多式联运经营人应具有:多式联运的技术能力、保证单据的流通性及作为有价证券的信誉、具有开展多式联运的集装箱货运站、拥有国内外联运网点、实行单一的多式联运费率、具有较完善的多式联运组织制度。

2、多式联运的优势 ①多式联运统一一次定价,有利于改善价格策略。

②重复成本减少,多种运输方式的合并体现了横向的规模经济。

③多式联运被一个承运人控制后,有利于改进运输服务,节约成本。

3、主要特点 ①责任统一、手续简便。

②能实现门到门运输 。

③运费低廉。

降低运输成本,节省运杂费,有利于对外贸易。

④减少中间环节,缩短货运时间,降低货损货差,提高货运质量。

评论(0)