注册
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
批处理之家
»
BAT教程&资料
» [讨论]高质量的代码是什么样的?
[新手上路]
批处理新手入门导读
[视频教程]
批处理基础视频教程
[视频教程]
VBS基础视频教程
[批处理精品]
批处理版照片整理器
[批处理精品]
纯批处理备份&还原驱动
[批处理精品]
CMD命令50条不能说的秘密
[在线下载]
第三方命令行工具
[在线帮助]
VBScript / JScript 在线参考
返回列表
发帖
namejm
发短消息
加为好友
namejm
(闭关中)
当前离线
批处理代码写手
UID
5
帖子
1348
精华
8
积分
5192
PB
4236
技术
145
捐助
501
阅读权限
254
来自
四川-成都
在线时间
1842 小时
注册时间
2007-10-25
最后登录
2013-6-19
荣誉版主
帖子
1348
积分
5192
技术
145
捐助
501
注册时间
2007-10-25
1
楼
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2009-4-6 19:54
|
只看该作者
[讨论]高质量的代码是什么样的?
头两天,myzwd发了一篇帖子,叫
批处理bat代码是越短越好吗?
引起了大家的关注,在这里,我把话题引申开来,与大家共同探讨一下:什么样的代码才是高质量的代码呢?
我认为,只有具备了如下几个特征的代码才是高质量的:
1、执行结果正确。只有保证结果的正确,才能称得上好代码,这是高质量代码的首要要求;
2、执行效率高。如果有A、B两段代码,它们都能得出正确结果,但是A代码费时1分钟,而B代码费时10分钟,你会选哪一个呢?很显然,A代码是大家的首选;
3、内存占用低。在对一些文本进行排序的时候,很多人往往喜欢把整篇文本内容赋予一系列有规律的变量,一行文本对应一个变量名,我觉得这种做法极大地浪费了内存,是不值得提倡的,高水平的代码,应该使用尽可能少的变量,降低内存占用;
4、容错性强。比如,批处理中有很多特殊字符,在写代码的时候,有的人往往无视它们的存在,一旦碰上它们,程序往往会挂掉,代码老手为了追求更大的兼容性,往往会费尽心思处理各种特殊字符。
5、方便使用。代码是拿来使用的,如果对用户不够友好:屏幕提示不知所云、太多的手工输入、不必要的跳转流程……这样的程序,不管代码执行效率有多高,它的最终效果必将大打折扣;
6、可扩展性高。每碰到一个问题,都要编写一段代码,这是常写代码的人最不想看到的情况,所以,很多人在写代码的时候,都考虑到了将来代码升级的情况,于是采取了很多措施来保证代码能够被重复使用,提高代码的可扩展性:路径不写死,而是赋予变量、使用相对路径、把代码封装成函数形式……
7、可读性高。常见的表现形式有:使用代码缩进、在关键部位加上简洁明了的注释内容、使用结构化的功能模块……
8、短小精悍。在满足上述条件的情况下,尽量精简代码,不至于在以后的修改过程中,被无用的代码迷惑了思路;
……
欢迎大家随时补充。
收藏
分享
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。
心在天山,身老沧州。
NeverOK
发短消息
加为好友
NeverOK
当前离线
UID
12236
帖子
22
精华
0
积分
184
PB
184
技术
0
捐助
0
阅读权限
20
在线时间
7 小时
注册时间
2009-4-24
最后登录
2009-5-8
二级士官
帖子
22
积分
184
技术
0
捐助
0
注册时间
2009-4-24
2
楼
发表于 2009-5-5 22:40
|
只看该作者
分析的精辟,短小精悍语句简洁
TOP
xmaoh234
发短消息
加为好友
xmaoh234
当前离线
UID
12815
帖子
9
精华
0
积分
124
PB
124
技术
0
捐助
0
阅读权限
20
在线时间
3 小时
注册时间
2009-5-7
最后登录
2009-5-12
一级士官
帖子
9
积分
124
技术
0
捐助
0
注册时间
2009-5-7
3
楼
发表于 2009-5-9 12:09
|
只看该作者
很好,,,为我将来的发展方向提供了一个好不错的方向,,,,,,,
<1>好代码永远老不了
<2>好代码百看不厌
<3>好代码首先让人能 看的懂,,其次看透了的人更会受益匪浅
<4>好代码是一种别具一格思想的结晶
1
评分人数
Batcher:
感谢分享
PB + 5
TOP
plp626
发短消息
加为好友
plp626
当前离线
UID
353
帖子
640
精华
6
积分
2838
PB
2475
技术
101
捐助
0
阅读权限
254
在线时间
602 小时
注册时间
2008-1-17
最后登录
2023-8-25
贵宾
帖子
640
积分
2838
技术
101
捐助
0
注册时间
2008-1-17
4
楼
发表于 2009-8-6 01:10
|
只看该作者
个人观点:这看做什么用了,如果是子过程,应该短小+效率
其他的,可读性放在第一位
TOP
返回列表
批处理专区: BAT CMD DOS
BAT求助&讨论
BAT教程&资料
BAT原创&转载
BAT新大陆
BAT转载代码
新手练功
出题挑战
有偿求助
第三方命令行
开源原创工具
iBAT
Take Command
其他脚本区
PowerShell求助&讨论
PowerShell教程&资料
PowerShell原创&转载
VBS求助&讨论
JS / JScript / JavaScript
VBS教程&资料
VBS原创&转载
UNIX/Linux Shell
Python
Perl
网络资源区
电脑技术研讨
精品软件交流
论坛事务区
站务交流
意见反馈
论坛公告
版主申请
交换链接
建站杂谈
活动专区
论坛总版规
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]