当前在线人数13929
首页 - 分类讨论区 - 电脑网络 - 葵花宝典版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
写了一星期C code
[版面:葵花宝典][首篇作者:chebyshev] , 2019年11月17日02:09:59 ,1312次阅读,33次回复
来APP回复,赚取更多伪币 关注本站公众号:
[首页] [上页][下页][末页] [分页:1 2 ]
chebyshev
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: chebyshev (......), 信区: Programming
标  题: 写了一星期C code
发信站: BBS 未名空间站 (Sun Nov 17 02:09:59 2019, 美东)

拿出来原来国内带来的k and r的书翻翻。这本书
和公司new grad的新人的年龄差不多。太有意思了。
--
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]

 
wdong
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: wdong (万事休), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Sun Nov 17 14:07:57 2019, 美东)

真有闲功夫...

【 在 chebyshev (......) 的大作中提到: 】
: 拿出来原来国内带来的k and r的书翻翻。这本书
: 和公司new grad的新人的年龄差不多。太有意思了。



--

※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 108.]

 
chebyshev
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 3 ]

发信人: chebyshev (......), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Wed Nov 20 19:20:38 2019, 美东)

很难找到C程序员。多数都简历上有一点,后来很快转行了。
【 在 wdong (万事休) 的大作中提到: 】
: 真有闲功夫...



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]

 
ananpig
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 4 ]

发信人: ananpig (●○ 安安猪), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Wed Nov 20 19:21:46 2019, 美东)

写得书不好懂

【 在 chebyshev (......) 的大作中提到: 】
: 标  题: 写了一星期C code
: 发信站: BBS 未名空间站 (Sun Nov 17 02:09:59 2019, 美东)
:
: 拿出来原来国内带来的k and r的书翻翻。这本书
: 和公司new grad的新人的年龄差不多。太有意思了。
: --
: ※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]


--
●○●○●○●○●○●
┃爱思考早觉醒┃
●○●○●○●○●○●



※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 24.]

 
chebyshev
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 5 ]

发信人: chebyshev (......), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Wed Nov 20 22:58:42 2019, 美东)

以现在眼光看,ANSI C标准库里面一堆垃圾一样的string函数。用一个都要提心吊胆半
天。
我认为这样的语言系统,是绝对无法支持现在软件上亿数量级的装机量的。
反过来看,也不得不敬佩那时候人们乱枪打鸟的勇气。


【 在 ananpig(●○ 安安猪) 的大作中提到: 】
<br>: 写得书不好懂
<br>
--
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]

 
netghost
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 6 ]

发信人: netghost (Up to Isomorphism), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Wed Nov 20 23:06:49 2019, 美东)

C的string函數沒有什麼問題,前提是你要知道怎麼用。

而且99%的去嘲笑C string函數設計的人都是自己不寫程序的。
【 在 chebyshev (......) 的大作中提到: 】
: 以现在眼光看,ANSI C标准库里面一堆垃圾一样的string函数。用一个都要提心吊胆半
: 天。
: 我认为这样的语言系统,是绝对无法支持现在软件上亿数量级的装机量的。
: 反过来看,也不得不敬佩那时候人们乱枪打鸟的勇气。
: <br>: 写得书不好懂
: <br>



--

※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 135.]

 
chebyshev
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 7 ]

发信人: chebyshev (......), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 00:10:03 2019, 美东)

我批评的是ANSI C标准库。现如今的大家生产上用的多数都是部分改装过。加了各种规
定和限制的。gcc也有给好多改动。


【 在 netghost(Up to Isomorphism) 的大作中提到: 】
<br>: C的string函數沒有什麼問題,前提是你要知道怎麼用。
<br>: 而且99%的去嘲笑C string函數設計的人都是自己不寫程序的。
<br>
--
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]

 
chebyshev
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 8 ]

发信人: chebyshev (......), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 01:00:32 2019, 美东)

給你看個東西

https://github.com/git/git/blob/master/banned.h

我基本上也把这几个函数办了。


【 在 chebyshev(......) 的大作中提到: 】
<br>: 我批评的是ANSI C标准库。现如今的大家生产上用的多数都是部分改装过
。加了
各种规
<br>: 定和限制的。gcc也有给好多改动。
<br>


--
※ 修改:·chebyshev 於 Nov 21 01:11:56 2019 修改本文·[FROM: 76.]
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]

 
stid
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 9 ]

发信人: stid (stid.smth), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 01:17:33 2019, 美东)

就这几个函数,然后就下结论 C 语言太糟糕了?

【 在 chebyshev (......) 的大作中提到: 】
: 給你看個東西
: https://github.com/git/git/blob/master/banned.h
: 我基本上也把这几个函数办了。
: <br>: 我批评的是ANSI C标准库。现如今的大家生产上用的多数都是部分改装过
: 。加了
: 各种规
: <br>: 定和限制的。gcc也有给好多改动。
: <br>



--

※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 73.]

 
pptwo
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 10 ]

发信人: pptwo (pp), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 01:18:07 2019, 美东)

strdup都不ban ...
【 在 chebyshev (......) 的大作中提到: 】
: 給你看個東西
: https://github.com/git/git/blob/master/banned.h
: 我基本上也把这几个函数办了。
: <br>: 我批评的是ANSI C标准库。现如今的大家生产上用的多数都是部分改装过
: 。加了
: 各种规
: <br>: 定和限制的。gcc也有给好多改动。
: <br>



--

※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 98.]

 
netghost
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 11 ]

发信人: netghost (Up to Isomorphism), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 02:07:39 2019, 美东)

ansi C的標準庫其實也沒有問題。
這些函數從來就是給你操作程序中間長度清晰有定義的string的,不是用來操作任意
buffer的!
【 在 chebyshev (......) 的大作中提到: 】
: 我批评的是ANSI C标准库。现如今的大家生产上用的多数都是部分改装过。加了各种规
: 定和限制的。gcc也有给好多改动。
: <br>: C的string函數沒有什麼問題,前提是你要知道怎麼用。
: <br>: 而且99%的去嘲笑C string函數設計的人都是自己不寫程序的。
: <br>



--

※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 135.]

 
netghost
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 12 ]

发信人: netghost (Up to Isomorphism), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 02:09:21 2019, 美东)

爲什麼要ban?
雖然其實也沒什麼大用。
【 在 pptwo (pp) 的大作中提到: 】
: strdup都不ban ...



--

※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 135.]

 
xxm0822
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 13 ]

发信人: xxm0822 (闲人), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 08:48:01 2019, 美东)

那个年代的计算力宝贵,在标准函数中嵌入边界检查,让每次调用都过一遍太奢侈。防
范错误是程序员的责任,就像用汇编编程一样。

【在  chebyshev(......)的大作中提到:】
:以现在眼光看,ANSI C标准库里面一堆垃圾一样的string函数。用一个都要提心吊胆
半天。
:我认为这样的语言系统,是绝对无法支持现在软件上亿数量级的装机量的。

--
※ 来源:·Android 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 107.]

 
chebyshev
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 14 ]

发信人: chebyshev (......), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 09:22:36 2019, 美东)

假如限定使用范围,那你总可以找到一个范围。说这才是ANSI c的使用范围。所以我前
面讲,装机量少的软件较合适。不然纯用ANSI c不可能。多数都要加改装和限定:

Coding 这个practice, 错误的扩散我觉得是有规律的。规模大的情况下,也许可以当
作数学物理对象来研究。所以我说的不是单个人的情况。

另一个很麻烦,也许更麻烦的事是,对这些string函数的各种改装。会导致不少实战的
兼容问题。

上面那个git 项目的ban list的思路是,与其修来修去,不如都转做memmove之类的操
作。





【 在 netghost(Up to Isomorphism) 的大作中提到: 】
<br>: ansi C的標準庫其實也沒有問題。
<br>: 這些函數從來就是給你操作程序中間長度清晰有定義的string的,不是用
來操作
任意
<br>: buffer的!
<br>


--
※ 修改:·chebyshev 於 Nov 21 09:29:20 2019 修改本文·[FROM: 76.]
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]

 
chebyshev
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 15 ]

发信人: chebyshev (......), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 09:26:31 2019, 美东)

这个程序员的责任这种说法,我无法认同。因为责任一词是政治术语。

改成:  ANSI的string.h 假设程序员可以自己正确的追踪string的长度。


【 在 xxm0822(闲人) 的大作中提到: 】
<br>: 那个年代的计算力宝贵,在标准函数中嵌入边界检查,让每次调用都过一
遍太奢
侈。防
<br>: 范错误是程序员的责任,就像用汇编编程一样。
<br>: :以现在眼光看,ANSI C标准库里面一堆垃圾一样的string函数。用一个
都要提
心吊胆
<br>: 半天。
<br>: :我认为这样的语言系统,是绝对无法支持现在软件上亿数量级的装机量
的。
<br>

--
※ 修改:·chebyshev 於 Nov 21 09:27:01 2019 修改本文·[FROM: 76.]
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]

 
pptwo
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 16 ]

发信人: pptwo (pp), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 10:51:06 2019, 美东)

这个跟其他的不一样,需要free。
【 在 netghost (Up to Isomorphism) 的大作中提到: 】
: 爲什麼要ban?
: 雖然其實也沒什麼大用。



--

※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 98.]

 
chebyshev
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 17 ]

发信人: chebyshev (......), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 14:34:27 2019, 美东)

这个还是小问题。毕竟其他语言,也经常在函数内new一个。大家都适应了。
strcpy 还要确保source和target的memory block不重叠。

【 在 pptwo (pp) 的大作中提到: 】
: 这个跟其他的不一样,需要free。



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 38.]

 
pptwo
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 18 ]

发信人: pptwo (pp), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 14:40:09 2019, 美东)

你太高看程序员了,要是手动free好用还要GC干啥,要是不要GC也没其他语言什么事了。

【 在 chebyshev (......) 的大作中提到: 】
: 这个还是小问题。毕竟其他语言,也经常在函数内new一个。大家都适应了。
: strcpy 还要确保source和target的memory block不重叠。



--

※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 98.]

 
magagop
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 19 ]

发信人: magagop (magagop), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 14:45:47 2019, 美东)

C語言簡單啊,該用C的地方不用C,其他語言更複雜。
不用C難道用Rust?用Go?用Cpp?
很多時候C非常鋒利好用,其他幾個缺點特別明顯。


【 在 pptwo(pp) 的大作中提到: 】
<br>: 你太高看程序员了,要是手动free好用还要GC干啥,要是不要GC也没其他语言什
么事了。
<br>
--
※ 来源:· 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 165.]

 
chebyshev
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 20 ]

发信人: chebyshev (......), 信区: Programming
标  题: Re: 写了一星期C code
发信站: BBS 未名空间站 (Thu Nov 21 14:59:27 2019, 美东)

我的意思是说。相对来讲。new比较容易适应。
这个要求src和tgt不能overlap,极其难用。
既然有memmove,strcpy这个函数我觉得实际上是作废了。

咱们考虑下真实生活。
假如我发现谁的code里有strcpy,
那我下一句问,tgt和src会不会overlap?
作者会怎么答?异常处理了?似乎有点匪夷所思。
【 在 pptwo (pp) 的大作中提到: 】
: 你太高看程序员了,要是手动free好用还要GC干啥,要是不要GC也没其他语言什么事
了。



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 38.]

[首页] [上页][下页][末页] [分页:1 2 ]
[快速返回] [ 进入葵花宝典讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996