免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6831 | 回复: 16
打印 上一主题 下一主题

[其他] 好吧。代码确实是有优雅和不优雅的差别的。 [复制链接]

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-29 01:50 |只看该作者 |倒序浏览
本帖最后由 captivated 于 2013-10-29 01:59 编辑

比如写个简单的用于四则运算解析的计算器。
这个计算器要能接受类似于
(2 + 2.2222) * 2 / (2 - 2.2222) + 222.222 * (-2.222)
这样的四则运算字符串,然后给出整个四则运算表达式的运算结果。


如果使用递归下降,或者用栈,或者其它文法分析写解析代码; 如果代码可以显式或者隐式地解析出优先级并输出, 可以非常明确的判定表达式是否出错以及出错的原因, 而且代码结构清晰, 一看就知道要表达什么。 这样的代码就是优雅的。
反之, 如果代码一坨一坨的, 比如在判定表达式是否正确之类的问题上就花费了大量愚蠢的代码, 或者说根本就没有清晰的分析方法和代码结构,而且稍微改动一下就会又导致一坨更加愚蠢的代码, 那么这样的代码就是拙劣令人作呕的。


英文 elegant 本来就是优雅的意思。
字典里面解释说:
* an elegant woman, coat, style of writing   文雅的女人,高雅的外衣,优美的写作风格

那 elegant 不翻译成“优雅”翻译成什么。 “优雅”不好, 那就翻译成"优美" 吧。 总之, 反正就是高端大气上档次的意思。 我觉得它们差不多的。我觉得在 “优雅” 和 “优美” 这两个词之间挑翻译的毛病是不好的, 人家翻译喜欢 “优雅” 这词。 如果很讨厌翻译, 那就自己去看原文嘛, 这又没啥。 我有时为了方便, 翻译拙劣什么的我都忍了的, 其实不怕悄悄地告诉你, 我觉得读中文英文差别其实不是那么大的, 读英文的话稍微慢那么一点点而已, 而且我有时我觉得有的英文资料真的很啰嗦的。

好吧, 如果翻译不对, 那代码应该还是有 elegantinelegant 的分别的对吧, 否则人家英文原文干嘛用 elegant 这样的词呢。 比如 linus vs Tanenbaum, 我觉得 Linus 还使用了更加高端大气上档次的词呢:

“ True, linux is monolithic, and I agree that microkernels are nicer. With a less argumentative subject, I'd probably have agreed with most of what you said. From a theoretical (and aesthetical) standpoint linux looses. If the GNU kernel had been ready last spring, I'd not have bothered to even start my project: the fact is that it wasn't and still isn't. Linux wins heavily on points of being available now. ”

我艹, 这里面居然用了 "aesthetical" 这么高端大气上档次的词,相比之下, 我觉得 "elegant" 神马的弱!爆!了!!!



论坛徽章:
6
酉鸡
日期:2013-10-18 21:53:40射手座
日期:2013-10-26 19:40:18技术图书徽章
日期:2013-10-26 20:39:15巳蛇
日期:2013-10-26 22:13:11狮子座
日期:2013-11-02 16:45:58水瓶座
日期:2013-11-04 07:42:19
2 [报告]
发表于 2013-10-29 07:47 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
3 [报告]
发表于 2013-10-29 08:29 |只看该作者
在关健的时候,漂亮的代码会显示出它的威力。


我是进来学习 aesthetical 这个单词的。。。

论坛徽章:
8
CU大牛徽章
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:58技术图书徽章
日期:2013-12-04 10:48:50酉鸡
日期:2014-01-03 10:32:30辰龙
日期:2014-03-06 15:04:07
4 [报告]
发表于 2013-10-29 11:01 |只看该作者
http://coolshell.cn/articles/8745.html
这就是“优雅”的代码~~

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
5 [报告]
发表于 2013-10-29 11:56 |只看该作者
活着要aesthetical !!!

论坛徽章:
1
综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00
6 [报告]
发表于 2013-10-29 12:05 |只看该作者
还是那句话,猪也觉得自己长的优雅。

论坛徽章:
4
天秤座
日期:2013-10-18 13:58:33金牛座
日期:2013-11-28 16:17:01辰龙
日期:2014-01-14 09:54:32戌狗
日期:2014-01-24 09:23:27
7 [报告]
发表于 2013-10-29 12:23 |只看该作者
很久不来论坛了,论坛之前有个深入理解c语言语法和标准的,并深入分析各种ub的兄弟,还出了一本书的那位,最近不冒泡了?

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
8 [报告]
发表于 2013-10-29 15:34 |只看该作者
回复 7# liuiang


    嗯,是比较少逛CU了,最近比较专心的在学习硬件构架, X86和ARM的都在学, 本论坛的个达人写了本书, 比较全面地介绍了 x86_64 构架。 ARMv8 指令集也出来两年了...

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
9 [报告]
发表于 2013-10-29 15:37 |只看该作者
回复 5# cokeboL


    哈哈。好久不见{:3_189:}

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
10 [报告]
发表于 2013-10-29 15:38 |只看该作者
回复 3# folklore


    顶妇科老人
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP