c语言不适合入门,为什么大多数国家不推荐C语言入门?

我们将以最简单的入门级「Hello World」为例,比照几大主流编程语言的代码量。

编程语言之首——Java

public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); }}

嵌入式领域的王者——C

#include int main(void) { printf("Hello,World!\n"); return 0;}

多范式编程语言——C++

#include int main() { std::cout << "Hello,World" << std::endl; return 0; }

Web 前台开发主流语言——JavaScript

document.write("Hello World!");

通用型脚本语言——Python

print("Hello World");

89bb61246b9b34fdbf9a3a21dfe28cb7.png

言归正传我们先来普及下C的特点:

它不作任何封装,把整个硬件、整个操作系统赤裸裸的摆在你的面前;同时它又是一种高级语言。使得它的客户不必关注太多底层细节,于是在其上无论是探讨算法、还是谈论操作系统、网络协议栈、编译原理等等,都极为简单直观。

这些特点使得C极具生命力。甚至哪怕到了现在,C依然是最为流行的编程语言(一直和java、c++联手垄断流行编程语言排行榜前三位——而且C经常在榜首;注意C和C++是分开统计的)。

尤其是偏底层的系统级编程,更是C一家独大,除了C++别无对手。

0637073d9fbe635860f7d8a788501b4d.png

别以为C只能做底层。真正复杂、高难度、对性能有苛刻要求的、支柱性的大项目,C依然当仁不让、不可替代——我不知道那些说C不适合做项目的,到底有没听说过linux,看过几个开源项目。

C实现的任何东西,无论是操作系统还是编译器,全都会以赤裸裸的算法+数据结构的面目展现在你的面前。想知道什么,只需从一个API开始跟,很容易就能搞明白——跟一跟某个硬件相关API,甚至可以帮助你精确了解硬件。

彻底学通之后,任何技术、任何架构,都能一目了然。

简洁直白、案例众多、学习资源丰富,这是C最为独特的优势。

除了C之外,你到哪里找别的、有丰富的相关开源源码及其分析资料的语言?若学到这等程度了,连计算机原理都不会,还学个什么鬼?

连个C指针都觉得难、然而却还挣扎着想入这个门的……简直不可想象。

这也就是为什么我说要先学C语言,再考虑C++或者Java还是Python还是PHP的起因。

a5cb2e4e990d00b5025e9e3fbfdf6421.png

很多人就不明白了,既然如此,为什么国外大多数人不推荐C语言入门?

举个例子:

就好比学武功是先练《少林基本功》还是直接练《辟邪剑法》的问题。

这里就出现了分支,假如你只是有兴趣,想要做出少量东西来验证你的想法的话,可能《 Python 》《PHP》这样的编程语言比较适合你。

目的性不是很强的学习,很容易由于畏难,无法处理问题就选择放弃,所以建议还是选择简单少量,并且能马上看到结果的语言来学习比较好。

这类编程语言就相似于编程界的《辟邪剑法》,你可以不懂底层,没有基本功也能很快让你上手,做出你印象中程序的样子,这样可以更好地提升你的兴趣并且处理你的问题。

假如你是出于对这行的“钱景”,想要未来在这行扎根,并且有不错的发展的话,应该不至于由于难而放弃吧?所以以我觉得想学习编程的朋友先从C语言入门还是不错的。

由于我最开始也是先学的C语言再学的C++,现在在学Python。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值