首页 > 代码库 > 为什么入门首选C言语

为什么入门首选C言语

关于大局部程序员,C言语是进修编程的第一门言语,很少有不理解C的程序员。
C言语除了能让你理解编程的相干概念,带你走进编程的大门,还能让你明确程序的运转道理,比方,盘算机的各个部件是若何交互的,程序在内存中是一种如何的形态,操作零碎和用户程序之间有着如何的“爱恨情仇”,这些底层常识决议了你的开展高度,也决议了你的职业生活。
假如你愿望成为鹤立鸡群的人才,而不只仅是码农,这么这些常识就是弗成跨越的。也只要进修C言语,才干更好地理解它们。有了足够的根底,今后进修其他言语,会举一反三,很快上手,7 天理解一门新言语不是神话。
C言语概念少,词汇少,包括了根本的编程元素,后来的许多言语(C++、Java等)都参考了C言语,说C言语是古代编程言语的开山开山祖师毫不夸大,它改动了编程世界。
恰是因为C言语的复杂,对初学者来说,进修本钱小,工夫短,联合本教程,可以疾速控制编程技巧。
活着界编程言语排行榜中,C言语、Java 和 C++ 占领了前三名,具有相对优势,如下表所示:

--2015年01月榜单2015年06月榜单2016年04月榜单
排名言语占领率言语占领率言语占领率
1C16.703%Java17.822%Java20.846%
2Java15.528%C16.788%C13.905%
3Objective-C6.953%C++7.756%C++5.918%
4C++6.705%C#5.056%C#3.796%
5C#5.045%Objective-C4.339%Python3.330%
6PHP3.784%Python3.999%PHP2.994%
7JavaScript3.274%Visual Basic .NET3.168%JavaScript2.566%
8Python2.613%PHP2.868%Perl2.524%
9Perl2.256%JavaScript2.295%Ruby2.345%
10PL/SQL2.014%Delphi/Object Pascal1.869%Visual Basic .NET2.273%


C言语降生于20世纪70年月,年纪比我们都要大,请猛击《C言语的开展及其版本》理解更多。
当然,C言语也不是没出缺点,究竟是70后白叟,有点落伍时期,开辟效力较低,后来人们又在C言语的根底上添加了面向对象的机制,构成了一门新的言语,称为C++,我们将在VIP教程《C和C++究竟有什么关系》中解说。

C言语和Python

比来几年,有一门新的言语异军崛起,夺得了人人的眼球,它就是Python。
在我们开端学编程的时分,Python并不是那么“甚嚣尘上”,中文材料也不多,绝大局部人照样从C学起,大学的课程也是如许布置的,先学C、再学汇编、C++、Java等,把C作为一门根底言语。
如今状况分歧了,有一局部初学者保持了C,从Python开端学起,以为Python复杂,轻易进修,不像C那么流畅。
其实,Python 的“复杂”次要是指代码格局明晰,语法没有那么严厉,例如,在屏幕上显示“C言语中文网”:

print "C言语中文网"

比照C言语的代码:

puts("C言语中文网");

你看,Python不需求括号,也不需求最初的分号。
然则,不要被误导了,Python触及到的编程概念和编程思惟并不复杂,比C言语要多要复杂。以我的实践感触感染,Python的进修本钱并不比Java、C++小。
任何编程言语都一样,不论是你的学长学姐通知你复杂,照样你本人以为复杂,其实多是毛病的不雅念,不要被这些不雅念误导。
你可以以为X言语比Y言语在软件开辟方面愈加优良,或许M言语比N言语在数据发掘方面愈加便利,然则毫不能以为哪一种言语愈加复杂。每一种编程言语都有本人的使用范畴,要进修适宜的言语,而不是“复杂”的言语。
总之,我不以为进修Python的本钱比C小。


本文出自 “11999725” 博客,请务必保留此出处http://12009725.blog.51cto.com/11999725/1843283

为什么入门首选C言语