C语言已死?

为了让大家有个明确的学习方向,请大家分享给有需要的人,谢谢!

一、代码底层,缺乏共享

与Java多如牛毛的库函数、三方控件和框架相比,C语言的库函数简直就是少的可怜

选择C语言,开发者必须独立设计所有的细节,小到栈与队列,大到串口与通信,必须从底层开始设计全部的代码

网络通信中java重载一个类既可以获取用户在网页中提交的内容,但在C语言中,这简直就是不可以想象的事情

有人说,Java只需2万行完成的代码,在C语言中需要7万行,这无不道理

二、应用狭窄,窗口不美观

几个IT人讨论技术,十有八九发现他们使用的都是Java,仿佛C语言在编程队列中被边缘化,似乎C语言项目正在一步一步的走向末路,好像C语言程序员正逐渐消失

几个学生展示课程设计,Java同学总是展示某某管理系统,引起同学们的阵阵惊呼,而C语言同学总是展示一个黑洞洞的窗口,只带来一些友情似的稀稀落落的掌声

三、事实确实如此么?

先给大家看一下近些年的编程语言排行榜

翻开排行版,无论哪个月份,前三强必定是Java、C和C++,C语言的比重绝对超过15%,Java也只是在20%左右,所以学习C语言,绝对有用,C语言绝对没有死亡

C语言的优势之处在于

1.面向过程的语言 C语言是面向过程的语言,面向过程的语言是很容易学,因为它遵循的算法来执行你的语句

2.拥有许多库 C语言中提供了大量的函数其中包括系统生成的函数和用户定义的函数。同时,程序员还可以创建功能,按他们的要求被称为用户自定义的函数

3.编译速度 C编译器产生的机器代码非常快相比其他语言的编译器。 C编译器可以在两秒编译约1000行代码

4.易学(语法是接近英语) C语言的语法是很容易理解的。它使用关键字就像if, else, goto, switch, goto, main等

5.可移植 C语言的设置是大约3-5 MB。C是高度可移植的语言。这意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行而没有任何变化或做一个小的变化

6.C语言能够扩展 一个C程序基本上是那些由C库支持的功能集合,这让我们更容易对我们自己函数添加到C库中

7.可以构建模块

C语言为许多其他目前已知的语言构建模块,C语言具有各种各样的数据类型和强大的操作符

8.结构化程序设计 这使得用户能够想到一个问题中的功能模块或块的条款

所以说学习C语言还是很重要的!!

原创不易,未经本公众号允许禁止转载,否则追究法律责任

本文分享自微信公众号 - C语言入门到精通(gh_780327809188)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 初学者究竟该如何学习编程呢?

    一个厉害的将军必定是经历过地狱般的磨炼,绝对不是天生的!一个天才一定是经过无数次失败,走上来的,那才叫天才。天才不努力,还不是蠢材。蠢材去努力照样是天才!不怕失...

    闫小林
  • 基础知识 | 每日一练(175)

    士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ...

    闫小林
  • 编程小白 | 每日一练(128)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    闫小林
  • 要想精通C语言,必须先学习汇编吗?

    编程语言里面很少有人直接说出精通两个字,特别是一些入行好多年的程序员,从语法来讲C语言相对来讲入门还是比较容易,在高级语言还没有完全展开的年代,C语言算入门比较...

    程序员互动联盟
  • 要想精通C语言,必须先学习汇编吗?

    编程语言里面很少有人直接说出精通两个字,特别是一些入行好多年的程序员,从语法来讲C语言相对来讲入门还是比较容易,在高级语言还没有完全展开的年代,C语言算入门比较...

    诸葛青云
  • 学会了C语言,能开发什么?

    看招聘职位要C语言的比例真不多了,是不是C语言真的过时了? 看看很多招聘网站有关找纯粹的C语言开发的比例真的不是很多,都被Java,php,python等等语言...

    程序员互动联盟
  • R语言的好与坏丨讲座中字视频丨附讲座PDF

    R是一种用于分析数据的领域特定语言。为什么数据分析需要自己的领域特定语言(DSL) ? R语言擅长些什么,不擅长什么?开发人员该如何利用R语言的优势并减轻其弱点...

    CDA数据分析师
  • 一张图带你了解C语言的前身今生-小白看过来

    工科类的小伙伴们几乎都逃不过计算机类的课程,而C语言作为编程类的入门课程,相信大家或多或少的都接触过,那为啥c语言作地位如此之高?

    学长冷月
  • c语言基础学习01_c语言概述

    ============================================================================= 每一...

    黑泽君
  • 为何C语言如此强大?到底可以做什么?

    C语言几乎是所有语言的实现基础,所以不存在做不了的事情,只是相对来说谁做更合适,编写游戏和软件都不是问题。

    猫咪爱分享

扫码关注云+社区

领取腾讯云代金券