c语言|C语言属于最容易学的编程语言,确定没搞错?

c语言|C语言属于最容易学的编程语言,确定没搞错?

最近一个在线学习平台评选了一个他们心目中最容易学习和最难学的编程语言Top 5 , 其中C语言 , 比较惹人注目 , 在最容易学习的编程语言行列 , 而且 , 更重要的是 , 它在JavaScript之后 , Python语言之前 。 也就是1是HTML , 2是JavaScript , 3是C语言 , 4是Python语言 , 5是Java语言 。
额 , 这个 , 符合你心目中认为最容易学习的编程语言顺序嘛?别的倒也罢了 , C语言 , 会在中间?

【c语言|C语言属于最容易学的编程语言,确定没搞错?】当然 , 这里不是说C语言容易或者不容易 , 而是说 , 把C和Python乃至HTML并列 , 怎么看怎么觉得有点点点点跳戏 。 也许吧 , 机智客觉得 , 对于很多高手或者过来人而言 , C作为一门基础入门的编程语言 , 的确属于很简单容易学习的语言 。 而对于我们很多普通学习者和爱好者而言 , 至少入门阶段 , C语言并不代表和Python这里脚本编程语言能同列站队 。
从应用的角度 , 简单学习Python或JS或Java能立竿见影做出可见的能直接上手用的应用软件 , 而学C更多在和一个黑乎乎的命令行窗口打交道 。 毕竟 , C语言 , 并不像Java或Python这样的更高级的编程语言封装更好 , 它更多地介于底层硬件层和高层抽象层之间 , 能上能下 , 无怪乎那句对C语言最好的诠释:任何比C高级的语言都能用C语言来实现 , 任何比C语言低级的语言 , 都不足以完整抽象一个计算机系统 。
说白了 , 学C语言 , 或者要学精通C , 考验的其实是偏底层计算机系统的认知 。 C语言本身 , 比较精简 , 而它涉及更多的是底层系统知识 。 机智客觉得 , 我们太多新手初学者乃至就业几年的开发者 , 都未必对底层计算机系统有完整的知识 , 再加上让很多初学者感觉晦涩的指针 , 那么C语言对于很多人而言就是一个和Python、Java不可同日而语相提并论的编程语言 。
虽然 , 编程语言难易这东西 , 仁者见仁智者见智 。 不过 , 从循序渐进地入门开始 , 应该说 , C语言属于基本入门的编程语言 , 同时也是基本层面最难的语言 。 当然了 , 机智客也觉得 , 不登高山 , 不知天之高也 。 不临深渊 , 不知地之厚也 。 如果不去深入 , 可能我们无法领略其妙 , 没有扎根 , 就会陷入局部最小值——受局限的认知范围限制而自以为是 。
同样 , 当我们攀爬到一定高度以后 , 跨越过C语言、Python、JAVA后 , 再向更复杂更高难度的编程语言进军的时候 , 再回过头看C这个多年前让自己抓耳挠腮苦不堪言的编程语言 , 会真觉得这是一个比较简约基础的编程语言 。 登高而望远 , 吾辈之愿也 , 是也?非也?