为什么大多数国家不推荐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”);
言归正传我们先来普及下C的特点:
它不作任何封装,把整个硬件、整个操作系统赤裸裸的摆在你的面前;同时它又是一种高级语言。使得它的客户不必关注太多底层细节,于是在其上无论是探讨算法、还是谈论操作系统、网络协议栈、编译原理等等,都极为简单直观。
这些特点使得C极具生命力。甚至哪怕到了现在,C依然是最为流行的编程语言(一直和java、c++联手垄断流行编程语言排行榜前三位——而且C经常在榜首;注意C和C++是分开统计的)。
尤其是偏底层的系统级编程,更是C一家独大,除了C++别无对手。
别以为C只能做底层。真正复杂、高难度、对性能有苛刻要求的、支柱性的大项目,C依然当仁不让、不可替代——我不知道那些说C不适合做项目的,到底有没听说过linux,看过几个开源项目。
C实现的任何东西,无论是操作系统还是编译器,全都会以赤裸裸的算法+数据结构的面目展现在你的面前。想知道什么,只需从一个API开始跟,很容易就能搞明白——跟一跟某个硬件相关API,甚至可以帮助你精确了解硬件。
彻底学通之后,任何技术、任何架构,都能一目了然。
简洁直白、案例众多、学习资源丰富,这是C最为独特的优势。
除了C之外,你到哪里找别的、有丰富的相关开源源码及其分析资料的语言?若学到这等程度了,连计算机原理都不会,还学个什么鬼?
连个C指针都觉得难、然而却还挣扎着想入这个门的……简直不可想象。
这也就是为什么我说要先学C语言,再考虑C++或者Java还是Python还是PHP的起因。
很多人就不明白了,既然如此,为什么国外大多数人不推荐C语言入门?
举个例子:
就好比学武功是先练《少林基本功》还是直接练《辟邪剑法》的问题。
这里就出现了分支,假如你只是有兴趣,想要做出少量东西来验证你的想法的话,可能《 Python 》《PHP》这样的编程语言比较适合你。
目的性不是很强的学习,很容易由于畏难,无法处理问题就选择放弃,所以建议还是选择简单少量,并且能马上看到结果的语言来学习比较好。
这类编程语言就相似于编程界的《辟邪剑法》,你可以不懂底层,没有基本功也能很快让你上手,做出你印象中程序的样子,这样可以更好地提升你的兴趣并且处理你的问题。
假如你是出于对这行的“钱景”,想要未来在这行扎根,并且有不错的发展的话,应该不至于由于难而放弃吧?所以以我觉得想学习编程的朋友先从C语言入门还是不错的。
由于我最开始也是先学的C语言再学的C++,现在在学Python。
学习素来不是一个人的事情,要有个相互监督的伙伴
这些是C/C++能做的?
服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像解决、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 为什么大多数国家不推荐C语言入门?