分享
 
 
 

从另一个考虑来看代码的风格

王朝delphi·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

从另一个考虑来看代码的风格

相信大家对代码的风格都有自己的观点,都有自己的风格。但大家心目中最完美的一定是简洁,易读,高效率的。

但有时效率和简洁性、可读性是不可兼顾的。这就要看开发的目的是什么了。对时间要求不高的当然要注重简洁和可读性,而另一些要求速度快,或体积小的程序则可能更强调效率。

我想现今随着计算机存储器的飞速发展程序的体积越来越显得不重要了。记得当年我在大一时所用的计算机只有512KB内存那时写程序优势是要注重空间效率的,磁盘也很小,还是在一个工具下才实现800KB的空间,在我心里不知感谢过多少回那个共软件的作者,有时候为了节省内存不得不把一些东西搬运到磁盘上,等到使用时再装进内存。打伞使用的计算机是4MB内存的,第一次使用保护模式时,开辟了一块2MB的内存空间,我真是激动的老泪横流,而现今128MB内存满天飞。256MB也很多。我的一个朋友配了768MB内存还说要再添。感觉硬盘容量也飞速增长。30、40G的随处可见。刻录光盘6、7百MB的空间也够折腾得了。所以今天代码的空间效率日渐不很重要了。

而处理器的发展给我们带入了GHz时代,使我们有了全新的感受。另一方面处理器的发展已远远超出了软件的发展速度。时间效率也显得不是很重要了,当然不向空间效率重要性下降的那么明显(在有些时候时间效率还是很重要的,如多媒体,图像处理等等)。

现如今软件的复杂性使得软件通常都由多人开发才能完成。而多人开发的配合问题就摆在了我们的面前。说白了多人开发的配合问题主要就是代码的可读性问题。例如以下两段代码:

1)

var

r:integer;

begin

r:=(strtoint(edit1.text)+strtoint(edit2.text))*strtoint(edit3.text);

end;

2)

var

r,a1,a2,a3:integer;

begin

a1:=strtoint(edit1.text);

a2:=strtoint(edit2.text);

a3:=strtoint(edit3.text);

r:=(a1+a2)*a3;

end;

那个更容易理解呢?更直白呢?

当然是第二个。

再例如

1)

dim a1 as long

a1=text1.text

dim a2 as long

a2=text2.text

dim a3 as long

a3=text3.text

dim r as long

r=(a1+a2)*a3

2)

dim r as long, a1 as long, a2 as long, a3 as long

a1=text1.text

a2=text2.text

a3=text3.text

r=(a1+a2)*a3

那个更好呢?

之所以说Pascal语言很美就是体现在你必须按照比较规范的方式来写代码。在哪里声明,哪里定义函数,过程都要按部就班的来。不是说其他语言办不到,而是其他语言要求松一些罢了。

代码的得风格中可读性是十分重要的,不要自己耍小聪明。玩弄了一些花招技巧这是软件开发的大忌。记得当时在大学时代有的同学用TC写程序时往往是过了半年连自己都看不懂了,还要问别人。所以我们在写代码时除非是有特殊要求否则要尽量按照这个顺序来约束自己的代码,可读性、时间效率、空间效率。

以上仅是个人观点,望各位都能指点一二。共同为我们心中完美的代码风格而努力。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有