自顶向下语法分析教学辅助软件的开发毕业论文.doc_第1页
自顶向下语法分析教学辅助软件的开发毕业论文.doc_第2页
自顶向下语法分析教学辅助软件的开发毕业论文.doc_第3页
自顶向下语法分析教学辅助软件的开发毕业论文.doc_第4页
自顶向下语法分析教学辅助软件的开发毕业论文.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自顶向下语法分析教学辅助软件的开发Development of a Teaching Aid Software of Top-down Syntax Analysis目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景11.2 开发目标11.3 开发平台2第2章 基本原理概述32.1 基本知识32.2 LL(1)文法的概念32.3 预测分析程序4第3章 软件设计与实现53.1 界面设计53.2 核心算法的实现73.2.1 FIRST集合求解算法实现73.2.2 FOLLOW集合求解算法实现83.2.3 SELECT集合求解算法实现93.2.4 LL(1)文法的判定实现93.2.5 语法正确性判断实现103.2.6 预测分析表构造和分析过程实现103.3 相关类的介绍11第4章 系统的运行与测试124.1 界面的运行效果124.2 系统的测试14结 论17参考文献18摘 要自顶而下语法分析是编译原理课程中的一个核心理论,由于理论的抽象性,常规的教学手段很难收到理想的教学效果,而教学辅助软件能以更形象化的方式把内容表达出来,因此教学辅助软件的开发十分必要。本论文以介绍该教学辅助软件的开发为核心,首先介绍开发背景、开发目标、开发平台及软件的基本功能;然后简单介绍软件开发中用到的基础理论,其中包括LL(1)文法等概念;接下来详细阐述软件的具体开发过程,其中,FIRST集合、FOLLOW集合算法的实现是核心,这个实现的过程中用到了队列,在进行语法分析时用到了栈;最后对软件进行简单的测试,检查是否达到了预期目的。关键词 自顶向下语法分析,FIRST集合,FOLLOW集合,预测分析表ABSTRACTTop-down syntax analysis is a core theory in the Compiler Principle . Because this theory is abstract , conventional teaching means can not receive very good teaching results. But, teaching aid software can be a more figurative way to convey the content of expression.So development of a teaching aid software is very necessary.This paper mainly introduces the process of development. Firstly, it introduces the background, the objective, the platform and the basic functions.Secondly, basic theory, such as LL(1) syntax analysis concepts ,etc, which is used in this paper is simply introduced.Thirdly, it elaborates specific process of the development, in which implementation of the algorithm of FIRST sets and FOLLOW sets is the core. Queue is used to it and in the process of syntax analysis stack is applied. Finally, it is a simple test,which can check the effect of the teaching aid software.Keywords Top-down syntax analysis,FIRST sets, FOLLOW sets, Predicting and Analyzing Table第1章 绪论自顶而下的语法分析是编译原理课程中的一个重要内容,其教学辅助软件的开发对编译原理教学有着重要作用。本章介绍本软件的开发背景、开发目标,以及开发平台。1.1 开发背景随着计算机的迅速普及,计算机软件的发展也正是方兴未艾,它已经渗透到社会的各个领域和各个行业,并率先应用于大学教学领域。考虑到让这些现代化教育资源的投资发挥应有的作用,大家都很重视计算机辅助教学的推广和应用。教师和学生都希望能得到高质量、使用方便的教学软件。而厂商也看到计算机教学辅助软件将会形成有潜力的市场,而积极投入了教学软件的开发和经营。教学辅助软件正是在这个大环境下逐渐有了一定的市场的,正因为它具有良好的图形界面,交互性更强,更容易被人们所接受,所以受到了教育界的普遍欢迎。在计算机专业课的学习过程中,由于所涉及的内容比较抽象,理解起来比较困难,教学辅助软件可以把抽象化的概念用更加形象的方式表达出来,从而激发学生的学习兴趣,提高学习效率。1.2 开发目标自顶而下的语法分析是编译原理课程中一个十分重要的部分,同时它也是考试的重点和难点。因此,本着辅助教学的目的,软件总体上要有友好的界面,良好的交互性,较强的实用性。内容方面,LL(1)文法是一种能够进行确定、无回溯自顶而下语法分析的描述工具,软件要能够把整个LL(1)的分析过程清晰、准确、直观的展示出来。给定一个文法,首先应实现FIRST集合和FOLLOW集合的求解,实现预测分析表的构造,然后进行LL(1)文法确定性的判断,最后给定输入串,进行预测分析。1.3 开发平台在开发的过程中使用了Visual Studio 2005开发平台。Visual Studio 2005是.NET 2003的优化版和改进版,具有改进的可视化设计器。因为LL(1)分析器的核心内容是一些复杂算法的实现,选择这个平台可以方便界面设计,把精力集中于算法实现。另外Visual Studio 2005自带打包工具,在开发出来一个软件以后更加利于后期的管理,无需使用专门的打包软件,就可以进行打包。只要安装了Framework SDK V2.0就可以直接运行打过包的软件,使用起来方便、简单。随着C#2.0的问世,语言新增了几个重要的特性,例如ArrayList类、迭带器以及正则表达式,本设计中就用到了这些。第2章 基本原理概述本章介绍自顶向下语法分析中的基本原理和概念,为后面的具体开发打下基础。2.1 基本知识在进行软件的设计过程中,需要了解以下基本的知识和概念。1、终结符号:是组成语言的基本符号,终结符号是一个语言的不可再分的基本符号,即单词符号,一般用英文小写字母表示。终结符号集通常用VT表示。2、非终结符号:一个非终结符号代表一个一定的语法概念,是一个类记号,它表示一定符号串的集合,通常用大写英文字母表示。非终结符号集通常用VN表示。3、开始符号:是一个特殊的非终结符号,是进行分析的入口。4、产生式:是定义语法范畴的一种书写规则。5、上下文无关文法:是文法的一种,用来定义语言的语法结构,所定义的语法范畴完全独立于这种范畴可能出现的环境。表示为(VT, VN,S,P),其中VT代表终结符号集,VN代表非终结符号集,S代表开始符号,P代表产生式集合,一个产生式的形式是“A”,其中A是非终结符号,是由终结或非终结符号组成的字符串,即(VTVN)*。2.2 LL(1)文法的概念在自顶向下语法分析中,会出现回溯以及虚假匹配问题,并且由于文法的左递归性,会造成死循环。为避免以上问题,进行确定的、无回溯的自上而下分析,引入了LL(1)文法。它属于上下文无关文法的范畴,该文法满足以下特点:1、文法不含左递归;2、对于文法中每一个非终结符号A的各个产生式的侯选首符集两两不相交。即若A1|2|n,则FIRST(i)FIRST(j)=;3、对于文法的每个非终结符号A,若它存在某个侯选首符集含(空字),则FIRST (A)FOLLOW(A)=。2.3 预测分析程序预测分析表是一个MA,a形式的矩阵。其中A为非终结符,a是终结符或#,#不是文法符号,我们总是把它当成输入串的结束符。矩阵元素MA,a中也存放着一条关于A的产生式,指出当A面临输入符号a时应采用的侯选。MA,a中也可能存放一个“出错标志”,指出A根本不该面临输入符号a。预测分析过程的每一步,都是取出栈顶符号和当前输入符号,并查看预测分析表进行的。预测分析器结构如图2-1所示。第3章 软件设计与实现本章主要介绍软件的具体开发过程,包括界面设计、核心算法的实现和相关类的介绍。3.1 界面设计按照软件的设计流程,首先进行界面的设计。作为教学辅助软件,界面应简明、小巧、实用,软件总体界面如图3-1所示。图3-1 系统总体界面1、界面中的“帮助说明”以电子书(CHM格式)的形式展现出,需要先设计一个CHM文档,以便作为模版使用。System.Diagnostics.Process.Start(path);/打开帮助说明文档软件的输入界面,用一个TabePage控件来进行设计,分别是终结符和非终结符、文法规则、自顶而下的语法分析三个页面。2、在输入终结符和非终结符的页面中用到了两个Textbox的文本框,分别用来显示终结符号和非终结符号,或者可以自行编辑,在打开文件的过程中需要用流来读取文件,它的实现方法如下。private void btnLoadSymbols_Click(object sender, EventArgs e)/打开文件的单击事件。tryusing (StreamReader sr=new StreamReader(ofiledlg.FileName)textboxEndall.AppendText(strTaskItem + rn);SymbolSet.getInstance().EndallSet.Add(strTaskItem) Sr.colse()在输入终结符号和非终结符号的时候规定一个字符占一行,这样使格式更加清晰。3、在文法规则的页面上用了一个ListBox控件来显示文法,可以把编辑好的文法保存到一个文件中,保存操作的实现方法如下。private void btnSaveProducts_Click(object sender, EventArgs e) /存文件的单击事件。sfiledlg.Filter = (*.txt)|*.txt|*.*|*.*;sfiledlg.ShowDialog();if (sfiledlg.FileName != )using (StreamWriter sw = new StreamWriter(sfiledlg.FileName)sw.Close();/实现保存文件操作4、运行页面的设计过程和上面的相同,最大的特点就是运用到了一个WebBrower的组件。它可以把网页模版和最后结果显示在到这个控件上,使得界面效果更加的美观。OutResult(ArrayFIRST,ArrayFOLLOW,ArraySellect,HashAnalysis) /输出结果3.2 核心算法的实现程序的核心是FIRST集合和FOLLOW集合的构造算法以及预测分析表的实现问题。3.2.1 FIRST集合求解算法实现1、若XVT,则FIRST(X)=X;2、若XVN,且有产生式Xa,aVT,则aFIRST(X);3、若XVN,且有产生式X,则FIRST(X);4、若XVN, Y1,Y2,Yi都属于VN,且有产生式XY1Y2Yn,当Y1,Yi-1=(1in)时,则把 FIRST(Yi) 去掉后的部分(FIRST(Yi)中有的话)放入FIRST(X)中,记为FIRST(Yi)/FIRST(X);当Y1,Yn*=时,则最终把放入FIRST(X),即FIRST(X)。在实现的过程中最主要的是第四步的判定,前三步容易实现,不做介绍。在第四步的实现过程中,首先判断第一个字符是否为非终结符,设定一个布尔型扫描标志FLAG,赋初值TRUE,然后就要扫描后面的每一个字符了,可能会出现以下几种情况。1、Yi如果是非终结符号,并且能推出空字符串,那么就把FIRST(Yi)/加入到FIRST(X)中。2、Yi如果是非终结符号,并且不能推出空字符,那么就把FIRST(Yi)直接加入到FIRST(X)中。并且停止对后面字符串的扫描工作。3、Yi如果是最后一个符号,那么不管它能否能推出空字符,直接把FIRST(Yi)加入到FIRST(X)中。在实现的过程中,为了记录FIRST(X)用到了哪些其他非终结符号的FIRST集,引入队列这种数据结构,同时设置一组布尔型变量记录FIRST集是否完成,也就是说是否还需要用到其它非终结符的FIRST集。把那些已经完成集合求解的非终结符号的FIRST集放入到没有完成集合求解的非终结符号的FIRST集中去,没有完成FIRST集求解的非终结符号放入队列。FIRST集的实现用public ArrayList FIRSTSet()方法:X属于VT,则FIRST(X)=X 。if (SymbolSet.getInstance().IsInEndSet(product.LeftItem) lstFIRSTi.Add(product.LeftItem); 若XVN,且有产生式Xa,aVT,则aFIRST(X)。if(SymbolSet.getInstance().IsInEndSet(strFIRSTLetter) if(!Tools.IsInList(strFIRSTLetter,lstFIRSTi) lstFIRSTi.Add(strFIRSTLetter) 若XVN,且有产生式X,则FIRST(X)。if(!Tools.IsInList(,lstFIRSTi)lstFIRSTi.Add();上面所说的第四步出现的情况较多,但基本实现过程和前三步类似,使用了5个if语句,不再详细列举代码。private bool CheckEmptySymbol(string strChar)/检测空字符public ArrayList FinishFIRST(ArrayList FIRSTList,Queue queueFIRST)./完成FIRST集的计算,把未求出FIRST集的非终结符求出public void outFIRST(ArrayList arylst) /输出FIRST集3.2.2 FOLLOW集合求解算法实现在求FOLLOW集时按照以下步骤来进行:1、X是开始符号,把#加入到FOLLOW(X);2、AB是一个产生式,则把FIRST()/加到FOLLOW(B);3、AB是一个产生式,或AB是一个产生式而=,则把FOLLOW(A)加入到FOLLOW(B)中。FOLLOW集合求解算法的实现和FIRST集的类似。在求某个非终结符FIRST集时先扫描产生式左部不同的产生式,然后扫描左部相同的产生式的每一个右部。而在求FOLLOW集的时候,则需要扫描每一个产生式,第一次扫描可以确定哪些FIRST集或FOLLOW集属于所求的FOLLOW集,由于FIRST集已经求出,所以第一次扫描就可以把相应的FIRST集加入到FOLLOW集中,设置FOLLOW集完成标记位,设置队列,把未完成的非终结符送入队列,依次取出队列元素,把求出FOLLOW集的非终结符的FOLLOW集加入到相应的FOLLOW集中,把未求出的送回队列。主要的实现方法如下所示:public ArrayList FOLLOWSet(ArrayList aryFIRST)/得到FOLLOW集private ArrayList FOLLOWLetter(string strChar,ArrayListarylstFOLLOW)/ 返回所有产生式右部指定的字符后边的字母public void outFOLLOW(ArrayList arylst)/输出FOLLOW集public String OutFIRSTFOLLOW(ArrayList irst,ArrayList FOLLOW)/输出FIRST集和FOLLOW集到网页表格3.2.3 SELECT集合求解算法实现1、若是终结符,那么SELLECT(A)=。2、若是,则SELECT(A)=FOLLOW(A)。3、若是非终结符那么 若*=,则SELECT(A)= FIRST()FOLLOW(A)。 若*=,SELECT(A)=FIRST()。主要的实现方法如下所示:public ArrayList SelectSet(ArrayList aryFIRST, ArrayList aryFOLLOW) /得到SELECT集;public void outSellect(ArrayList arylst)/输出SELCET集3.2.4 LL(1)文法的判定实现当SELECT集求出来后就可以判断是不是一个文法是不是LL(1)文法了,扫描产生式左部相同的SELCET集是否含有相同元素,一旦发现相同元素返回FALSE,用public bool IsLL1(ArrayList select)来方来实现具体代码如下:if( i= listboxProducts.Items.Count-1)ListSelect.Add(arylistRight);/判断左部相同的产生式的SLECT集是否含有相同元素for(int i=0 ; i*),可以判断出来该文法确实是LL(1)文法。根据以上的判断说明本软件求出来的SELECT集解以及对LL(1)文法的判断是正确的。通过本软件运行而构造出来的预测分析表如图4-7所示。图4-7 预测分析表的构造根据构造预测分析表的算法的我们可以判断出所构造出来的预测分析表也是正确的,最后对预测分析过程进行测试,同时也判断所测试的字符串是否为该文法的句子,测试结果如图4-8所示。图4-8 预测分析过程根据预测分析程序的步骤,可以检验得出,该预测分析是正确的,符合预测分析程序的总控程序的步骤。同时所检测的句子是该文法的句子。在通过多组产生式的验证后(不再一一列举),可以得出本软件的运行结果是正确的,达到了预期目的。结 论本次设计初步实现了自顶向下语法分析的基本功能,其中包括判断一个文法是否是LL(1)文法,判断一个输入串是否是一个句子;同时,可以构造预测分析表,并进行预测分析。但同时也存在很多的不足,比如在输入文法的时候,如果一个非终结符号为T但是本系统会按一个终结符号T和一个非终结符号来看待,而且没有解决公共左因子的问题;同时因为时间原因以及受自己能力水平的限制,系统中有些异常并没有得到妥善的处理。在本次毕业设计中,同时也用到了数据结构上的栈、队列,使自己的算法更加利于实现,查询数据的过程更加的快捷,在实现同样功能的基础上,减少了不少的代码。本人由于水平和能力有限,本系统有很多不足,但是自己已经尽力,感到在做设计的同时学到了很多东西,感到十分的高兴,由于算法的实现比较的困难,所以感到很具有挑战性,总的来说自己对本次设计还是比较满意的。参考文献1陈火旺、刘春林编著,编译原理,国防工业出版社,2000年1月2(英)John Sharp 著,周靖译,Visual C# 2005从入门到精通,清华大学出版社,2006年6月3陈志泊、李冬梅等著,数据库原理及应用教程,人民邮电出版社,2002年3月4张敬和著,编译原理实用教程,清华大学出版社,2005年4月5严蔚敏著,数据结构,清华大学出版社,2002年3月以下内容与本文档无关!以下内容与本文档无关!。以下为赠送文档,祝你事业有成,财源广进,身体健康,家庭和睦!高效能人士的50个习惯l 在行动前设定目标有目标未必能够成功,但没有目标的肯定不能成功。著名的效率提升大师博思.崔西説:“成功就是目标的达成,其他都是这句话的注释。”现实中那些顶尖的成功人士不是成功了才设定目标,而是设定了目标才成功。一次做好一件事著名的效率提升大师博思.崔西有一个著名的论断:“一次做好一件事的人比同时涉猎多个领域的人要好得多。”富兰克林将自己一生的成就归功于对“在一定时期内不遗余力地做一件事”这一信条的实践。培养重点思维从重点问题突破,是高效能人士思考的一项重要习惯。如果一个人没有重点地思考,就等于无主要目标,做事的效率必然会十分低下。相反,如果他抓住了主要矛盾,解决问题就变得容易多了。发现问题关键在许多领导者看来,高效能人士应当具备的最重要的能力就是发现问题关键能力,因为这是通向问题解决的必经之路。正如微软总裁兼首席软件设计师比尔。盖茨所説:“通向最高管理层的最迅捷的途径,是主动承担别人都不愿意接手的工作,并在其中展示你出众的创造力和解决问题的能力。”把问题想透彻把问题想透彻,是一种很好的思维品质。只要把问题想透彻了,才能找到问题到底是什么,才能找到解决问题最有效的手段。不找借口美国成功学家格兰特纳说过这样的话:“如果你有为自己系鞋带的能力,你就有上天摘星星的机会!”一个人对待生活和工作是否负责是决定他能否成功的关键。一名高效能人士不会到处为自己找借口,开脱责任;相反,无伦出现什么情况,他都会自觉主动地将自己的任务执行到底。要事第一创设遍及全美的事务公司的亨瑞。杜哈提说,不论他出多小钱的薪水,都不可能找到一个具有两种能力的人。这两种能力是:第一,能思想;第二,能按事情的重要程度来做事。因此,在工作中,如果我们不能选择正确的事情去做,那么唯一正确的事情就是停止手头上的事情,直到发现正确的事情为止。运用20/80法则二八法则向人们揭示了这样一个真理,即投入与产出、努力与收获、原因和结果之间,普遍存在着不平衡关系。小部分的努力,可以获得大的收获;起关键作用的小部分,通常就能主宰整个组织的产出、盈亏和成败。合理利用零碎时间所谓零碎时间,是指不构成连续的时间或一个事务与另一事务衔接时的空余时间。这样的时间往往被人们毫不在乎地忽略过去,零碎时间虽短,但倘若一日、一月、一年地不断积累起来,其总和将是相当可观的。凡事在事业上有所成就的人,几乎都是能有效地利用零碎时间的人。习惯10、废除拖延对于一名高效能人士来説,拖延是最具破坏性的,它是一种最危险的恶习,它使人丧失进取心。一旦开始遇事推托,就很容易再次拖延,直到变成一种根深崹蒂固的习惯。习惯11、向竞争对手学习一位知名的企业家曾经说过,“对手是一面镜子,可以照见自己的缺陷。如果没有了对手,缺陷也不会自动消失。对手,可以让你时刻提醒自己:没有最好的,只有更好。”习惯12、善于借助他人力量年轻人要成就一番事业,养成良好的合作习惯是不可少的,尤其是在现代职场中,靠个人单打独斗的时代已经过去了,只有同别人展开良好的合作,才会使你的事业更加顺风顺水。如果你要成为一名高效能的职场人士,就应当养成善于借助他人力量的好习惯。习惯13、换位思考在人际的相处和沟通里,“换位思考”扮演着相当重要的角色。用“换位思考”指导人的交往,就是让我们能够站在他人的立场上,设身处地理解他人的情绪,感同身受地明白及体会身边人的处境及感受,并且尽可能地回应其需要。树立团队精神一个真正的高效能人士,是不会依仗自己业务能力比别人更优秀而傲慢地拒绝合作,或者合作时不积极,倾向于一个人孤军奋战。他明白在一个企业中,只有团队成功,个人才能成功。善于休息休息可以使一个人的大脑恢复活力,提高一个人的工作效能。身处激烈的竞争之中,每一个人如上紧发条的钟表.因此,一名高效能人士应当注意工作中的调节与休息,这不但于自己健康有益,对事业也是大有好处的。及时改正错误一名高效能人士要善于从批评中找到进步的动力.批评通常分为两类,有价值的评价或是无理的责难.不管怎样,坦然面对批评,并且从中找寻有价值、可参考的成分,进而学习、改进、你将获得意想不到的成功。责任重于一切著名管理大师德鲁克认为,责任是一名高效能工作者的工作宣言.在这份工作宣言里,你首先表明的是你的工作态度:你要以高度的责任感对待你的工作,不懈怠你的工作、对于工作中出现的问题能敢于承担.这是保证你的任务能够有效完成的基本条件。不断学习一个人,如果每天都能提高1%,就没有什么能阻挡他抵达成功.成功与失败的距离其实并不遥远,很多时候,它们之间的区别就在于你是否每天都在提高你自己;如果你不坚持每天进步1%的话,你就不可能成为一名高效能人士.让工作变得简单简单一些,不是要你把事情推给别人或是逃避责任,而是当你焦点集中很清楚自己该做那些事情时,自然就能花更小的力气,得到更好的结果.重在执行执行力是决定一个企业成败的关键,同时也是衡量一个人做事是否高效的重要标准.只做适合自己的事找到合适自己的事,并积极地发挥专长,成为行业的能手,是高效能人士应当努力追求的一个目标.把握关键细节精细化管理时代已经到来,一个人要成为一名高效能人士,必须养成重视细节的习惯.做好小事情既是一种认真的工作态度,也是一种科学的工作精神.一个连小事都做不好的人,绝不可能成为一名高效能人士.不为小事困扰我们通常都能够面对生活中出现的危机,但却常常被一些小事搞得垂头丧气,整天心情不快,精神忧闷紧张。一名高效能人士应当及时摆脱小事困扰,积极地面对工作和生活。专注目标美国明尼苏达矿业制造公司(3M)的口号是:写出两个以上的目标就等于没有目标.这句话不仅适用于公司经营,对个人工作也有指导作用。有效沟通人与人之间的交往需要沟通,在公司,无论是员工于员工员工于上司员工与客户之间都需要沟通.良好的沟通能力是工作中不可缺小的,一个高效能人士绝不会是一个性格孤僻的人,相反他应当是一个能设身处地为别人着想充分理解对方能够与他人进行桌有成效的沟通的人。及时化解人际关系矛盾与人际交往是一种艺术,如果你曾为办公室人际关系的难题而苦恼,无法忍受主管的反复无常,看不惯主管的假公济私,那么你要尝试学习如何与不同的人相处,提高自己化解人际矛盾的能力。积极倾听西方有句谚语说:“上帝给我们两只耳朵,却只给了一张嘴巴。”其用意也是要我们小説多听。善于倾听,是一个高效能人士的一项最基本的素质。保持身体健康充沛的体力和精力是成就伟大事业的先决条件。保持身体健康,远离亚健康是每一名高效能人士必须遵守的铁律。杜绝坏的生活习惯习惯有好有坏。好的习惯是你的朋友,他会帮助你成功。一位哲人曾经説过:“好习惯是一个人在社交场合中所能穿着最佳服饰。”而坏习惯则是你的敌人,他只会让你难堪、丢丑、添麻烦、损坏健康或事业失败。释放自己的忧虑孤独和忧虑是现代人的通病。在纷繁复杂的现代社会,只有保持内心平静的人,才能保证身体健康和高效能的工作。合理应对压力身体是革命的本钱,状态是成功的基础。健康,尤其是心理健康,已成为职场人士和企业持续发展的必备保障。学会正确地应对压力就成了高效能人士必备的一项习惯。掌握工作与生活的平衡真正的高效能人士都不是工作狂,他们善于掌握工作与生活平衡。工作压力会给我们的工作带来种种不良的影响,形成工作狂或者完美主义等错误的工作习惯,这会大大地降低一个人的工作绩效。及时和同事及上下级交流工作正确处理自己与上下级各类同事的关系,及时和同事、上下级交流工作,是高效能人士的一项重要习惯。做到上下逢源,正确处理“对上沟通”,与同事保持良好的互动交流是我们提高工作效能的一个关键。注重准备工作一个善于做准备的人,是距离成功最近的人。一个缺乏准备的员工一定是一个差错不断的人,纵然有超强的能力,千载难逢的机会,也不能保证获得成功。守时如果你想成为一名真正的高效能人士,就必须认清时间的价值,认真计划,准时做每一件事。这是每一个人只要肯做就能做到的,也是一个人走向成功的必由之路。高效地搜集并消化信息当今世界是一个以大量资讯作为基础来开展工作的社会。在商业竞争中,对市场信息尤其是市场关键信息把握的及时性与准确性,对竞争的成败有着特殊的意义。一个高效能人士应当对事物保持敏感,这样才能在工作中赢得主动。重完善自己的人际关系网人际能力在一个人的成功中扮演着重要的角色。成功学专家拿破仑.希尔曾对一些成功人士做过专门的调查。结果发现,大家认同的杰出人物,其核心能力并不是他的专业优势,相反,出色的人际策略却是他们成功的关键历练说话技巧有人说:“眼睛可以容纳一个美丽的世界,而嘴巴则能描绘一个精彩的世界。”法国大作家雨果也说:“语言就是力量。”的确,精妙、高超的语言艺术魅力非凡,世界上欧美等发达国家把“舌头、金钱、电脑”并列为三大法宝,口才披公认为现代职场人士必备素质之一。一名高效能人士的好口才加上礼仪礼节,往往可以为自己的工作锦上添花,如果我们能够巧妙运用语言艺术,对协调人际关系、提高工作效能都将大有裨益。善于集思广益、博采众议一件事物往往存在着多个方面,要想全面、客观地了解一个事物,必须兼听各方面的意见,只有集思广益,博采众长,才能了解一件事情的本来面目,才能采取最佳的处理方法。因此,一名高效能人士要时常以“兼听则明,偏听则暗”的谏言提醒自己,多方地听取他人的意见,以确保自己能够做出正确的决定。善于授权善于授权,举重若轻才是管理者正确的工作方式:举轻若重,事必躬亲只会让自己越陷越深,把自己的时间和精力浪费于许多毫无价值的决定上面。制订却实可行的计划许多成功人士的成功经验告诉我们,认真的做一份计划不但不会约束我们,还可以让我们的工作做得更好。当然,同许多其他重要的事情一样,执行计划并不是一件简单容易的事。如果你约束自我,实现了自己制定的计划,你就一定会成为一个卓有成效的高效能人士。经常和成功人士在一起心理学研究表明,环境可以让一个人产生特定的思维习惯,甚至是行为习惯。环境能够改变我们的思维与行为习惯,直接影响到我们的工作效能与生活。和成功人士在一起,有助于我们在身边形成一个“成功”的氛围,在这个氛围中我们可以向身边的成功的人士学习正确的思维方法,感受他们的热情,了解并掌握他们处理问题的方法。有效决策一个好的决策思想,不是限期完成的,而是在反复思考、不断推敲的过程中,在相关事物或其他活动中受启发顿悟而产生和迸发出来的。一个高效的决策者的价值在于“做正确的事”,同时帮助各管理层的主管“把事情做正确”,把决策落实。到困难找方法一个高效能人士,是最重视找方法的人。他们相信凡事都会有方法解决,而且是总有更好的方法。不被琐务缠身高效能人士不会被太多的琐务缠身。其含义主要是说高效能人士要充分重视时间的价值,不浪费时间会做那些不值得去做的事情。及时走出失败高效能人士不会让自己永远徘徊在失败的阴影之下。相反他们总是把所有的“失败”都看作“尚未成功”在遭遇一次次失败的时候,他们会始终以一种积极的心态来面对。不论多么困难,他们都要鼓励自己再试一次。保持一颗平常心无伦做事还是做人,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论