为建立良好的编程风格应遵循什么原则

为建立良好的编程风格应遵循什么原则,第1张

一、程序内部文档应具备的规则

1、标识符应含有含义鲜明的文字。

含义鲜明的文字,能正确地提示程序对象所代表的实体。这对于帮助阅读者理解程序是非常重要的。如果用缩写的形式,那么缩写规则应该一致,并且应该给每个名字加注解。在VB中,主要有如下的约定:

(一)对象命名约定

应该使用一致的前缀来命名对象,使人们容易识别对象的类型。例如我们常用控件CommandButton(命令按钮)可用cmd做为其前缀。Form以frm,Image以 img ,Label以 lbl,List Box 以lst,PictureBox以 pic,Timer以 tmr,等等,在我们编程的过程中,我们看到下面的名称cmdExit我们就知道这一定是一个命令按钮了。如果是第三方提供的控件,我们的说明最好要清晰地标出制造商的名称,以区别于我们的常用控件。

(二)常量和变量命名约定

除了控件以外,常量和变量也是我们编程过程中经常遇到的,我们和他们打交道也是通过名字。

(1)给变量加范围前缀

变量按其作用范围可分做三类,过程级,模块级和全局,所以我们在编程的过程中应将三者加以区别。我们在使用变量时,为了更好地体现代码重用和可维护原则,其定义范围应尽量缩小,这样将使我们的应用程序更加容易理解和易于控制。在VB应用程序中,只有当没有其他方便途径在窗体间共享数据时才使用全局变量。当使用全局变量时,在一个单一模块中声明它们,并按功能分组,给模块取一个有意义的名字。较好的编码习惯是尽可能地定模块化的代码。除了全局变量,过程和函数应该仅对传递给它们的的对象操作。在过程中使用的全局变量应该在过程起始处的声明部分标识出来。变量的作用范围前缀如下:全局 g(global) ,模块级 m(model),本地过程不需要使用。例如:gintFlag,表示全局整型变量,mstrPassword,可表示模块级字符型变量。

(2)声明所有变量原则。声明所有变量将会节省编程时间,键入错误将大大减少,我们可在程序开始写上如下语句:

Option Explicit

该语句要求在程序中声明所有变量。

(3)变量数据类型声明。可通过下面的前缀来做为变量的数据类标志。

Boolean bln

Byte byt

Double dbl

Integer int

String str

(4)常量。常量的命名,可遵循与变量命名大体相同的原则。

(5)对变量和过程名作出描述。变量或过程名的主体应该使用大小写混合的形式,并且应该足够长以描述它的作用。而且,函数名应以一个动词开头。如JudgeDialog。

2、适当的注解

注解是程序员和程序读者通信的重要手段,正确的注解非常有助于对程序的理解。VB中代码注解约定如下:所有的过程和函数都应该以描述这段过程的功能的一段简明的注释开始,说明该程序是干什么的,至于是如何做的,也就是编程的细节,最好不要包括。因为可能日后我们要修改程序,这样做会带来不必要的注释维护工作,如果不修改,将提供误导信息,可能成为错误的注释。因为代码本身和后面程序中的注释将起到相应的说明作用。

过程中的注释块应该包括如下标题:

小节描述内容

目的该过程完成什么

假设列出每个外部变量、控件、打开文件或其他不明显元素

效果列出每个被影响的外部变量、控件或文件及其作用(只有当它不明显时)

输入每一个可能不明显的参数。

返回函数返回值的说明

格式化代码

(1)标准的,基于制表位的嵌套应该包括一个嵌注释,来描述该变量的使用。

(2)变量、控件及过程的命名应该足够清楚,使得只有复杂的执行细节才需要嵌入注释。

(3)bas 模块包含包含工程的VB一般常量声明,在其起始处,应包括程序的综述,列举主要数据对象,过程、算法、对话、数据库及系统需求。

3、程序的视觉组织

程序的视觉组织可用阶梯式,结构化的程序风格对于我们实际编程也很有意义,可极大地改善代码的可读性。主要有代码注释和一致性缩进。

---------------------------------------------------------------------------------------------------------

二、数据说明

数据结构的组织和复杂程序是在设计期间就已经确定了的,然而数据说明的风格却是在写程序时确定的。为了使数据更容易理解和维护,有一些比较简单的原则应该遵循。

1、数据说明的次序应该标准化。有次序就容易查阅。因此能够加速测试、调试和维护的过程。当多个变量名在一个语句中说明时,应按字母顺序排列这些变量。

2、数据结构复杂时,应加以说明其特点和实现方法。

---------------------------------------------------------------------------------------------------------

三、语句构造

语句构造原则:每个语句应该简单而直接,不能为了提高效率而使程序变得过分复杂。下述规则的使用有助于语句简单明了。

1、不要为了节省空间把多行语句写在一行;

2、尽量避免复杂的条件测试;

3、尽量减少对“非”条件的测试;

4、避免大量使用循环嵌套和条件嵌套;

5、利用括号使逻辑表达式或算术表达式的运算次序清晰直观。

---------------------------------------------------------------------------------------------------------

四、输入输出

1、对所有输入数据都进行检验;

2、检查输入项重要组合的合法性;

3、保持输入格式简单;

4、使用数据结束标志,不要要求用户指定输入数据的数目

5、明确提示交互式输入的请求,详细说明可用的选择或边界数值;

6、当语言对格式有严格要求时,应保持输入格式一致

7、设计良好的输出报表;

8、给所有输出加标志;

---------------------------------------------------------------------------------------------------------

五、效率

效率三原则:

1、效率是性能的要求,需求分析时就应确定;

2、效率是靠设计提高的;

3、程序的效率和程序的简单程序是一致的。

(一)运行时间

(1)写程序前先简化算术和逻辑表达式;

(2)他细研究嵌套的循环,以确定是否有语句从内层移到外层;

(3)尽量避免使用多维数组;

(4)尽量避免使用指针和复杂的表;

(5)使用执行时间短的算术运算;

(6)不要混合使用不同的数据类型;

(7)尽量使用整数运算和布尔表达式

(二)存储器效率

(三)输入输出效率

如果用户是为了给计算机提供输入信息或为了理解计算机输入的信息,所需花费的脑力劳动是经济的,那么,人和计算机之间的通信效率就高。简单清晰是关键。

---------------------------------------------------------------------------------------------------------

六、小结

其实风格是非常重要的,程序的外表是我们交流中不可缺少的东西。象我们常说的红颜命薄而归疚于外表太靓,也常听一些才子佳人的悲剧故事,提醒我们外表美而引出的一见钟情的浪漫不可取。可让人细想,才子佳人产生悲剧虽多,可也让人找到过心动和美好的感觉,做为一个人,活了一辈子,连那种感觉都未体验到,岂不比悲剧更加令人觉得可悲!编程亦然。

知识的实用和浪漫可以在很多场合中体现。以下是一些具体的例子:

1 解决问题:当你通过学习知识并运用它来解决实际生活中的问题时,你会体会到知识的实用性。例如,如果你在学习物理或化学,那么你可能会在解决日常生活中的问题,如修理家电、理解自然现象等方面感到知识的实用性。

2 创意表达:知识的浪漫体现在创作、艺术表达和思想交流中。当你通过学习知识来激发创造力,进行文学、音乐、绘画等艺术创作时,你会发现知识的浪漫。

3 人际交往:在人际交往中,知识的实用性体现在你能够与他人进行有深度、有意义的对话。这可能涉及哲学、历史、心理学等领域,让你能够理解他人的观点,进行有价值的讨论。

4 探索世界:当你用所学知识去探索未知领域,如旅行、探险或研究时,你会体会到知识的浪漫。这种浪漫体现在对未知的好奇心、对知识的渴望以及对探索的热情。

5 改变生活:当你将所学知识应用于自己的生活和职业中,使其发生积极变化时,你会感受到知识的实用和浪漫。例如,通过学习编程,你可以创建新的应用程序或优化现有的系统,从而改善自己的生活品质。

6 教育与传播:当你将所学知识传授给他人,或通过写作、演讲等方式分享你的见解时,你会感受到知识的实用和浪漫。这种浪漫体现在你能够帮助他人成长,为社会作出贡献。

总之,知识的实用和浪漫可以在不同的场合和情境中体现。关键是学会如何运用所学知识,使其成为生活中积极、有意义的一部分。

序员在别人眼中可能是“最有钱途”的职业,可是也是最辛苦的工作。他们有统一的特征,那就是大部分人对这份工作十分的热爱,然而他们写起代码来还会有更多不一样的表现,也许这些就是跟他们的性格和星座有很大的关系吧~下面随尚学堂小编一起来扒一扒~

白羊座程序员症状:

“都别动,这个需求放着我来做”

“这个我肯定能做完”

“网速怎么这么差,半天上传不上去”

你交代他的事情,不管难不难他都会答应着去做,而且还会特别快速的做完,鉴于白羊都是急脾气,所以需求一次性说完,不要挤牙膏,不然他会崩溃。

白羊座,为火系星座之首,冲劲十足,热的快冷的也快。CS或EE专业的白羊座,很有可能因算法问题充满挑战,很早就对编程产生兴趣。他们很快就能学会几招常用技能,并以此谋得高薪。但白羊座的人很容易在某一天突然后悔自己应该追求更有意思的工作,而放弃枯燥的编程。

金牛座可能出现的症状:

还没开始码代码,计划先写好。毕竟人生不允许出差错,代码更不允许啦。然鹅让他改代码可能有点难。毕竟他们都属于很条理的人,让他改一个地方可能打乱整个大方向。

金牛座, 踏实肯干的金牛是厚积薄发的典型。他们大多拥有扎实的技术功底,不喜欢投机,喜欢一码是一码,愿意用实实在在的脑力劳动换取报酬。但保守谨慎的特点让他们不愿冒风险,甚至不愿意剥削他人劳动的剩余价值。

双子座症状

双子座程序员自带多套互不干扰、独立运行的代码编写系统,代码编写风格切换起来毫无障碍双子座的人灵感都比较多,所以有可能在下一秒灵感突发的时候他们就去敲代码了,并且是会带着思考去写代码,天马行空把代码玩出花儿~

双子座, 如果要折磨一个双子座,请让他编程吧。思维敏捷,口才一流,极善交际,但事实上情绪变化无常的双子不适合编程。但如果双子座的人一旦编起代码来,绝对是非常有创造力的。

巨蟹座症状:

巨蟹座的程序员对于你提出的需求可能做出好几个方案来,就是这么的关心人体贴人。巨蟹座的程序员俗话说得好,“要想理解巨蟹座程序员写的代码,你要先准备一艘宇宙飞船。”看巨蟹座程序员写的代码,就好像在一个又一个茫茫的宇宙黑洞中时空漫游。不过你丝毫不用担心会看不懂,因为他们写的注释单独摘下来,大概都能编一本10万字的小说了。

巨蟹座内心丰富,他们会考虑到很多人的感受,所以码起代码来也是 巨蟹座- 巨蟹虽然时而抱怨,但忍辱负重的特点让他们从不让自己的情绪影响到他人,尤其是公司的人。程序员的枯燥工作浪费了巨蟹们天马星空的想象力和对艺术的敏感度。摊上一份薪水颇高的编程工作,对巨蟹来说或许是他们甘愿忍受的不幸。

狮子座症状:

“这个我们可以完成,没问题,放一百个心”(客户前)

“好,我们来讨论下,都各自配合什么,你做这个,那个谁你来负责那个”(小伙伴们讨论方案)

极具领导力的狮子座,对于放在自己面的事情,都是一副领导力状态。但是也身为火象星座的他们,超级爱面子,就算他们写错了代码,出现了两Bug,也请不要当面说,譬如

“你的代码有问题”(他可能分分钟想要打死你)

我的这个怎么打不开,是我的手机问题么”(这时候他一定会在心里默默的想,麻蛋出现Bug了赶紧去调)

狮子座- 活力无穷的狮子座有着极广的交际圈和极好的人缘。他们丰富多彩的生活,使得他们对某一特定技术的深入修行并不十分感兴趣。另外,天生的“老大气质”会让他们觉得编程是小弟做的事。因此,狮子座的人即使从事IT业,也会不断伺机跳向管理层面。

处女座症状

看到处女座的代码库,整整齐齐的样子简直是强迫症的最爱

但是你身边有个处女座的话,他可能会一直在耳边念叨,这个代码还可以怎么怎么样,那个代码还能怎么样

处女座敏感细腻,极注重个人仪表和生活品位,喜欢清闲安逸的日子。虽然处女座并不懒惰,但编程终不是他们理想的工作,可能仅仅因为他们觉得电脑面前的人生是没品的人生。所以他们的目标一定是征服星球大海。

天秤座程序员症状

码代码的时候,都可能是一个安静的美男子模样。

作为十二星座中的颜值代表,如果你看到在一堆程序员中有那么一两股清流,不要怀疑,那一定是天秤座们。他们可能穿着不是你想象中的格子衬衫牛仔裤,还会

天秤座 - 敏捷的思维,让天平座可以胜任大多数高技术工作。但帅哥美女辈出的天秤,在任何情况下都要维持一个光鲜的外表和优雅的姿态,因此决不会为project deadline而熬夜苦干,致使面有菜色,眼带血丝。仅凭聪明的头脑而少了吃苦精神很难让他们在一个纯技术领域登峰造极。

这风骚的代码走位一定是天蝎座的… 天蝎座 - 可谓程序员之王(Bill Gates为一例)。缜密严谨的作风让他们的代码一丝不苟,条理清晰。极度精明的天蝎会象吝惜自己的财富一样吝惜程序运行时间。他们不但是优秀的技术工作者,而且还会找一群小弟为他们打工,剥削剩余价值。天蝎一定会用睿智的分析优化自己的代码,优化自己的投资,甚至整个人生!

射手座程序员

不爱受约束的射手座,大概也最难以接受去修改别人的代码。你的代码就是你的孩子,无论他丑还是美,遇到问题,你不会追究石榴树上为什么结出樱桃,你义不容辞得去 Debug 它,而且因为是你亲生的,你一般不会嫌弃。但是别人的代码要你修改……可就……不好说了喂~~~

摩羯座症状:

交给摩羯座的工作他都能做完

不搞定Bug绝对不罢休

摩羯座,严谨刻板、稳重老成的星座。虽然一向给人呆板的印象,但是呆板的人普遍说来都不太耍花样;不管是在编程或爱情上,他们也都以这份特殊气质获胜!就像是只走在高山绝壁的山羊一样稳健踏实,会小心翼翼渡过困厄的处境。

水瓶座程序员

传说中有一种程序员,就是他离开之后,就再也没有人能够来修改他的代码了…

他的代码既神秘又无人能解,他就是水瓶座程序员。

他的心愿是有朝一日,自己的代码可以挂在火星服务器上

他喜欢独自行动,码起代码来也是

水瓶座,常被称为“天才星座”或“未来星座”。他们较着重于精神层次的提升,是很好的启发对象。对于编程的挑战,具有前瞻性、有独创性、聪慧、富理性,喜欢追求新的技术高度,提升自己。

双鱼座程序员

如果说水瓶座程序员写的代码是来自外太空的探险童话,那双鱼座程序员的代码就是浪漫的诗歌,字里行间都散发着后现代主义的哲学意味。写的不好?没逻辑?别说了!眼泪都已经在双鱼座程序员的眼眶里打转了!

好了,看够了嘛?你是上面哪种类型的程序员?

好了,这些都不重要

重要的是你要去搬砖了

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/langman/531975.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-02
下一篇2023-07-02

发表评论

登录后才能评论

评论列表(0条)

    保存