游戏开发论坛

 找回密码
 立即注册
搜索
楼主: bluefire9213

小侃一下k&r和ms编程风格

[复制链接]

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-6-22 13:23:00 | 显示全部楼层

Re:小侃一下k&r和ms编程风格

stl臃肿?
c++最值得骄傲的优雅设计之一居然在你眼里是这个样子,还是检讨一下自己审美观念吧。

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2006-6-22 14:31:00 | 显示全部楼层

Re:小侃一下k&r和ms编程风格

我喜欢结合两种写。

248

主题

2674

帖子

2702

积分

金牌会员

Rank: 6Rank: 6

积分
2702
QQ
发表于 2006-6-22 15:05:00 | 显示全部楼层

Re: Re:小侃一下k&r和ms编程风格

justlikethewind: Re:小侃一下k&r和ms编程风格

stl臃肿?
c++最值得骄傲的优雅设计之一居然在你眼里是这个样子,还是检讨一下自己审美观念吧。


你又在扮高手啊。人家的喜好关你什么事。是不是所有ms的东西你都要反一下才爽啊?
[em2]

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-6-22 22:34:00 | 显示全部楼层

Re: Re:小侃一下k&r和ms编程风格

justlikethewind: Re:小侃一下k&r和ms编程风格

stl臃肿?
c++最值得骄傲的优雅设计之一居然在你眼里是这个样子,还是检讨一下自己审美观念吧。


呵呵,我是第一次听说审美观点也需要检讨的论调.

0

主题

23

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2006-6-23 02:58:00 | 显示全部楼层

Re:小侃一下k&r和ms编程风格

从我入门开始一直走自己的风格,我想这跟入门时看的书有很大关系吧.我个人是极其讨厌k&r风格的。

说stl的优雅是指它的设计模式以及算法性能,但模版代码本身就很难看,再加上k&r的风格实在不敢恭维,虽然有很多书都赞许stl,但在实际应用中会发现stl本身的缺陷也是很明显的(从学习理解-困难耗时,到编码使用-麻烦,不支持智能感应提示,再到调试错误-错误信息常让人一头雾水,继而到库的扩展-不可能的任务,等等,都存在一系列问题,可以说模版库远远没有一般类库方便好用)

248

主题

2674

帖子

2702

积分

金牌会员

Rank: 6Rank: 6

积分
2702
QQ
发表于 2006-6-23 06:30:00 | 显示全部楼层

Re:小侃一下k&r和ms编程风格

stl可能就是c++的制胜法宝吧。
这个语言的特点,除了面向对象有很多特殊的功能外,但实际上也没比其他面向对象的语言好多少,其最大的特点,就是支持范型(和兼容c)。
虽然觉得范型挺复杂。

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-6-23 10:25:00 | 显示全部楼层

Re: Re:小侃一下k&r和ms编程风格

justlikethewind: Re:小侃一下k&r和ms编程风格

stl臃肿?
c++最值得骄傲的优雅设计之一居然在你眼里是这个样子,还是检讨一下自己审美观念吧。

你看过STL的代码没有?
你看过《STL源码分析》没有?
STL的设计优雅不等于代码好看,里面的函数名那叫一个难看……
还不提那些让人头疼的Macro

想从里面把完整的sort泛型提出来都难得要死

STL的源码可不比IOCCC的好懂

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-6-23 13:22:00 | 显示全部楼层

Re:小侃一下k&r和ms编程风格

stl代码写的非常晦涩难懂,但从类层次和函数层次的设计应该说很精练,一点也不显得臃肿。要命的是它那一套命名法则和代码的组织方式,让人看了大大的想吐.....大量的下划线开头的变量,超多的模板参数,代码在类的声明里和头文件下方疯狂的交替,N多的重载函数.......当然,楼上某位说的"不能智能显示"这个不关stl的事,编译器和某些辅助工具对模板分析不佳关它什么事呢...个人认为,stl使用起来还是很方便的,也不像楼上有人说的超难学.c++的模板(GP),之前是优于所有其它编程语言的一种东西,大大减少了代码量(相应的加大了库设计的难度,个人认为很值得花这个时间去设计),现在c#2.0也支持GP了,可见ms也认为GP非常有用.....

再推荐几本GP和STL的书《C++ 标准库》,《C++ templates》,《stl源码解析》,《c++编程新思维》,《模板元编程 》.几个好的template库, boost ,loki ,SGI的stl 及magic-software的那个游戏专用的场景图代码....

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-6-23 14:59:00 | 显示全部楼层

Re:小侃一下k&r和ms编程风格

你又在扮高手啊。人家的喜好关你什么事。是不是所有ms的东西你都要反一下才爽啊?
---
Grrr...用阁下同样的逻辑可以这样回答:我的评论管你什么事。是不是我的东西你都要反对一下才爽啊?
所以得出结论,你说的是P话。


呵呵,我是第一次听说审美观点也需要检讨的论调.
---的STL当然是找死
凡事都有第一次么。学习编程之前也一定没听说过多范式编程什么的么。至少,你还有救。

说stl的优雅是指它的设计模式以及算法性能,但模版代码本身就很难看,再加上k&r的风格实在不敢恭维,虽然有很多书都赞许stl,但在实际应用中会发现stl本身的缺陷也是很明显的(从学习理解-困难耗时,到编码使用-麻烦,不支持智能感应提示,再到调试错误-错误信息常让人一头雾水,继而到库的扩展-不可能的任务,等等,都存在一系列问题,可以说模版库远远没有一般类库方便好用)
---
Grrr...STL的使用远比其他非标准容器库方便得多。你不会觉得CArray比vector好吧?STL配合lambda,一行代码就能遍历+自定义操作,这个是其他容器库没办法比拟的。另外你说的其他缺陷,根本是IDE和你自己水平问题。

stl可能就是c++的制胜法宝吧。
这个语言的特点,除了面向对象有很多特殊的功能外,但实际上也没比其他面向对象的语言好多少,其最大的特点,就是支持范型(和兼容c)。
虽然觉得范型挺复杂。
---
阿甘的妈妈说,孩子,你不说话就没人知道你傻。


你看过STL的代码没有?
你看过《STL源码分析》没有?
STL的设计优雅不等于代码好看,里面的函数名那叫一个难看……
还不提那些让人头疼的Macro

想从里面把完整的sort泛型提出来都难得要死

STL的源码可不比IOCCC的好懂
---
又一个小白。玩C++的谁没看过STL代码。读HP。要是SGI的还读不懂,一头撞死算了。养头猪训练几年也能读懂了。拿STL和IOCCC比?faint...这基本上就是拿你妈的相貌和吴孟达比。

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2006-6-23 16:55:00 | 显示全部楼层

Re:小侃一下k&r和ms编程风格

个人认为STL的源码被人故意搞得乱七八糟……
想不出在namespace的保护下为什么要在每个可能的名字下面都加点___
而且stl的源码更让人暴走的是缩进只有2格(dev-cpp自带)……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 20:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表