c语言的开源项目,c语言的开源项目有哪些

kodinid 2 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言开源项目问题,于是小编就整理了2个相关介绍c语言的开源项目的解答,让我们一起看看吧。

  1. 为什么很多开源软件都用C语言,而不用C++ 呢?
  2. 为什么有很多出名开源的C/C++方面的高性能网络库比如libevent、boost-asio,但有些企业还要自己写?

什么很多开源软件都用C语言,而不用C++ 呢?

不知道你从何处得来的数据,觉得开源软件都是在用C, 而不用C++. 从各语言排行榜上来看,C语言是在C++前面,但是我们不能忽略这样一种情况:

C语言现在主要用于嵌入式编程,工业方面。而在网络移动端,PC端很少用到。而C++即可用于嵌入式编程,也可用于网络,PC端等。android底层,就可以用jni调用C++代码编写。所以我觉得C++应用领域要宽广一些

c语言的开源项目,c语言的开源项目有哪些-第1张图片-安济编程网
图片来源网络,侵删)

再者,嵌入式编程,相比较而言,由于不是太复杂,一般都是自己撸代码,所以开源库也比较少。

所以我个人认为,C++开源软件比C多,当然我也具体数据技撑我的观点,我只是理所当然地演绎了一下。

为什么有很多出名开源的C/C++方面的高性能网络库比如libevent、boost-asio,但有些企业还要自己写?

说几个不用开源库的几个常见原因:

c语言的开源项目,c语言的开源项目有哪些-第2张图片-安济编程网
(图片来源网络,侵删)

1.开源库不一定完全满足你的要求,比如你会发现开源库中没有你希望的接口,或者没有你期望的方式,比如你想用异步的,库却是同步的。

2.不是每个开源库都是靠谱的,有时候库的开发者没考虑到你的实际使用场景,导致库根本不能用或者偶尔出现一些不可忍受的BUG。

3.你明明只需要一个简单功能,却因为引入开源库带来了一堆的接口与模块,把简单的问题复杂化了。

c语言的开源项目,c语言的开源项目有哪些-第3张图片-安济编程网
(图片来源网络,侵删)

4.使用的时候还需要考虑授权,开源不代表你可以随意使用。

综上:开源库并不是没有使用成本的,在一些实验性代码或者临时的测试工程中使用是很方便的,但是在企业产品开发中使用的时候需要考虑的问题还是挺多的。

想要把开源库用好,你还是需要真正去理解你所用的库,这样出了问题你才有能力解决,而一旦你真正理解了,是否使用开源库也就无所谓了,唯一的区别就是代码是否你自己敲的而已。

到此,以上就是小编对于c语言的开源项目的问题就介绍到这了,希望介绍关于c语言的开源项目的2点解答对大家有用。

标签: 开源 C++ 语言