C语言还活着

    不反对别人说C语言(C/C++)已经死了,但是我觉得C语言还活着。.NET和Java我都会用,为了生存么。

    C语言并不解决内存分配、释放问题;说内存分配是C语言的一个缺点,一定程度上说明使用者没有考虑明白,傻傻的想,为什么不自己做一些函数(或者库)来解决这个问题,来专门管理那些new出来或者malloc出来的东西??C语言不解决多线程问题。指针,Java所谓引用,就是指针,只不过没有那么灵活。

    C语言灵活,网络上流传的原始套接字写嗅探器的时候,用结构体去解析接收到的缓存,IP头解析过程变成了类型转换过程,太让我惊讶了。

    C语言自由,跟着微软用.NET,跟着SUN用Java,我用C语言。Java和.NET等都会处理多线程、内存分配问题,但是要问一句,喜欢吗?合适吗?并不是每时每刻都是合适的,Java有软引用、弱引用……我觉得是好烦呐,要不就释放,要不就不释放,我喜欢自己定规则,不太习惯别人的规则,别人的实现也不一定合适。

    是语言,不是 射雕英雄传。如果计算一个摘要,如果没有第三方的库,会很累的;如果是.NET或Java,肯定有实现的;诸如XML、Log(日志)的实现也是这样的。如果说这些东西是技术,那么.NET和Java都实现了这种技术,C语言没有。我把这些技术实现,当作是用语言写成的小说。如果一种语言带了很多的小说,那么小说的好坏,直接影响到语言的好坏;但是小说相对于语言来说,容易过时的,容易出问题,容易被人不喜欢,容易不合适……。射雕英雄传固然经典,但是替代不了语言,我喜欢小说,但是我不喜欢仅仅有小说。

    每一种东西的存在,都是有其道理的。.NET和Java也是如此。如果只有.NET和Java有饭吃,你不学么?微软能够.NET,Sun能够Java,我们能够什么?我们只能跟着微软、Sun的屁股后面打转转?哪怕是C语言也是别人的,可能C语言编译器有好多厂家罢了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值