免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 塑料袋
打印 上一主题 下一主题

争论C概念正确性的一般路子是什么? [复制链接]

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
171 [报告]
发表于 2012-06-04 14:11 |只看该作者
starwing83 发表于 2012-06-04 12:34
回复 143# zylthinking


这只说方言问题,方言跟标准不是一回事。方言流行开才会变为官话。

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11
172 [报告]
发表于 2012-06-04 14:11 |只看该作者
main不是编译器的事,是连接器的事。因为crt0中调用了main或者tmain或者WinMain等等。
我做过引导程序。

论坛徽章:
0
173 [报告]
发表于 2012-06-04 14:12 |只看该作者
本帖最后由 wwwsq 于 2012-06-04 14:13 编辑
starwing83 发表于 2012-06-04 14:08
回复 166# wwwsq



gcc3到gcc4迁移,难度要低很多。我们以前也做过这种事情。

通常这个事情很简单,我们当时是安排一个本科还没毕业的实习生做的。大概一个小时就ok了。

为了节省这一个小时,而在所有项目里面强制要求“编译器兼容”,是完全不合理的。

当然,如果你是在做一些开源的、目标所有平台的库,那另当别论。让我景仰一下,国内这种人太少了,应该多一点。

大多数人不过是在公司特定环境下做点开发而已,跨编译器完全是没必要的成本。


论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
174 [报告]
发表于 2012-06-04 14:12 |只看该作者
回复 171# mirnshi


    方言这个说法我只在Lisp里面听说过,而且Lisp里面很多方言都被标准化了。请问C/C++里面,有哪些标准化的方言?请问您弄清楚方言和扩展之间的区别了么?

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
175 [报告]
发表于 2012-06-04 14:15 |只看该作者
本帖最后由 starwing83 于 2012-06-04 14:15 编辑

回复 173# wwwsq


    也就是一小时吧。代码行数不多,几万而已。

麻烦看清楚,我说的不是做“编译器兼容”,我说的是“遵守标准”,遵守标准——至少在语法上遵守标准,就这么困难?只写++i, i = a[i]; 而不写i = a[++i]; 就这么困难?

遵守标准——至少理解标准的一些基本概念,恐怕也就是一两天的事情,而这的结果就是**大大**简化了你编译器的兼容能力,不是刻意去理解许多编译器,去做编译器兼容,只需要**遵守标准**,然后万事OK,点解?

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
176 [报告]
发表于 2012-06-04 14:15 |只看该作者
wwwsq 发表于 2012-06-04 14:06
那你的程序大概也没用过gettimeofday()了?这个函数在很多平台都是没有的。不知道你是怎么兼容所有平 ...


gettimeofday这个是有的,在FreeBSD系统上

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11
177 [报告]
发表于 2012-06-04 14:16 |只看该作者
freebsd==>darwin==>macos==>??? ios

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
178 [报告]
发表于 2012-06-04 14:19 |只看该作者
话题的焦点在哪???

我想插两句嘴,可是你们盖楼太快又太长,我反应不过来。  主要的,主要的焦点在哪???

论坛徽章:
0
179 [报告]
发表于 2012-06-04 14:20 |只看该作者
本帖最后由 wwwsq 于 2012-06-04 14:21 编辑
starwing83 发表于 2012-06-04 14:15
回复 173# wwwsq



只需要**遵守标准**,然后万事OK

你这句话是条件不存在,目标也达不到。

首先,你无法**遵守标准**,因为并没有一个strict的c标准检查器,你没法知道你的代码是否是完全符合c标准的。实际上有太多的undefined,导致你的代码必然要做很多c标准未定义的事情。

其次,迁移和跨平台这个事项里面,根本就没有万事ok这种概念。因为迁移不仅是c语言和posix的事情,迁移是业务需要的问题。也许你不得不迁移到windows去,换成pthton进行重构。你所谓的万事ok仅仅是特定c编译器之间的自我安慰而已。

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
180 [报告]
发表于 2012-06-04 14:21 |只看该作者
starwing83 发表于 2012-06-04 14:12
回复 171# mirnshi

'方言'可不是什么正规定义,我所说的方言的含义是某个编译器独有的,而且其他编译器不认识的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP