论坛首页 综合技术论坛

语言逻辑边界和新手友好

浏览 26138 次
该帖已经被评为精华帖
作者 正文
   发表时间:2006-10-17  
Arath 写道


写成typedef void* handle_t就是自己给自己找麻烦。
要写也得typedef struct _tagPrivate *handle_t
你写那堆代码除了耍指针转化的技巧以外,没任何意义。

技巧和见识不是用来炫耀的,你认为这些我不会?那些os api clib不知道?没必要说的东西不说而已,纯粹炫耀自己只能让内行人耻笑。
0 请登录后投票
   发表时间:2006-10-17  
ddd 写道
Arath 写道


写成typedef void* handle_t就是自己给自己找麻烦。
要写也得typedef struct _tagPrivate *handle_t
你写那堆代码除了耍指针转化的技巧以外,没任何意义。

技巧和见识不是用来炫耀的,你认为这些我不会?那些os api clib不知道?没必要说的东西不说而已,纯粹炫耀自己只能让内行人耻笑。



ddd 冷静一下,过头了。
0 请登录后投票
   发表时间:2006-10-17  
runes 写道
Arath 写道
我可能说的不够明白,如果你拿某个特性来说C++自然要强于C,因为很多事情都是编译器来实现支持的而不是语法本身可以完成的,所以我所说的模拟是就实际的开发程序而言的.
Template、try catch等从语法角度当然用C做不了一模一样的,但是同样的算法实现的功能C可以做到.
btw, template可以自己写个简单的预编译器实现,只要有这个能力.


干脆asm 吧


有些跑题,实际上关键还在于如何掌握边界的处理问题.
Jack的立意就在于此.
语言的终究是些符号,只是看表现力强不强了.
而对于语言所描述或者说实现的目标才是最重要的.
目前的项目代码越写越多,当年的wolf 3d采用了2000行代码,而如今随便一个程序都有上万行代码,所以在开发过程中的管理控制尤为重要,其中边界问题就是一个点,目前的大部分语言对边界控制都有一些特性加以限制,但是这些限制不可能完全避免破坏边界, 特别是对于很多新手或者能力较差的人.

btw, asm?哈哈,我现在还在用
0 请登录后投票
   发表时间:2006-10-17  
ddd 写道

写成typedef void* handle_t就是自己给自己找麻烦。
要写也得typedef struct _tagPrivate *handle_t
你写那堆代码除了耍指针转化的技巧以外,没任何意义。

技巧和见识不是用来炫耀的,你认为这些我不会?那些os api clib不知道?没必要说的东西不说而已,纯粹炫耀自己只能让内行人耻笑。


炫耀?好吧既然你这么说我就炫耀一把!
而你的回答只能说明你自己弱点!
至于说技巧和见识是不是用来炫耀的,我从来没有这么想过,反而从你的回帖真看到.
从你抓住主题某一点跑题到现在只能说明你自己的浅薄.
这里是一个大家讨论问题解决问题的地方,不是互相抬杠乃至指责的地方,搞清楚这点对你很重要.
0 请登录后投票
   发表时间:2006-10-17  
Arath 写道

有些跑题,实际上关键还在于如何掌握边界的处理问题.
Jack的立意就在于此.
语言的终究是些符号,只是看表现力强不强了.
而对于语言所描述或者说实现的目标才是最重要的.
目前的项目代码越写越多,当年的wolf 3d采用了2000行代码,而如今随便一个程序都有上万行代码,所以在开发过程中的管理控制尤为重要,其中边界问题就是一个点,目前的大部分语言对边界控制都有一些特性加以限制,但是这些限制不可能完全避免破坏边界, 特别是对于很多新手或者能力较差的人.

btw, asm?哈哈,我现在还在用


win32 ASM ?
0 请登录后投票
   发表时间:2006-10-17  
runes 写道

btw, asm?哈哈,我现在还在用

win32 ASM ?


不是,嵌入式系统上
其实我也讨厌ASM,但是和硬件密切的代码如果用C反而让人糊涂
0 请登录后投票
   发表时间:2006-10-17  
你是做ARM的吗?我正想学习以下这方面。
0 请登录后投票
   发表时间:2006-10-17  
不是ARM, 应该算是MIPS的变种
其实嵌入式的东西关键要了解硬件,对于做软件的人基本不会在意寄存器、中断、IO、地址总线、内存影射等这些概念,所以这些知识一定要了解,否则有些程序就无法理解,还有一点就是底层很多东西都是用timer loop的方式做的,甚至用指令算clock,在上层看来这是很愚蠢的事情,但是的确就是这么做的
我做的项目很杂,不过基本都在较低的层次游走,有时候很无奈
0 请登录后投票
   发表时间:2006-10-17  

我想玩以下ARM, 能提点建议吗?

入门级的,就是如何尽快的动起手来,比如开发板之类的事情。

为了不影响整个楼主的讨论的题目

请: http://www.iteye.com/topic/28033
0 请登录后投票
   发表时间:2006-10-17  
Arath 写道

从你抓住主题某一点跑题到现在只能说明你自己的浅薄.

跑题的原因早说了,和主题有关,把这个定义为炫耀……你自言自语去吧。
再看看你给出的代码,除了多了几行以外有什么实际意义?不就是要不出现结构名么?有啥意义?
这就是炫耀,写没有意义的代码。
Arath 写道

这里是一个大家讨论问题解决问题的地方

你还知道这里是一个大家讨论问题解决问题的地方啊,我还以为你不知道呢
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics