loading请求处理中...

程序开发为什么都不再选择c语言,c语言的槽点在哪里

2021-12-02 00:20:09 阅读 12362次 标签: c语言程序设计 作者: 蓝blue

  现在程序开发已经不在选择c语言了,为什么程序员都在慢慢放弃c语言。C语言有什么缺点,为什么c语言跟不上现在程序开发的步伐。下面一品威客网小编告诉您程序开发为什么都不再选择c语言,c语言的槽点在哪里。

  1、内存分配

  仅仅关于这一点我就能写整整一篇文章了,也许能写一本书,甚至还有可能写出能够塞满图书馆技术书籍那块,那么多的内容。内存分配和存储单元分配的存在确确实实是个大麻烦。你要不就是分配太少的内存不够用,要不就是分配了太多内存浪费掉。这里的问题就是:怎么把它初始化为零呢?还是干脆就不初始化它。但最挠头的步骤还是释放内存。所有已有的工具包都会帮助你确认,你是否已经释放了之前分配的每一位的内存,在释放完之后是否永远不使用它,并且会阻止你,永远不要释放它第两次。更严重的是,分配内存和释放内存在C语言中都是很慢的,非常慢。使用内存分配时,要考虑的各种特殊情况,我真是连想都不愿意去想,只要问题(对象)的大小合适,我更愿意使用栈空间或者事先分配的结构空间。如果这么做的话,我就有更值得烦恼的事了。话说回来,发明垃圾处理器那人真应该得诺贝尔奖。

(专业事找专业人做,找相关服务请加小编qq:1482553732,或者您可以小编微信:lanhuahua35,进行沟通交流,也可以直接扫下面微信二维码添加小编微信,专业、优质、低价 ,先服务后付款,不满意不用钱)

小编的微信二维码,如有需求,欢迎扫一扫

程序开发为什么都不再选择c语言,c语言的槽点在哪里

  2、多线程

  我过去是喜欢C语言的,真的。直到我开始用C开发并维护多线程的服务器。在为连接相冲突的线程保护数据方面,C语言没有为程序员提供那怕一点点的帮助。你在使用单线程的日子里获得的每一个直觉、经验,用在多线程的时候都是错误的。至少JAVA有表示同步的关键字和备有证明文件(但是是个很奇怪的文件)的记忆体,但即使是这样,除非你使用新的javax.concurrent,否则也只能在那些巨大的平行摆放的机器们面前崩溃。回到C语言上:在模拟生产的环境下,坚持一个星期在数据中心调试一个死锁(这事真的发生过)。而JAVA却只需要Ctrl+Break!天哪!!!

  3、指针

  指针太难以控制了,太阴险了;我甚至没有委婉一点的方式去形容它。我生命中每年都有几个月被用来调试那些奇怪的指针问题。我过去常常努力获取所有的诀窍,比方说难以理解的构成符、联合体和偏移量,以及重用最后两位做标记,还有所有其他的诀窍。但我发现这么做根本不值得。其他语言的静态引用就可以解决了。

  4、过早的优化

  说到诀窍,你是否曾经浪费脑细胞去研究究竟*p++是不是比p[i]快?你是否曾经花时间去试着做点变化来代替乘法,或者去尝试使循环中的倒置运行更快的方法?还在为传递一个参数的速度和反对添加结构,并且传递它的速度一样而苦恼不已?停吧!算法是速度的关键,程序员的水平决定了他会使用那些算法。知道这一点能让你的程序更好,更快一点并且让你的脑袋少扭几个筋。好吧,有一些例子也许可以这样做的……不,你就别那么做就行了!

  5、测试

  你最喜欢的C的单元测试的工具是哪个?嗯…一个也想不到?单元测试一定是一点也不重要,是吧?或者是太麻烦了,很难跟上进度,浪费时间。你可以把这个时间用到更加有用的事情上,让它只占用工作时间的1%,那还比较合适。或者在数据中心,通过优化的没有标记的图形来调试这个仅仅由100个同时在线使用者引起的问题。

    一品威客网汇聚了程序开发软件美工插件开发软件汉化脚本制作软件测试游戏开发办公系统程序修改嵌入式桌面软件多媒体软件其他软件等优秀威客人才,只要您在网站发布任务需求,就能够吸引众多威客给您献上最好的创意服务。(如需要找相关服务,请加我的qq:1482553732,专业优质 ,不满意不用钱)

推荐更多与程序开发为什么都不再选择c语言,c语言的槽点在哪里”相关推荐:

软件开发流程图   |   网站建设流程图   |   APP开发流程图   |   

网页设计流程图   |   微信开发流程图   |  


公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论