当前位置:文档之家› A Lightweight Component Architecture for Efficient Information Fusion £

A Lightweight Component Architecture for Efficient Information Fusion £

A Lightweight Component Architecture for Efficient Information Fusion £
A Lightweight Component Architecture for Efficient Information Fusion £

A Lightweight Component Architecture

for Ef?cient Information Fusion

Olaf Spinczyk,Andreas Gal,Wolfgang Schr?der-Preikschat

University of Magdeburg

Universit?tsplatz2

39106Magdeburg

{olaf,gal,wosch}@ivs.cs.uni-magdeburg.de

January6,2001

Abstract

Information fusion is the process of integration and interpretation of data from dif-ferent sources in order to derive information of a new quality1.Software systems for

information fusion have to deal with masses of data,which have to be collected,?l-

tered,manipulated,and visualized.Acceptable performance of such systems can only

be achieved by a very ef?cient implementation.At the same time a fusion system is

large and complex,thus it should be constructed from components with de?ned inter-

faces and responsibilities.

This paper shows that any kind of binary components that need interprocess com-munication mechanisms and even binary components that run in a common address

space have an unacceptable performance when masses of data have to be handled.In-

stead an architecture of aspect-oriented lightweight components is proposed,that al-

lows the modular construction of information fusion systems from reusable units com-

bined with an overhead-free implementation by omitting context switches and copy

operations wherever possible.

1Introduction

A system for information fusion is large and complex.It consists of several layers starting at the bottom with the appropriate hardware,followed by the operating system,perhaps different database systems,a layer to combine and select data from different sources,fu-sion algorithms that?lter and reduce the datasets,and a user interface to interact with the whole“fusion engine”.As an example?gure1gives an overview of the InFuse[9]system currently developed at the University of Magdeburg.

Several layers of independent and reusable modules are plugged together to build the large and complex?nal“Workbench for the Information Fusion”.This structuring is neces-sary to get a?exible and maintainable implementation.By using,for instance,CORBA[7]-based components,it is even possible to put the modules on different network nodes,i.e. the fusion system becomes a distributed system.

Using a binary component model such as CORBA for the design and implementation is a very important architectural decision.The positive effects will be as follows:

. . .Figure 1:The structure of the InFuse system.

Object Orientation The programming paradigm used for the interaction of large system

components ?ts to object-oriented programming languages that are used very often

for the implementation of the components itself.

Distribution transparency Two communicating components use the same interaction

mechanism,regardless whether they are located in the same address space,on the

same machine,or on different network nodes.

Hardware,operating system,language,and vendor independence CORBA is an open

standard that is implemented by many ORB 2vendors for lots of different platforms

and programming languages.

On the other hand there are signi?cant drawbacks that have to be taken into account:

Ef?ciency CORBA provides lots of features that are not needed in every case.This poses

an overhead on the application that might be critical when masses of data have to be

handled.

CORBA-ruled source code The source code that is used to implement a CORBA-based

component is mainly ruled by prede?ned CORBA datatypes and calls to CORBA

functions.The technical implementation aspect of the inter-component communica-

tion is tangled with the algorithms that the component provides.This is,for instance,

a problem seen from the maintainability point of view.If the algorithms should be

used without CORBA or with some other interaction mechanism,the main algo-

rithms will be hard to isolate.This restricts software reuse.

The following sections of this paper analyze the problems that arise with a binary compo-nent architecture (section 2)and propose a concept of aspect-oriented components (section

3)that omits the drawbacks while preserving the positive effects.To illustrate the ideas a concrete example is presented (section 4).The paper closes with a discussion of related work (section 5)and the conclusions (section 6).

2Analysis

2.1Ef?ciency

To measure the overhead caused by binary component communication,an exemplary database application has been constructed (?gure 2).The data source component repre-sents a typical relational database.It maintains a large set of records,with each of those

bject R roker

Figure2:Inter-component communication benchmark environment.

0100

200

300400500

600

110100

100010000

t i m e e l a p s e d [s e c o n d s ]field size [bytes]MICO 2.3.1omniORB 4.0.4TCP/IP UNIX sockets Figure 4:Component communication over address space boundaries.

Microsoft’s DCOM have not been examined,because comparing different middleware im-plementation is out of the scope of this paper and we do not expect signi?cant differences.C++is used as implementation language because it is widely used in combination with https://www.doczj.com/doc/0816624236.html,ing other languages is expected to produce similar results.

All measurements have been done on a Pentium III PC 3.The machine was not under load during the tests and GNU g++4was used to compile all examples.In case of TCP/IP client/server communication both instances ran on the same machine using a virtual loop-back network device.

To explore the in?uence of data copy operations on the results,the benchmark has been conducted using different ?eld sizes from 1byte to 10kilobytes.100000?elds were fetched sequentially from the server.

It should be remarked that it is neither the interface nor the components we would like to benchmark.The focus lies on the communication infrastructure that is used to implement the interface.

Figure 4compares different implementations of component communication over ad-dress space boundaries.While omniORB performs signi?cantly better in this test than MICO,even omniORB is still approx.6times slower than raw TCP/IP https://www.doczj.com/doc/0816624236.html,ing UNIX sockets for communication would further reduce the overhead to about one third.Thus,using CORBA for communication between objects located in separate address spaces is much slower than the performance of the raw communication interface would suggest.

In ?gure 5the fastest communication method over address space boundaries (UNIX sockets)is compared with local communication.Both CORBA implementation show still a serious communication overhead that roughly corresponds to the communication perfor-mance of UNIX sockets.The direct data access candidate is approx.100times faster than the fastest CORBA representative (MICO),while for large ?eld sizes the version with an additional copy operation is still twice as fast as CORBA in the same address space and 20times faster than CORBA over address space boundaries.The CORBA overhead for small ?eld sizes (up to 1000bytes)is dominated by the general costs of a CORBA remote object invocation.Only for very large ?eld sizes the cost to transport the data itself becomes a

05

10

152025

30

110100

100010000

t i m e e l a p s e d [s e c o n d s ]field size [bytes]MICO 2.3.1 (unified)omniORB 4.0.4 (unified)single copy no copy (UNIX sockets)Figure 5:Component communication in the same address space.

signi?cant cost factor.The measurements show also,that CORBA has a serious overhead even when used for object communication in the same address space.

2.2Code Tangling

Using a binary component model like CORBA does not only have an impact on the run-time behavior of an application.The CORBA middleware,for instance,also requires the programmer to follow certain implementation guidelines.As the implementation language C++does not directly support distributed computing,CORBA adds a number of new data types to distinguish between input and output variables and local or remote object refer-ences.CORBA does also dictate how strings are passed as return values as they have to be dynamically allocated with CORBA speci?c allocation handlers.To establish object communication,the programmer has to use CORBA speci?c library calls.As a result the code of an application using CORBA is dominated by CORBA speci?c expressions (?gure

6).CORBA was designed with portability in mind.Code written according to the CORBA speci?cation should be usable with every CORBA ORB following the standard.This has been only partially reached,because most ORB vendors extend the standard with incom-patible features or only partially implement it.Simply switching from one ORB to another is not possible today.With this level of code tangling it becomes extremely expensive to switch over to a different middleware like DCOM.Code maintenance is also dif?cult and reusing the code in non-distributed environments means a lot of error prone code editing by hand.

2.3Results

The discussed run-time and design-time overhead makes middleware concepts like CORBA inappropriate for component communications in systems with many components and high communication demands like information fusion systems.The loss in perfor-mance when components are located in separate address spaces is so severe,that moving components with intensive communication relations into the same address space seems mandatory.But even in this case,the interface has to be designed CORBA-aware,i.e.by reducing the total amount of remote object invocations and using larger chunks of data to achieve acceptable performance.From the design perspective this is unwanted as solely

core functionality

aspect programs

3.1Aspect-Oriented Approach

Aspect-oriented programming(AOP)[5]means separation of concerns in the implemen-tation where standard programming language composition mechanisms do not allow this. The distribution aspect of an application is a good example.With an implementation lan-guage like C++and CORBA middleware,for instance,most parts of a distributed appli-cation are normally distribution-aware.This is not only a question of CORBA de?ned data types and functions but of a different meaning of pointers,procedure calls,and asyn-chronous behavior.The language does not provide adequate mechanisms to encapsulate the implementation of this aspect.This leads to the code tangling problem.The AOP approach is to provide a problem adequate“aspect language”that is used to implement the aspect separately.Because the compiler that generates the?nal code needs both parts merged, there is an aspect speci?c tool-the“aspect weaver”-that takes both parts and“weaves”them together.Conceptually this can be done at compile-time or at run-time.The second would be necessary if the distribution scheme of an application changes at run-time.This is not needed in our case,but by selecting different aspect programs at compile-time,it becomes quite easy to con?gure the system according to requirements on static distribution schemes.Figure7illustrates this concept.The run-time library will typically be needed for the implementation of the high-level features of the aspect language.

The main idea of lightweight components for information fusion systems is that they are provided as source code,which is implemented without having multiple address spaces, i.e.distribution,and all the consequences like synchronization in mind.This allows an overhead-free connection of two components with the standard programming language mechanisms.If a con?guration is required where the same two components have to run in a different address space,the necessary code modi?cations are done with the help of an aspect weaver.A lot of component speci?c information is needed to drive this transforma-tion step.This is provided by the component developer in separate description?les.With the tool support presented in this section the code tangling and the ef?ciency problem can be solved without reducing the number of possible con?gurations compared to“classic”component models.

3.2Distributed Object Model

If a component is con?gured to work distributedly,the distribution scheme has to be spec-i?ed.The object-oriented paradigm is not inherently limited to communication between local objects.The conceptual passing of messages between objects directly re?ects com-munication in distributed environments.Thus an object model is well suited to describe the distribution scheme by associating objects with address spaces.

One reason to implement a component in a distributed way is that there are cases where parts of a component depend on resources that are only available in a certain address space. For example,parts of a database component rely on?les,which are located on a speci?c network node,while the client side of the component can be executed in any address space. Thus we have to provide means to bind the execution of objects of a speci?c class to a certain address space.This leads to client/server relationships.

Another reason is to delegate workload to parallel executing machines.For example, if some speci?c entry in a binary tree is searched,the tree could become a distributed data structure and the operations on subtrees are executed at the same time.This means that the objects of the same class must be executed on different nodes.The following list describes the different object execution modes that we have identi?ed.

bound An object with“bound”excution mode(or bound object for simplicity)is always executed in a speci?c address space.This kind of mode is needed where the execu-tion requires some speci?c resource that is only available in the address space where the execution is bound to.

rooted The execution of a rooted object always happens in the address space where the object was instantiated.This can be used to construct distributed data structures.

mobile The mobile execution mode means that the address space where the object is exe-cuted can change at run-time.

local Local execution means,that a method invocation always happens in the address space of the caller.

In our prototypical implementation of the presented concept we associate these execution modes with the objects of the classes that the component consists of.This happens in a sep-arate distribution describtion(the distribution model).Depending on performance or secu-rity requirements different distribution models might be useful.For example,the recordset resulting from a database query can be transfered to the client at once or record by record. To select the second behavior the“Recordset”class must be bound to the server side.Oth-erwise the“local”execution mode will be used,because it is default in our implementation. The con?guration of the distribution aspect is done by selecting one of these distribution models,which can either be delivered by the component developer or implemented by the component integrator.

The distribution model does not depend on the middleware platform,which is used for the actual remote method invocations.All address spaces are speci?ed by abstract identi?ers.The de?nition,which kind of server has to manage this address space,is part of the integrator’s requirement de?ntion.

Many more information has to be provided to generate a distributed program from a local one.A lot of this information is only required to improve the performance but is irrelevant if the goal is only to generate a running system.This information is speci?ed by so called“hints”.For example,it can be speci?ed that only parts of objects need to be transfered or if they have to be transfered at all.

Other required information like the size of arrays in our supported implementation lan-guage C++,which identi?es arrays by pointers to the?rst element,are obtained by a com-bination of weaving techniques and a run-time support library.

Figure8:A component test bed

Section4will provide an example that gives an overview about the mentioned aspect programs that describe distribution models and the code transformations that are necessary to weave the distribution aspect into a single address space program.

3.3Source Code Components

Many relevant scientists in the?eld of component software argue that components have to be binary[10].Others do not accept this restriction and it is also questionable what“binary”means(e.g.is Java bytecode binary?).Widely accepted is the requirement that“a software component can be deployed independently and is subject to composition by third parties”

[11].In our opinion with source code components this is possible quite well,if an adequate infrastructure is provided.

Problems with independent development and testing of a component arise,when the component needs to delegate responsibilities to some other component.As an example consider an I/O library that provides abstractions for input and output streams,buffering strategies,and so on.For the actual output on a physical device the component is not responsible.Instead,it requires some other component that implements a device driver in-terface.The implemented source code component uses this interface,thus function names, parameter types,and so on can be derived from the source code.In an object-oriented environment the required interface can elegantly be represented by a“dummy”class,that only declares methods but does not implement them.For the development a test bed is needed which provides a class that is compatible with the“dummy”class.A tool is used to transform the component in a way that all references to the dummy class are replaced.This tool must also check for compatibility.Figure8shows the I/O library component plugged into a development and test bed.

The same replacement mechanism is used when an application is composed from many independently developed components.Automatic renaming is applied to avoid name clashes.With these simple manipulation operations systems can be composed without the need to edit the source code by hand.Thus,a“robust”integration can be achieved.

4Example

Figure9presents a small example that shows the input?les of the aspect weaver and the results after it was running.The weaver is used to generate the necessary code for the distribution aspect of a component.Client and server are implemented with normal C++ code.They share the result of a database query(a“Recordset”)by using references to the same memory region:no copying is needed.The aspect code consists of three parts: the component description,which describes the classes that are part of the component,the distribution model,and the requirement de?ntion,which is typically implemented by the

int main ()

CORBA client code:

{ ...};{ ... }

{ CORBA::ORB_var = CORBA::ORB_init (...);

CORBA server code:int main (...)

{ CORBA::ORB_var orb = CORBA::ORB_init (...);

CORBA::release (server); } ...;

Connection_impl* server = new Connection_impl;

CORBA interface definition: } Recordset query (in string ...);interface Connection { ...

} ...

Recordset_var rs;

rs = con?>query ("..");

class Connection_impl : public POA_Connection Recordset_ptr Connection_impl::query (...) ...;

Figure 9:Using an aspect weaver for the generation of component interfaces

integrator to con?gure a component.

In the example the selected distribution model requires that the class “Connection”is bound to an abstract address space “db_server”,because the database ?les reside on a speci?c node.All other objects are executed locally by default.The result is that the client-side reference “con”will become a remote reference and the call “con.query”will become a remote method invocation.In the requirement de?nition a CORBA-based server is associated with the abstract address space “db_server”.This means that the remote accessible classes have to be parsed,analysed,and an IDL ?le has to be generated that is needed to build the CORBA stubs and skeletons.The original client and server code have to transformed in a way that they now interact via a CORBA middleware.

5Related Work

The work presented in this paper was mainly inspired by the concept of aspect-oriented programming.It was ?rst presented at ECOOP’97and is a topic of interest in the soft-ware engineering and OO community until today.The aspect-oriented implementation of distributed systems is the purpose of the aspect language D[6].It is restricted to Java com-ponents and can be seen as a starting point for further research,because it covers only a minimal subset of the distribution aspect.For example,quality of service in distributed systems can be modeled as an aspect[2].

Some other groups are also working on the topic of distributed software construction with AOP concepts.A-TOS[8],for example,is a re?ective framework that introduces the concept of “aspect components”for this purpose.The system uses event interception and wrappers to implement the distribution aspect in TCL-based applications.As far as we understand A-TOS is not well suited for information fusion systems,because of our requirement on high ef?ciency.Lots of problems in our project are related to the component implementation language C++and its pointer concept which does not exist in TCL.It is our goal to solve these problems,because pointers give programmers the chance to let different

parts of a program share data.

The concept of grey-box connectors[1]was proposed to model abstract connections of communicating source code components.Here the implementation of concrete connections becomes an aspect.Our work follows this approach,but goes much more into technical details,for example by de?ning the distributed object model.

6Conclusions and Future Work

Application run-times have to be ruled by the complexity of algorithms and hardware limi-tations instead of arti?cial boundaries forced by a speci?c system architecture.This can be achieved by the presented concept.

Closed components like database systems or the operating system are always part of the fusion system,thus the application of lightweight components is restricted to self-made code.An even larger impact on the performance is possible if the used database systems would be reusable source code components as well.At least for open source database sys-tems this is possible and would make them more competitive compared to their commercial counterparts.The goal is to create a fusion system where“it is the system design which is hierarchical,not its implementation”[4].

The work presented is this paper is work in progress.An aspect weaver environment is working that is responsible for the actual code manipulations in C++source code com-ponents and the execution of aspect weaver plugins.Currently our most sophisticated ap-plication of this environment is a weaver that allows the restructuring of class relations in components[3].The automatic generation of CORBA IDL?les and component imple-mentations from C++classes is currently in a prototypical state.Especially handling of communication errors is completely missing.It is planned to allow error handling in an aspect-oriented manner,i.e.error handling code will be separated from the component code.

Future work will be to?nish the implementation.Our hope is to?nd a better way to implement distributed software systems with an object-oriented programming language like C++.Aspect orientation is the key concept for this task.The next logical step after making sequential local code to non-sequential distributed code is to make the same code to parallel code that can be executed ef?ciently on parallel hardware platforms.Here again information fusion will be an interesting application.

References

[1]U.A?mann,T.Gen?ler,and H.B?r.Meta-programing with Grey-box Connectors.In

Proceedings of the33rd International Conference on Technology of Object-Oriented Language(TOOLS33).IEEE Computer Society,June2000.ISBN0-7695-0731-X.

[2]C.Becker and K.Geihs.Quality of Service—Aspects of Distributed Programs.In

Proceedings of the ICSE’98Workshop on Aspect-Oriented Programm ing,1998. [3]M.Friedrich,H.Papajewski,W.Schr?der-Preikschat,O.Spinczyk,and U.Spinczyk.

Ef?cient Object-Oriented Software with Design Patterns.In Krzysztof Czarnecki,Ul-rich W.Eisenecker(Eds.):Generative and Component-Based Software-Engineering.

First International Symposium,GCSE’99,Erfurt,Germany,Sept.1999.Springer-Verlag.Revised Papers.LNCS1799.

[4]A.N.Habermann,L.Flon,and L.Cooprider.Modularization and Hierarchy in a

Family of Operating https://www.doczj.com/doc/0816624236.html,munications of the ACM,19(5):266–272,1976.

[5]G.Kiczales,https://www.doczj.com/doc/0816624236.html,mping,A.Mendhekar,C.Maeda,C.Lopes,J.-M.Loingtier,and

J.Irwin.Aspect-Oriented Programming.Technical Report SPL97-008P9710042, Xerox PARC,Feb.1997.

[6]C.V.Lopes and G.Kiczales.D:A Language Framework for Distributed Computing.

Technical Report SPL97-010P9710047,Xerox PARC,Feb.1997.

[7]Object Management Group.https://www.doczj.com/doc/0816624236.html,/.

[8]R.Pawlak,L.Duchien,G.Florin,L.Martelli,and L.Seinturier.Distributed Separa-

tion of Concerns with Aspect Components.In Proceedings of the33rd International Conference on Technology of Object-Oriented Language(TOOLS33).IEEE Com-puter Society,June2000.ISBN0-7695-0731-X.

[9]K.-U.Sattler and G.Saake.Supporting Information Fusion with Federated Database

Technologies.In Proceedings of the2nd Int.Workshop on Engineering Federated Information Systems(EFIS’99),Kühlungsborn,Germany,1999.

[10]https://www.doczj.com/doc/0816624236.html,ponent Software:Beyond Object-Oriented Programming.Addison

Wesley,1997.

[11]C.Szyperski and C.P?ster.Workshop on component-oriented programming.In

ECOOP1996Workshop Reader,1997.

浅谈标点符号的正确使用

一、故事引入 杜牧的《清明》一诗“清明时节雨纷纷,路上行人欲断魂。借问酒家何处有,牧童遥指杏花村。”大家都很熟悉,但如果把标点符号改动一下,就成了另一作品。有人巧妙短句将其改成了一首词:“清明时节雨,纷纷路上,行人欲断魂。借问酒家何处?有牧童遥指,杏花村。”还有人改成了一首优美隽永的散文:“清明时节,雨纷纷。路上,行人欲断魂。借问酒家:“何处有牧童?”遥指杏花村。 又如,常有人在一路边大小便,有人就在那立了块牌子:过路人等不得在此大小便。立牌人的本意是:“过路人等,不得在此大小便。”可没有点标点符号,于是被人认为是:“过路人,等不得,在此大小便。” 类似的故事不胜枚举,诸如一客栈“下雨天留客天留我不留”的对联,祝枝山写给一财主的对联“今年正好晦气全无财富进门”。可见,标点符号的作用举足轻重。语文课程标准对小学各阶段学生应该掌握的标点符号作了明确的规定和说明。因此,作为小学语文教师,不但要咬文嚼字,教会学生正确使用标点符号也不容忽视。下面,我就简单谈谈一些易错的标点符号的用法。 二、易错标点符号的用法例谈 (一)问号 1、非疑问句误用问号 如:他问你明天去不去公园。虽然“明天去不去公园”是一个疑问,但这个问句在整个句子中已经作了“问”的宾语,而整个句

子是陈述的语气,句尾应该用句号。又如:“我不晓得经理的心里到底在想什么。”句尾也应该用句号。 2、选择问句,中间的停顿误用问号 比如:宴会上我是穿旗袍,还是穿晚礼服?这是个选择问句,中间“旗袍”的后面应该用逗号,而不用问号。再有:他是为剥削人民的人去死的,还是为人民的利益而死的?这个句中的停顿也应该用逗号。 3、倒装句中误把问号前置 像这样一个句子:到底该怎么办啊,这件事?原来的语序是:这件事到底该怎么办啊? 倒装之后,主语放到了句末,像这种情况,一般问号还是要放在句末,表示全句的语气。 4、介于疑问和感叹语气之间的句子该如何使用标点符号 有的句子既有感叹语气,又有疑问的语气,这样的情况下,哪种语气强烈,就用哪个标点,如果确定两种语气的所占比重差不多,也可以同时使用问号和叹号。 (二)分号 1、句中未用逗号直接用分号 从标点符号的层次关系来看,应该是逗号之间的句子联系比较紧密,分号之间的句子则要差一个层次,这样看来,在一个句中,如果没有逗号径直用分号是错误的。比如:漓江的水真静啊,漓江的水真清啊,漓江的水真绿啊。这里句中的两处停顿就不能使用分号。再

编校一课丨连接号用法大全

编校一课丨连接号用法大全 《标点符号用法》新标准中,连接号删除长横线“——”,只保留三种形式:一字线“—”、半字线“-”、波纹线“~”。三种连接号的使用范围各不相同。一字线 一字线占一个字位置,比汉字“一”略长标示时间、地域等相 关项目间的起止或相关项之间递进式发展时使用一字线。例:1.沈括(1031—1095),宋朝人。 2.秦皇岛—沈阳将建成铁路客运专线。 3.人类的发展可以分为古猿—猿人—古人—新人这四个阶段半字线半字线也叫短横线,比汉字“一”略短,占半个字位置。用于产品型号、化合物名称、 代码及其他相关项目间的连接。例:1.铜-铁合金(化合物 名称) 2.见下图3-4(表格、插图编号) 3. 中关园3号院3-2-11室(门牌号) 4.010-********(电话号码) 5.1949-10-01(用阿拉伯数字表示年月日) 6.伏尔加河-顿河运河(复合名词)波纹线波纹线俗称波浪线,占一个字位置标示数值范围的起止时用波纹线,包括用阿拉伯数字表示的数值和由汉字数字构成的数值。例:1.10~30cm 2. 第七~九课常见问题1.在数值间使用连接号时,前后两个数值都需要加上计量单位吗?在标示数值范围时,用波纹线连接号。此时,在不引起歧义的情况下,只在后一数值后计量单位,用波纹线连接的两个

数值,其单位是一致的。例:500~1000公斤 2.“1996~现在”这样的用法对吗?不对。波纹线连接数字,“现在”不是数字,应改为“”到或“至”。“1996”后宜加“年”。 关注“木铎书声”,做优秀出版人木铎书声是北京师范大学出版科学研究院官方微信平台,致力于传播最新行业动态,促进出版职业人的发展。

连接号用法之深入辨析

连接号用法之深入辨析 王曜卿 第二轮修志,各地都是衔接上届志书的下限编修续志,续志书名也是千篇一律:在书名下加上断限。书名下断限的书写格式,规范写法为―(19xx-2000)‖,但采用这种写法的却不成主流。不规范的书写格式中,常见的是―(19xx~2000)‖,此外还有―(19xx-2000年)‖、―(19xx~2000年)‖、―(19xx年-2000年)‖、―(19xx年~2000年)‖,加上―-‖、―~‖两种符号自身宽度变化所产生的变体,不规范的写法就更多了。 志书断限中的连接号,没有引起人们的高度重视,由此所反映出来的,则是标点符号规范化和表达概念准确性的大问题。准确地说,是正确、规范地使用连接号,准确地表述时空范围之概念,准确地表述数值量之关系(或幅度)的大问题。 一、连接号的多种形式 连接号有多种形式,各自的作用、用途也不同。中华人民共和国国家标准(简称―国标‖)《标点符号用法》(GB/T 15834-1995)对连接号的规定: 4.13 连接号 4.13.1 连接号的形式为?-‘。连接号还有另外三种形式,即长横?——‘、半字线?-‘和浪纹?~‘。 4.13.2 两个相关的名词构成一个意义单位,中间用连接号。例如: a) 我国秦岭-淮河以北地区属于温带季风气候区,夏季高温多雨,冬季寒冷干燥。 b) 复方氯化钠注射液,也称任-洛二氏溶液(Ringer-Locke solution),用于医疗和哺乳动物生理学实验。 4.13.3 相关的时间、地点或数目之间用连接号,表示起止。例如: a) 鲁迅(1881-1936)中国现代伟大的文学家、思想家和革命家。 b) ?北京——广州‘直达快车 c) 梨园乡种植的巨峰葡萄今年已经进入了丰产期,亩产1000公斤~1500公斤。 4.13.4 相关的字母、阿拉伯数字等之间,用连接号,表示产品型号。例如: 在太平洋地区,除了已建成投入使用的HAW-4和TPC-3海底光缆之外,又有TPC -4海底光缆投入运营。 4.13.5 几个相关的项目表示递进式发展,中间用连接号。例如:

连接号用法

连接号用法 国家标准《标点符号用法》(GB/T15834—1995)把连接号分为一字线(—)、半字线(-)、浪纹线(~)和长横线(——)4种形式。 连接号的基本用法是把意义密切相关的词语、字母、数字连接成一个整体。连接号的基本形式是短横,占一个字的位置,印刷行业叫一字线,它还有另外两种形式,就是半字线(-)和波浪线(~)。连接号和破折号不同,不要相混。破折号是一长横,占两个字的位置。 一字线连接号连接词语,构成复合结构。例如:在我国大力发展第三产业的问题,以经得到经济——社会发展战略的决策人员和研究人员的重视。 一字线连接号还可以连接名词,表示起始和走向。例如:马尼拉-广州-北京行线八月一日首次通行 半字线连接号连接号码、代号,包括产品型号、序次号、门牌号、电话号、帐号等。前后多是隶属关系,可以读“杠”。例如:CH-53E是在CH-53D的基础上重新设计的更大型的重型起重直升机,公司编号S-80,绰号“超种马” 半字号连接号连接外国人的复姓或双名,例如:让-皮埃尔·佩兰 波纹线连接号连接数字表示数值的范围,例如:芽虫可用40%乐果乳剂800~1000倍液防治 一字线连接号也可以连接相关数字,例如:鲁迅(1881-1936) 半字号连接号连接阿拉伯数字表示年、月、日。这是国际标准化组织推荐的形式。例如:1993-05-04(1993年5月4日) 一、使用场合 1.一字线 一字线主要用于2个或2个以上名词或时间之间的连接,表示走向、起止和递进关系。(1)连接相关的方位名词,构成一个整体,表示走向关系。 [例1] 四川省达州市位于秦巴山系沿东北—西南方向向四川盆地过渡的地理阶梯之中。[例2] 我国的秦岭一淮北地区属于温带季风气候。 (2)连接相关的地点,表示空间或地理位置上的起止关系。 [例3] 2007年8月10日,深圳—重庆—拉萨航线首航成功。 再如:北京—天津高速公路;上海—杭州的D651次动车组列车。 (3)连接相关的时间,表示某一时间段的起止关系。 [例4] 20世纪80—90年代,中国东南沿海地区出现了“民工潮”现象。 再如:2000—2006年;2007年1—5月;2008年3月5—17日;上午8:00—12:00。(4)用于序数之间,表示起止关系。

浅谈公文标题中方案名顿括引等标点符的使用

浅谈公文标题中书名号、顿号、括号、引号等标点符号的使用 标题是公文的重要组成要素,是公文阅读者最先接触的部分。为确保公文阅读者能够准确理解公文所要表达的含义,应当规范制作公文的标题。要保证公文标题的规范化,就必须规范标题中标点符号的用法。《中国共产党机关公文处理条例》对公文标题使用标点符号没有作明确的规定,但《国家行政机关公文处理办法》则规定:“公文标题中除法规、规章名称加书名号外,一般不用标点符号。”此规定主要是为了保证公文标题的简洁,便于对公文的阅读、理解和处理。但是,应当注意规定中的“一般”二字,对这个要求的理解不能绝对化。否则,就会出现因为省略标题中不该省略的标点符号而造成理解上的困难。公文标题中究竟用不用标点符号,主要应看能否更好地揭示公文的中心内容。由于目前对公文标题中如何规范使用标点符号尚没有统一的规定,许多公文处理人员在实际操作中存在诸多不规范的地方,因此,对公文标题中标点符号的使用进行规范非常必要。 一、书名号的使用 在公文标题中,书名号使用最为广泛,也是惟一明文规定可以使用的标点符号。但有一点需要加以说明,这就是法规、规章名称之外是否可以使用书名号的问题。《国家行政机关公文处理办法》规定“公文标题中除法规、规章名称加书名号外,一般不用标点符号”,这个表述并未排除其他情况下也可使用书名号的可能性。除法规、规章名称外,在公文标题中出现书名、篇名、报纸名、刊物名时,也应当使用书名号。如在《×××关于做好〈××日报〉发行工作的通知》中,将“××日报”外的书名号去掉显然不妥。 二、顿号的使用

顿号用于句子内部并列词语之间的停顿。顿号在公文标题中主要用于两种地方。一是在出现多个发文机关时。在公文正文之上的标题中,多个发文机关名称的并列可以空格标示;但在正文之中被引用的公文标题,多个发文机关名称之间应该标上顿号。二是在发文事由中出现并列的词或短语时,可以视情况而定。为了作到公文标题的简洁,能不用顿号的尽量不用。有三种情况可以变通:第一,在只有两个并列词或短语时,它们之间可以用“和”等并列连词代替顿号;但如果出现第三个或三个以上并列词语,则应该使用顿号,如《国务院办公厅关于印发〈重新组建仲裁机构方案〉、〈仲裁委员会登记暂行办法〉、〈仲裁委员会收费办法〉的通知》。第二,对意思较为接近的并列词或词组,如果连用时中间不加顿号不会引起误解,可以省去顿号,如《中国银行业监督管理委员会关于加强元旦春节期间安全保卫工作的通知》,“元旦”和“春节”之间可以不加顿号。第三,在较长的标题中,可以通过换行的方式省去顿号,但前提是在排版时要做到正确换行,不要引起误解或歧义。 三、括号的使用 在公文标题中使用括号,主要用于解释或补充说明。 除上述几类常用的标点号外,还有一些不常用但偶尔见到的,如连接号、逗号、间隔号等。此外,公文处理人员还要注意在一个标题中使用多种标点符号的情况,要在尽量保持标题简洁的同时,注意标题表达意思的准确,不能随意省去标点符号。

标点符号:着重号、连接号 教学设计(人教版高三)

标点符号:着重号、连接号教学设计(人教版 高三) 一、着重号 (一)着重号的基本用法 提示读者特别注意的字、词、句,用着重号标示。示例:说“这个人说的是北方话”,意思是他说的是一种北方话,例如天津人和汉口人都是说的北方话,可是是两种北方话。 (二)着重号使用常见差错 1.:该用引号的地方却用了着重号。要注意着重号:和引号的不同,引号是用来标明着重论述的对象。如: *知已知彼是战争认识的主要法则,是“知胜”和“制胜”的认识基础。(着重号应改作:引号) *连词因为通常用在句子开头,后面用所以。(着重号应改作引号) 2.:滥用着重号。着重号要在十分必要时才用,并不是语气或语义一加重就用着重号。一段或一篇文字里加着重号的地方过多,就无所谓重点了。如:

*大家发现,尽管他说这些话时非常:真诚、自然、优雅,但听他这些话的人却大多显出迷惑不解乃至不安的神色。(应去掉着重号) *孩子自私心是:否强烈,主要取决于父母的培育方式和父母对孩子的态度。(应去掉着重号) 二、连接号 (一)连接号的基本用法 1.:表示连接。连接相关的汉字词、外文符号和数字,构成一个意义单位,中间用连接号。 (1)连接两个中文名词,构成一个:意义单位。示例:原子-分子论‖物理-化学作用‖氧化-还原反应‖焦耳-楞次定律‖万斯-欧文计划‖赤霉素-丙酮溶液‖煤-油燃料‖成型-充填-:封口设备‖狐茅-禾草-苔草群落‖经济-社会发展战略:‖芬兰-中国协会‖一汽-大众公司。 (2)连接外文符号,构成一个意义单位(应用半字线)。示例:Pb-Ag-Cu三元系合金。 (3)有机化学名词(规定用半字线)。示例:d-葡萄糖‖a-氨基丁酸‖1,3-二溴丙烷‖3-羟基丙酸。 (4)连接汉字、外文字母、阿拉伯数字,组成产品型号(可以用半字线)。示例:东方红-75型拖拉机‖MD-82客机‖大肠杆菌-K12‖ZLO-2A型冲天炉‖苏-27K型舰载战斗机

符号用法说明

符号用法说明 句号①。 1.用于陈述句的末尾。北京是中华人民共和国的首都。 2.用于语气舒缓的祈使句末尾。请您稍等一下。 问号? 1.用于疑问句的末尾。他叫什么名字?2.用于反问句的末尾。难道你不了解我吗? 叹号? 1.用于感叹句的末尾。为祖国的繁荣昌盛而奋斗? 2.用于语气强烈的祈使句末尾。停止射击? 3.用于语气强烈的反问句末尾。我哪里比得上他呀? 逗号, 1.句子内部主语与谓语乊间如需停顿,用逗号。我们看得见的星星,绝大多数是恒星。 2.句子内部动词与宾语乊间如需停顿,用逗号。应该看到,科学需要一个人贡献出毕生的精力。 3.句子内部状语后边如需停顿,用逗号。对于这个城市,他幵不觉得陌生。 4.复句内各分句乊间的停顿,除了有时要用分号外,都要用逗号。据说苏州园林有一百多处,我到过的不过十多处。

顿号、用于句子内部幵列词语乊间的停顿。正方形是四边相等、四角均为直角的四边形。 分号②; 1.用于复句内部幵列分句乊间的停顿。语言,人们用来抒情达意;文字,人们用来记言记事。2.用于分行列举的各项乊间。中华人民共和国行政区域划分如下: 1、全国分为省、自治区、直辖市。 2、省、自治区分为自治州、县、自治县、市。 3、县、自治县分为乡、民族乡、镇。 冒号: 1.用于称呼语后边,表示提起下文。同志们,朋友们:现在开会了…… 2.用于?说、想、是、证明、宣布、指出、透露、例如、如下”等词语后边,提起下文。他十分惊讶地说:?啊,原来是你?” 3.用于总说性话语的后边,表示引起下文的分说。北京紫禁城有四座城门:武门、神武门、东华门、西华门。 4.用于需要解释的词语后边,表示引出解释或说明。外文图书展销会 日期:10月20日至于11月10日

连接号的正确使用

连接号的正确使用 连接号是出版物中,特别是科技图书中经常使用的一类标点符号。国家标准《标点符号用法》(GB/T15834—1995)把连接号分为一字线(—)、半字线(-)、浪纹线(~)和长横线(——)4种形式,并列举了连接号的4种用法。但标准没有具体说明何种情况下使用哪一种形式。 连接号的4种形式在使用上有很大的区别。在很多出版物中,甚至在一些国家标准中,对连接号都有使用不当或错误的地方。本文现就连接号4种形式的正确使用作以下探讨。 一、各种形式连接号的使用场合 1.一字线的使用场合 一字线主要用于2个或2个以上名词或时间之间的连接,表示走向、起止和递进关系。 (1)连接相关的方位名词,构成一个整体,表示走向关系。 [例1] 四川省达州市位于秦巴山系沿东北—西南方向向四川盆地过渡的地理阶梯之中。 [例2] 我国的秦岭一淮北地区属于温带季风气候。 (2)连接相关的地点,表示空间或地理位置上的起止关系。 [例3] 2007年8月10日,深圳—重庆—拉萨航线首航成功。 再如:北京—天津高速公路;上海—杭州的D651次动车组列车。 (3)连接相关的时间,表示某一时间段的起止关系。 [例4] 20世纪80—90年代,中国东南沿海地区出现了“民工潮”现象。 再如:2000—2006年;2007年1—5月;2008年3月5—17日;上午8:00—12:00。 (4)用于序数之间,表示起止关系。 [例5] 2008年4月,出版社将出版《中国经济改革30年》(第1—13卷)。 再如:4—6年级;10一15行;35—37页。 (5)连接几个相关的项目,表示一种递进式关系。 [例6] 计算机经历了电子管计算机—晶体管计算机—集成电路计算机—大规模、超大规模集成电路计算机4个发展阶段。 [例7] 图书的间接销售主要是出版社—图书批发商—零售书店—读者这种形式。 上述的第(1)—(5)种用法中,一字线都有“至”(到)的意思,用“至”字替代,不影响句子意思的表达。 (6)其他固定用法。 ①用在标准代号年份之前。如:GB3102.11—93;GB/T16519—1996。 ②在化学类图书中用于表示化学键。如:—O—O—;—CN。 ③用于科技书刊的图注。如:1—2004年销售曲线;2—2005年销售曲线。 2.半字线的使用场合 半字线主要用于连接若干相关的词语或阿拉伯数字、字母等,构成一个具有特定意义的词组或代号。半字线没有任何字面意义,仅是前后两者之间的一种间隔关系。 (1)用于几个并列的人名之间,构成一个复合名词。如:焦耳-楞次定律;西蒙-舒斯特公司的教育出版部;任一洛二氏溶液。 (2)用于连接几个具并列关系的相关词语之间,构成复合词组。如:应力-应变曲线;总产量-平均产量-边际产量曲线图。 (3)用于插图、表格、公式等的编号的中间。如:图2-11;表3-5;式(5-13)。 (4)用于相关的字母、阿拉伯数字等之间,表示产品的型号。如:SDY-1A;DW-5725B-7D。 (5)用于国际标准书号、国际标准连续出版物号、国内统一连续出版物号代码之间。如:ISBN928-7-5624-3868-6;ISSN 1003-6687;CN 11-00790

着重号、连接号的正确使用-知识详解

着重号、连接号的正确使用-知识详解 一、着重号 (一)着重号的基本用法 提示读者特别注意的字、词、句,用着重号标示。示例: 说“这个人说的是北方话”,意思是他说的是一种北方话,例如天津人和汉口人都是说的北方话,可是是两种北方话。 (二)着重号使用常见差错 1. 该用引号的地方却用了着重号。要注意着重号和引号的不同,引号是用来标明着重论述的对象。如: *知已知彼是战争认识的主要法则,是“知胜”和“制胜”的认识基础。(着重号应改作引号) *连词因为通常用在句子开头,后面用所以。(着重号应改作引号) 2. 滥用着重号。着重号要在十分必要时才用,并不是语气或语义一加重就用着重号。一段或一篇文字里加着重号的地方过多,就无所谓重点了。如: *大家发现,尽管他说这些话时非常真诚、自然、优雅,但听他这些话的人却大多显出迷惑不解乃至不安的神色。(应去掉着重号) *孩子自私心是否强烈,主要取决于父母的培育方式和父母对孩子的态度。(应去掉着重号) 二、连接号 (一)连接号的基本用法 1. 表示连接。连接相关的汉字词、外文符号和数字,构成一个意义单位,中间用连接号。 (1)连接两个中文名词,构成一个意义单位。示例:原子—分子论‖物理—化学作用‖氧化—还原反应‖焦耳—楞次定律‖万斯—欧文计划‖赤霉素—丙酮溶液‖煤—油燃料‖成型—充填—封口设备‖狐茅—禾草—苔草群落‖经济—社会发展战略‖芬兰—中国协会‖一汽—大众公司。 (2)连接外文符号,构成一个意义单位(应用半字线)。示例:Pb-Ag-Cu三元系合金。 (3)有机化学名词(规定用半字线)。示例:d-葡萄糖‖a-氨基丁酸‖1,3-二溴丙烷‖3-羟基丙酸。 (4)连接汉字、外文字母、阿拉伯数字,组成产品型号(可以用半字线)。示例:东方红-75型拖拉机‖MD-82客机‖大肠杆菌-K12‖ZLO-2A型冲天炉‖苏-27K型舰载战斗机

标点符号的作用及用法

(一)标点符号的性质和作用 标点符号简称标点,是辅助文字记录语言的符号,是现代书面语里有机的部分。书面语如果不用标点,让人看起来会很吃力;如果用错了标点,还会造成理解上的困难。 标点符号的作用,大体上说,有三个方面:第一,表示停顿;第二,表示语气,标明句子是陈述语气,还是疑问语气,还是感叹语气;第三,标示句子中某些词句的性质。 1951年9月,中央人民政府出版总署公布了《标点符号用法》。这是我国政府公布的第二套标点符号。从50年代到80年代,汉语书面语发生了许多变化,文稿和出版物由直排改为横排,有些标点的用法也有了改变。1990年3月,国家语言文字工作委员会和新闻出版署联合发布了修订后的《标点符号用法》。这次修订主要体现在五个方面:(一)变直行用的标点符号为横行用的标点符号;(二)修订了部分标点符号的定义;(三)更换了例句;(四)简化了说明;(五)增加了连接号和间隔号。考虑到标点符号用法的社会影响较大,1994年,在国家技术监督局的提议下,《标点符号用法》改制为国家标准(GB/T 15834—1995),于1995年12月13日发布。 书面语言要正确使用标点符号,避免差错。标点的差错无非是:第一,不应该用标点的地方用了标点;第二,应该用标点的地方没有用标点;第三,应该用那种标点而用了这种标点;第四,标点应该放在那儿而放到了这儿。 为了学会正确使用标点符号,大家要学习一些语法知识,了解语言的结构规律,掌握组词造句的正确方法,这样也便于读懂讲解标点符号用法的书。 (二)标点符号的种类 国家标准《标点符号用法》中共有常用的标点符号16种,分点号和标号两大类。点号7种,标号9种。点号又分句中点号(逗号、顿号、分号、冒号,4种)和句末点号(句号、问号、叹号,3种)。标号包括:引号、括号、破折号、省略号、着重号、连接号、间隔号、书名号、专名号 二、句号 (一)句号的基本用法 陈述句末尾用句号。示例: ⑴中国是世界上历史最悠久的国家之一。 ⑵你明天在家休息休息吧。 ⑶他问你什么时候出发。

标点符号使用方法大全

标点符号使用方法大全

4.眼看你们的身子一天比一天衰弱,只要哪一天吃不上东西,说不定就会起不来。(小学《语文》第十一册《金色的鱼钩》) 例1非常简单,讲太阳给人们的感觉,是一个完整的句子,用句号。例2是一个较长的句子,它用四个“有的”把几种池底石笋的形象连在一块,句末用句号标示。例3是个长句子,实际是并列的三句话,讲了漓江水的三个特点:静、清、绿。因为三个句子作用相同、形式一样,联系紧密,放在一个大的句子中,中间用分号隔开。例4是一个带有关联词语的句子,“只要……就……”是连接构句的纽带,所以仍算为一个句子。 在阅读过程中,句号标志着停顿较大,即停顿的时间较长,例2例4中的逗号和例3中的分号,它们所标志的停顿时间都不能超过句号。 我们再看: 5.今天星期三。 6.昨天晴天。 7.随手关门。 这三个例句乍看上去都不像是个完整的句子,不符合我们平常认识的“谁(或什么)干什么(或怎么样)”的构句模式,但仔细一想,它们都表达了一个完整的意思,它们是句子的特殊形式,所以都使用句号。 从以上例句可以看出:用不用句号,关键不是看语言的长短,而是要看语言有没有表达一个完整的意思,能不能构成一个完整的句子。有的虽然只是一个词,但却能表达一个完整的意思,这个词就构成了一个句子。例如: 8.走。 9.没有。 有的虽然由多个词构成,但并没有表达一个完整的意思,按句子结构的要求,它只是句子的一个部件(又叫成分),那就不能算一个句子。例如: 10.大的小的、方的圆的、在阳光下闪着灿烂光辉的五彩池 不是句子,就绝不能用句号。完整的句子是不是就可以用句号呢?不一定,还要看这个句子的语气。句号适应于陈述语气、语调平缓的句子,语气很重的疑问句等就不能使用句号。如: 11.这是你的面包? 12.李黑,把枪放下! 这两个句子如果都换用句号,那么例11就不是问话了,而是告诉你“这面包是你的”,例12就不是命令的语气,而是向人陈述“李黑把枪放到地上”这个动作了。 (二)平时我们写作文,对句号的使用存在三种不正确的现象。

2016年高考语文标点符号的正确使用着重号、连接号素材

着重号、连接号 一、着重号 (一)着重号的基本用法 提示读者特别注意的字、词、句,用着重号标示。示例: 说“这个人说的是北方话”,意思是他说的是一种北方话,例如天津人和汉口人都是说的北方话,可是是两种北方话。 (二)着重号使用常见差错 1. 该用引号的地方却用了着重号。要注意着重号和引号的不同,引号是用来标明着重论述的对象。如: *知已知彼是战争认识的主要法则,是“知胜”和“制胜”的认识基础。(着重号应改作引号) *连词因为通常用在句子开头,后面用所以。(着重号应改作引号) 2. 滥用着重号。着重号要在十分必要时才用,并不是语气或语义一加重就用着重号。一段或一篇文字里加着重号的地方过多,就无所谓重点了。如: *大家发现,尽管他说这些话时非常真诚、自然、优雅,但听他这些话的人却大多显出迷惑不解乃至不安的神色。(应去掉着重号) *孩子自私心是否强烈,主要取决于父母的培育方式和父母对孩子的态度。(应去掉着重号) 二、连接号 (一)连接号的基本用法 1. 表示连接。连接相关的汉字词、外文符号和数字,构成一个意义单位,中间用连接号。

(1)连接两个中文名词,构成一个意义单位。示例:原子—分子论‖物理—化学作用‖氧化—还原反应‖焦耳—楞次定律‖万斯—欧文计划‖赤霉素—丙酮溶液‖煤—油燃料‖成型—充填—封口设备‖狐茅—禾草—苔草群落‖经济—社会发展战略‖芬兰—中国协会‖一汽—大众公司。 (2)连接外文符号,构成一个意义单位(应用半字线)。示例:Pb-Ag-Cu三元系合金。 (3)有机化学名词(规定用半字线)。示例:d-葡萄糖‖a-氨基丁酸‖1,3-二溴丙烷‖3-羟基丙酸。 (4)连接汉字、外文字母、阿拉伯数字,组成产品型号(可以用半字线)。示例:东方红-75型拖拉机‖MD-82客机‖大肠杆菌-K12‖ZLO-2A型冲天炉‖苏-27K型舰载战斗机 2. 表示起止。连接相关的时间、方位、数字、量值,中间用连接号。 (1)连接数目,表示数目(生卒日期、量值等)的起止(科技界习惯用浪纹)。示例:孙文(1866—1925)‖200—300千瓦‖20%—30%‖15—30℃‖-40 — -30℃‖1997—1998年‖1997年—1998年‖40%乐果乳剂800—1000倍液。 (2)连接地点名词,表示地点的起止(不要用浪纹)。示例:北京—上海特别快车‖北京—旧金山—纽约航班‖秦岭—淮河以北地区。 3. 表示流程。连接几个相关项目表示事物递进式发展,中间用连接号,也可以用两字线或者箭头。不过箭头不属于标点。示例: ⑴人类的发展可以分为古猿—猿人—古人—新人这四个阶段。 ⑵在一九四二年,我们曾经把解决人民内部矛盾的这种民主的方法,具体化为一个公式,叫做“团结——批评——团结”。 ⑶邮局汇兑的基本过程:汇款人→收汇局→兑付局→收款人。 (二)提示 1. 连接号的常用形式为一字线“—”,占一个汉字位置。此外还有半字线“—”和浪纹“~”。 2. 中文半字线连接号与西文连字符(hyphen)长短不同,不可混用。

浅谈图形的符号性

浅谈图形的符号性 图形作为一种艺术表达手段,具有交流的功能与目的,同时具备自己独特的语法形式、语法内涵、语言手段和语言环境。符号性是把原本具有自然属性的事物用图形表现,脱离它原有属性的限制,将其理想化并为它赋予特定寓意产生出新的概念。在设计中对图形符号的正确解读,是对设计的衡量标准。设计应该选择并合理恰当的利用符号语言,使画面词汇达到丰富的状态。 标签:读图时代图形语言符号性 今天是一个视觉传媒高度发展的时代,“读图时代”一词不断地被提及。设计借用图形的基本功能来传递信息,通过设计者的创造性思维和设计能力,使信息借助视觉图形更有效的传达。随着人类文明的发展,图形传达被大量应用在绘画、书籍装帧、商业、产品包装设计、海报招贴等艺术形式中,图形的形式与构成元素在不断丰富更新,各种不同艺术形式相互交融、电脑技术飞速发展,使图形表现和传达更为丰富更具有个性化。人类日益提高的物质和精神需求对图形的表现形式提出了时代的要求,它应该具备更高的艺术诉求形态和多样性的表现手法,这些就需要通过更为丰富的技术手段和多维的设计元素来实现。 图形作为一种艺术表达手段,必须具备交流的功能目的,具备自己独特的语法形式,语法内涵,语言手段和独特语言环境。 图形语言的产生,可以是自然界自然物象的规律特征,可以是其他语言形式的转化,可以是来自架上艺术的借鉴。图形是具备无障碍沟通性的世界性符号,越具有世界共通性的图形特征越能体现出本土文化特色。 1 图形符号的认知性 图形元素作为一种艺术表现形式,在艺术设计中作为表述工具进行表达。它具备符号的属性,在观者对图形符号直接认知的基础上利用图形与其语境之间的关系,延伸出图形符号的第二层含义体现出一些潜藏的、隐形的信息。 图形的象征符号是把原本具有自然属性的事物用图形表现,脱离它原有属性的限制,将其理想化并为它赋予特定寓意产生出新的概念。现实世界中的事物都可以转化为一些特定的图形,将具象转化为抽象并且借助符号象征一定涵义。这些符号涵义产生于人们与现实事物之间的利害关系,或者形成于对现实事物在实践中产生的心里感受。这种情感关系与心理感受,能够在时间的延续中,逐渐失去原有的本质而被“某些观念”代替从而定义为符号的涵义并且由初始的模糊逐渐稳定。这些演变过来的具有着某些历史观念意义或者传统象征的符号,是经过大多数人情感认同的结果,并与之心理息息相关。它们具有普遍、普及、大众认知的可识别性。将它的“某些观念”注入一些相关可识别符号中使之产生的新的涵义这些象征图形符号除了传递出准确信息延续着某种情感外还具备着饱满的艺术形态,成为现代艺术中备受青睐的一组重要元素。

连接号用法及常见差错辨析

连接号用法及常见差错辨析 (一)连接号的基本用法 1. 表示连接。连接相关的汉字词、外文符号和数字,构成一个意义单位,中间用连接号。 (1)连接两个中文名词,构成一个意义单位。示例:原子—分子论‖物理—化学作用‖氧化—还原反应‖焦耳—楞次定律‖万斯—欧文计划‖赤霉素—丙酮溶液‖煤—油燃料‖成型—充填—封口设备‖狐茅—禾草—苔草群落‖经济—社会发展战略‖芬兰—中国协会‖一汽—大众公司。 (2)连接外文符号,构成一个意义单位(应用半字线)。示例:Pb-Ag-Cu三元系合金。 (3)有机化学名词(规定用半字线)。示例:d-葡萄糖‖a-氨基丁酸‖1,3-二溴丙烷‖3-羟基丙酸。 (4)连接汉字、外文字母、阿拉伯数字,组成产品型号(可以用半字线)。示例:东方红-75型拖拉机‖MD-82客机‖大肠杆菌-K12‖ZLO-2A 型冲天炉‖苏-27K型舰载战斗机 2. 表示起止。连接相关的时间、方位、数字、量值,中间用连接号。(1)连接数目,表示数目(生卒日期、量值等)的起止(科技界习惯用浪纹)。示例:孙文(1866—1925)‖200—300千瓦‖20%—30%‖15—30℃‖-40 — -30℃‖1997—1998年‖1997年—1998年‖40%乐果乳剂800—1000倍液。 (2)连接地点名词,表示地点的起止(不要用浪纹)。示例:北京—上海特别快车‖北京—旧金山—纽约航班‖秦岭—淮河以北地区。 3. 表示流程。连接几个相关项目表示事物递进式发展,中间用连接号,也可以用两字线或者箭头。不过箭头不属于标点。示例: ⑴人类的发展可以分为古猿—猿人—古人—新人这四个阶段。 ⑵在一九四二年,我们曾经把解决人民内部矛盾的这种民主的方法,具体化为一个公式,叫做“团结——批评——团结”。 ⑶邮局汇兑的基本过程:汇款人→收汇局→兑付局→收款人。 (二)提示 1. 连接号的常用形式为一字线“—”,占一个汉字位置。此外还有半字线“-”和浪纹“~”。 2. 中文半字线连接号与西文连字符(hyphen)长短不同,不可混用。 3. 用于表示时间、数字、量值的起止,一字线与浪纹的功能相同,出版物可选择其中一种。科技文章常出现负号“-”,为避免与一字线勾

浅谈连接符号的用法

浅谈连接符号的用法 连接号是出版物中,特别是科技图书中经常使用的一类标点符号。国家标准《标点符号用法》(GB/T15834—1995)把连接号分为一字线(—)、半字线(-)、浪纹线(~)和长横线(——)4种形式,并列举了连接号的4种用法。但标准没有具体说明何种情况下使用哪一种形式。 连接号的4种形式在使用上有很大的区别。在很多出版物中,甚至在一些国家标准中,对连接号都有使用不当或错误的地方。本文现就连接号4种形式的正确使用作以下探讨。一、一字线的使用规范 一字线主要用于2个或2个以上名词或时间之间的连接,表示走向、起止和递进关系。 1.连接两个相关的名词构成一个意义单位,用一字线。 【例】原子一分子论,中国一芬兰协会。(也可以用半字线,但不要用长横)(统一用“—”字线) 2.连接相关的地点、时间表示走向或起起止。表示空间或地理位置上的起止关系。 【例】四川省达州市位于秦巴山系沿东北—西南方向向四川盆地过渡的地理阶梯之中。北京—天津高速公路;上海—杭州的D651次动车组列车。我国的秦岭一淮北地区属于温带季风气候。 3.连接相关的时间,表示某一时间段的起止关系。 【例】 20世纪80—90年代,中国东南沿海地区出现了“民工潮”现象。 再如:2000—2006年;2007年1—5月;2008年3月5—17日;上午8:OO—12:OO。 4.用于序数之间,表示起止关系。 【例】2008年4月,出版社将出版《中国经济改革30年》(第1—13卷)。再如:4—6年级;10一15行;35—37页。 5.连接几个相关的项目,表示一种递进式关系。 【例】计算机经历了电子管计算机—晶体管计算机—集成电路计算机—大规模、超大规模集成电路计算机4个发展阶段。 一字线有“至”(到)的意思,用“至”字替代,在不影响意思表达的时候也可以互换。 6. 表示一个人的生卒年统一用“—”字线, 【例】鲁迅(1881—1936),(前者也可以用长横,后者也可以用浪纹,但不要用半字线)(表示一个人的生卒年统一用“—”字线) 7.其他固定用法。 (1)用在标准代号年份之前。如:GB3102.11—93;GB/T16519—1996。 (2)在化学类图书中用于表示化学键。如:—O—O—;—CN。 (3)用于科技书刊的图注。如:1—2004年销售曲线;2—2005年销售曲线。 二、半字线的使用规范 半字线主要用于连接若干相关的词语或阿拉伯数字、字母等,构成一个具有特定意义的词组或代号。半字线没有任何字面意义,仅是前后两者之间的一种间隔关系。 1.用于几个并列的人名之间,构成一个复合名词。 【例】焦耳-楞次定律;西蒙-舒斯特公司的教育出版部;任-洛二氏溶液。

标点符号的作用及用法大全

标点符号的性质和作用 一、标点符号的种类、作用: 种类:16种,分点号和标号两大类。点号7种,标号9种。点号又分句中点号(逗号、顿号、分号、冒号,4种)和句末点号(句号、问号、叹号,3种)。标号包括:引号、括号、破折号、省略号、着重号、连接号、间隔号、书名号、专名号 作用:第一,表示停顿; 第二,表示语气,标明句子是陈述语气、疑问语气,还是感叹语气; 第三,标示句子中某些词句的性质。 二、点号 (一)问号 1. 疑问句末尾用问号。 2. 反问句末尾一般用问号。 注意: 1. 选择问句问号的位置。一般的情况是,选择项之间用逗号,问号用在最后一个选择项之后。示例: 是英雄造时势,还是时势造英雄? 2. 选择问句如果要强调每个选择项的独立性,可以在每个选择项后都用问号。示例: 还是历来惯了,不以为非呢?还是丧了良心,明知故犯呢? (二)叹号 1. 感叹句末尾用叹号。 2. 语气强烈的祈使句末尾用叹号。如:你不要再废话了! 3. 语气强烈的反问句末尾用叹号。示例: 你怎么能这样对待一个不懂事的孩子呢! 4. 标语口号末尾,一般用叹号。示例:全国各民族大团结万岁! (二)提示 1. 在表示极其强烈的感叹时,可以使用“!!”及“!!!”这样的叹号叠用形式。但是请注意:(1)要得体,不要滥用。(2)要使用半角标点,让它们挨在一起。示例: 宁为玉碎,不为瓦全。她要揭露!要控诉!!要以死作最后的抗争!!! 2. 带有强烈感情的反问句,允许问号和叹号并用。但是请注意:(1)要得体,不要滥用。(2)要使用半角标点,让它们挨在一起。示例: “什么?”男人强烈抗议道,“你以为我会随便退出娱乐圈吗?!” 3. 带有惊异语气的疑问句,允许问号和叹号并用。示例: 周朴园:鲁大海,你现在没有资格和我说话——矿上已经把你开除了。 鲁大海:开除了?! 4. 像上面问号和叹号并用的形式,因为问多于叹,所以建议采用“?!”式,而不采用“!?”式。

标点符号使用方法大全

《标点符号使用方法大全》,现在的小学生,不加标点或者乱点标点的情况时有发生,今天,我们把有关标 点符号的知识分享给大家,请有孩子的朋友收藏下来。 一、标点符号歌: 句号(。)是个小圆点,用它表示说话完。 逗号(,)小点带尾巴,句内停顿要用它。 顿号(、)像个芝麻点,并列词语点中间。 分号(;)两点拖条尾,并列分句中间点。 冒号(:)小小两圆点,要说话儿写后边。 问号(?)好像耳朵样,表示一句问话完。 叹号(!)像个小炸弹,表示惊喜和感叹。 引号(“”)好像小蝌蚪,内放引文或对话。 话里套话分单双,里单外双要记牢。 省略号(……)六个点,表示意思还没完。 破折号(——)短横线,表示解说、话题转。 书名号(《》)两头尖,书、刊名称放中间。 圆括号(),方括号[],注解文字放里边。 学标点,并不难,多看多练才熟练。 二、写作常用标点符号使用方法 一、基本定义 句子,前后都有停顿,并带有一定的句调,表示相对完整的意义。句子前后或中间的停顿,在口头语言中,表现出来就是时间间隔,在书面语言中,就用标点符号来表示。一般来说,汉语中的句子分以下几种: 陈述句:用来说明事实的句子。 祈使句:用来要求听话人做某件事情的句子。 疑问句:用来提出问题的句子。 感叹句:用来抒发某种强烈感情的句子。 复句、分句:意思上有密切联系的小句子组织在一起构成一个大句子。这样的大句子叫复句,复句中的每个小句子叫分句。 构成句子的语言单位是词语,即词和短语(词组)。词即最小的能独立运用的语言单位。短语,即由两个或两个以上的词按一定的语法规则组成的表达一定意义的语言单位,也叫词组。 标点符号是书面语言的有机组成部分,是书面语言不可缺少的辅助工具。它帮助人们确切地表达思想感情和理解书面语言。 二、用法简表名称符号用法说明举例 (一)句号。 1、用于陈述句的末尾。北京是中华人民共和国的首都。 2、用于语气舒缓的祈使句末尾。请您稍等一下。 (二)问号? 1、用于疑问句的末尾。他叫什么名字? 2、用于反问句的末尾。难道你不了解我吗? (三)感叹号! 1、用于感叹句的末尾。为祖国的繁荣昌盛而奋斗! 2、用于语气强烈的祈使句末尾。停止射击! 3、用于语气强烈的反问句末尾。我哪里比得上他呀! (四)逗号, 1、句子内部主语与谓语之间如需停顿,用逗号。我们看得见的星星,绝大多数是恒星。

浅议英语连字符连接的复合词

摘要:连字符在英语中的表达力很强,如果运用得当,可以精炼篇章语句,使得译文简洁达意。连字符复合词是一种极为活跃的构词法,是一种丰富多彩、富有无穷魅力的语言现象。连字符复合词之所以增加得如此迅猛,在于它的简便表现手法更符合现代英语日趋简化的趋势。此外,在一些中国特色常用词语的汉英翻译中,有时也会用英语连字符连接,熟练掌握这些特色词,能避免产生歧义,简化汉英翻译。因此,了解和熟练运用连字符复合词对于我们学习和使用英语是十分必要的。 关键词:英语连字符连接复合词连字符(hyphen )是英文中常见的一种标点符号,具有许多种作用,如用于词缀(或组合语素)与词根(或词)之间,避免单词在语义或在语音上发生混淆或用于分离,分解音节,单词移行等。它能把两个或两个以上的单词连接起来,构成新的形容词性合成词。本文仅简略地介绍它在复合词修饰语中的使用规则。 1.用连字符连接的常用的复合词修饰语的理解误区 在两个或多个单词组成复合词作修饰语的情况下,一般需要使用连字符以避免误解,除非是“名词—名词”或“副词—形容词”组合。如hot-water bottle 。如果没有连字符,那么这个词组也可以理解为“一个热的水瓶(A hot water bottle is a water bottle that is hot )”,而不是本来要表达的“一个用来装热水的瓶子(A hot-water bottle is a bottle for holding hot water )”。如果这个复合词放在被修饰词的后面,那么连字符的使用取决于该复合词是否为形容词。如American-football player 变为a player of American football 不需要使用连字符,因为复合词不作形容词;而left-handed catch 变为he took the catch left-handed 则依然使用连字符,因为复合词作形容词。 2.用英语连字符连接的常用的复合词修饰语的种类2.1在“名词—名词”组合的词中。 在“名词—名词”组合的复合词作为形容词时,一般不需要连字符,因为混淆的可能性很小。但是有时侯需要突出某些特定的成分或者修饰语,会用连字符来加以强调。 例如:Is the fare like a last resort for public-transport compa -nies ,or is raising fares a knee-jerk reaction to an increase in op -erational costs?(提高乘车费难道是公共交通公司最后的手段,或者是对承运成本增加的直接反馈?)这里的“public-trans -port ”和“knee-jerk ”就是这样的组合,前者是强调公共交通,后者则栩栩如生地突出了反馈的速度之快,很形象生动。比如:parent-child relationships 。 2.2在“名词—分词”组合的词组中。 在“名词—分词”组合的复合词修饰语中,一般是动宾的关系。前面的名词是后面动词的宾语,其作用也是起了突出强调的效果。 例如:These are value -for -money ice -cream moon cakes that kids will fancy.With 8flavors to choose from ,these tasty treats will keep the kids happy while the adults bond over a session of moon-gazing and tea-drinking.(这些是孩子们钟爱的物超所值的冰淇淋月饼。有8种口味可以选择。当大人们在赏月和饮茶的时候,这些美味的点心也能使孩子们感到高兴。)“value-for-money ”这个修饰语属于前面提到过的“名词—名词”组合, 它把“物超所值”这层意思浓缩得很好,一般来说,如果不用这个修饰语,我们会用一句定于从句来表达这层意思,如:These ice-cream moon cakes which have good quality but inexpensive prices.这样整个句群会显得很长,而名词—名词组合怎使句子 精简,表达生动。 同样的,“moon-gazing ”和“tea-drinking ”是“名词—动词现在时”组合的复合词修饰语,一般的正常语序是“gaze moon ”和“drink tea ”,但是这里是将动宾词组活用作名词,目的也是为了缩短句群。 再举一个例子:A way to build one could be buying into money-producing assets such as high dividend-yielding stocks.这里的“money-producing ”和“dividend-yielding ”的正常语序是“produce money ”和“yield dividend ”,但是这里就为把动宾词组转化成形容修饰语,使得英语表达方式多变,使句子显得优美流畅,避免繁复。 2.3在“名词—形容词”组合的词组中。 例如:Most pub grab foods are greasy.And the meals you ’ll tend to go for after a drinking session definitely not the most waist -line-friendly.(大部分酒吧的小食是比较油腻的。而畅饮结束后的餐食绝对是容易使人发胖的。)“waistline-friendly ”一词很形象生动地说明腰围要变粗,比起说“make people fat ”表达方式更婉转,词句变换方式更多样。类似的词组有:export-ori ented economy ,result -oriented boss ,market -driven education ,sales-based ,commission-based salary 。 另外一个例子:Chili curbs the appetite ,and this is why peo -ple in poorer countries make their food very hot-so they don ’t get hungry so soon.This would explain why South Indian food is spici -er than North Indian food ,and in other words ,people in South In -dian are more chili-tolerant.(由于辣椒能控制胃口,所以许多 贫困国家的人会习惯做比较辛辣的食物。这样一来他们不会很容易感到饥饿。这也同样可以解释为什么印度南部的食物要比印度北部的食物更加辣,换而言之,也可以说南印度的人更耐辣。)这里的“chili-tolerant ”非常简洁地表达耐辣度这个概念,“tolerant ”本身是忍受,“chili-tolerant ”也可以解释为be tolerant of chili 。 2.4在形容词性词组中。 2.4.1连字符还用来连接数字,如10-year-old boy (ten-year-old boy )。以文字形式拼写出来的分数作形容词时也使用连字符,如two-thirds majority ,但作名词时则不使用。如果使用国际单位符号(注意不是单位的名称)时则不使用连字符,如a 25kg ball (使用符号)与a roll of 35-millimetr film (不使用符号而是使用名称)。 如果“形容词—名词”在单独使用情况下为复数形式,在使用连字符时要变单数,如four days 与four-day week 。如果使用and ,or ,to 连接不同的、连续的、使用连字符的词修饰同一个单词,可以使用“悬垂”连字符,如nineteenth-century and twen -tieth-century 可写成nineteenth-and twentieth-century 。 2.4.2由形容词+(名词+ed )构成的合成形容词,如:a kind-hearted woman 一个心地善良的人 a simple-minded young man 一个头脑简单的年轻人a left-handed person 一个左撇子 a narrow-minded man 一个心胸狭窄的人an old-fashioned machine 一台老式机器 2.4.3由形容词或副词+分词构成的合成形容词,如:a good-looking boy 一个帅小伙a new-born baby 一个新生婴儿 a badly-lighted room 一间光线昏暗的房间 (天宝寰宇电子产品上海有限公司,上海 200131) 张 懿 浅议英语连字符连接的复合词 90

相关主题
相关文档 最新文档