锁定老帖子 主题:语言逻辑边界和新手友好
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2006-10-17
Arath 写道 写成typedef void* handle_t就是自己给自己找麻烦。 要写也得typedef struct _tagPrivate *handle_t 你写那堆代码除了耍指针转化的技巧以外,没任何意义。 技巧和见识不是用来炫耀的,你认为这些我不会?那些os api clib不知道?没必要说的东西不说而已,纯粹炫耀自己只能让内行人耻笑。 |
|
返回顶楼 | |
发表时间:2006-10-17
ddd 写道 Arath 写道 写成typedef void* handle_t就是自己给自己找麻烦。 要写也得typedef struct _tagPrivate *handle_t 你写那堆代码除了耍指针转化的技巧以外,没任何意义。 技巧和见识不是用来炫耀的,你认为这些我不会?那些os api clib不知道?没必要说的东西不说而已,纯粹炫耀自己只能让内行人耻笑。 ddd 冷静一下,过头了。 |
|
返回顶楼 | |
发表时间:2006-10-17
runes 写道 Arath 写道 我可能说的不够明白,如果你拿某个特性来说C++自然要强于C,因为很多事情都是编译器来实现支持的而不是语法本身可以完成的,所以我所说的模拟是就实际的开发程序而言的.
Template、try catch等从语法角度当然用C做不了一模一样的,但是同样的算法实现的功能C可以做到. btw, template可以自己写个简单的预编译器实现,只要有这个能力. 干脆asm 吧 有些跑题,实际上关键还在于如何掌握边界的处理问题. Jack的立意就在于此. 语言的终究是些符号,只是看表现力强不强了. 而对于语言所描述或者说实现的目标才是最重要的. 目前的项目代码越写越多,当年的wolf 3d采用了2000行代码,而如今随便一个程序都有上万行代码,所以在开发过程中的管理控制尤为重要,其中边界问题就是一个点,目前的大部分语言对边界控制都有一些特性加以限制,但是这些限制不可能完全避免破坏边界, 特别是对于很多新手或者能力较差的人. btw, asm?哈哈,我现在还在用 |
|
返回顶楼 | |
发表时间:2006-10-17
ddd 写道 写成typedef void* handle_t就是自己给自己找麻烦。 要写也得typedef struct _tagPrivate *handle_t 你写那堆代码除了耍指针转化的技巧以外,没任何意义。 技巧和见识不是用来炫耀的,你认为这些我不会?那些os api clib不知道?没必要说的东西不说而已,纯粹炫耀自己只能让内行人耻笑。 炫耀?好吧既然你这么说我就炫耀一把! 而你的回答只能说明你自己弱点! 至于说技巧和见识是不是用来炫耀的,我从来没有这么想过,反而从你的回帖真看到. 从你抓住主题某一点跑题到现在只能说明你自己的浅薄. 这里是一个大家讨论问题解决问题的地方,不是互相抬杠乃至指责的地方,搞清楚这点对你很重要. |
|
返回顶楼 | |
发表时间:2006-10-17
Arath 写道 有些跑题,实际上关键还在于如何掌握边界的处理问题. Jack的立意就在于此. 语言的终究是些符号,只是看表现力强不强了. 而对于语言所描述或者说实现的目标才是最重要的. 目前的项目代码越写越多,当年的wolf 3d采用了2000行代码,而如今随便一个程序都有上万行代码,所以在开发过程中的管理控制尤为重要,其中边界问题就是一个点,目前的大部分语言对边界控制都有一些特性加以限制,但是这些限制不可能完全避免破坏边界, 特别是对于很多新手或者能力较差的人. btw, asm?哈哈,我现在还在用 win32 ASM ? |
|
返回顶楼 | |
发表时间:2006-10-17
runes 写道 btw, asm?哈哈,我现在还在用 win32 ASM ? 不是,嵌入式系统上 其实我也讨厌ASM,但是和硬件密切的代码如果用C反而让人糊涂 |
|
返回顶楼 | |
发表时间:2006-10-17
你是做ARM的吗?我正想学习以下这方面。
|
|
返回顶楼 | |
发表时间:2006-10-17
不是ARM, 应该算是MIPS的变种
其实嵌入式的东西关键要了解硬件,对于做软件的人基本不会在意寄存器、中断、IO、地址总线、内存影射等这些概念,所以这些知识一定要了解,否则有些程序就无法理解,还有一点就是底层很多东西都是用timer loop的方式做的,甚至用指令算clock,在上层看来这是很愚蠢的事情,但是的确就是这么做的 我做的项目很杂,不过基本都在较低的层次游走,有时候很无奈 |
|
返回顶楼 | |
发表时间:2006-10-17
我想玩以下ARM, 能提点建议吗? 入门级的,就是如何尽快的动起手来,比如开发板之类的事情。 为了不影响整个楼主的讨论的题目 请: http://www.iteye.com/topic/28033 |
|
返回顶楼 | |
发表时间:2006-10-17
Arath 写道 从你抓住主题某一点跑题到现在只能说明你自己的浅薄. 跑题的原因早说了,和主题有关,把这个定义为炫耀……你自言自语去吧。 再看看你给出的代码,除了多了几行以外有什么实际意义?不就是要不出现结构名么?有啥意义? 这就是炫耀,写没有意义的代码。 Arath 写道 这里是一个大家讨论问题解决问题的地方 你还知道这里是一个大家讨论问题解决问题的地方啊,我还以为你不知道呢 |
|
返回顶楼 | |