首页 > 代码库 > 为什么入门首选C言语
为什么入门首选C言语
关于大局部程序员,C言语是进修编程的第一门言语,很少有不理解C的程序员。
C言语除了能让你理解编程的相干概念,带你走进编程的大门,还能让你明确程序的运转道理,比方,盘算机的各个部件是若何交互的,程序在内存中是一种如何的形态,操作零碎和用户程序之间有着如何的“爱恨情仇”,这些底层常识决议了你的开展高度,也决议了你的职业生活。
假如你愿望成为鹤立鸡群的人才,而不只仅是码农,这么这些常识就是弗成跨越的。也只要进修C言语,才干更好地理解它们。有了足够的根底,今后进修其他言语,会举一反三,很快上手,7 天理解一门新言语不是神话。
C言语概念少,词汇少,包括了根本的编程元素,后来的许多言语(C++、Java等)都参考了C言语,说C言语是古代编程言语的开山开山祖师毫不夸大,它改动了编程世界。
恰是因为C言语的复杂,对初学者来说,进修本钱小,工夫短,联合本教程,可以疾速控制编程技巧。
活着界编程言语排行榜中,C言语、Java 和 C++ 占领了前三名,具有相对优势,如下表所示:
-- | 2015年01月榜单 | 2015年06月榜单 | 2016年04月榜单 | |||
---|---|---|---|---|---|---|
排名 | 言语 | 占领率 | 言语 | 占领率 | 言语 | 占领率 |
1 | C | 16.703% | Java | 17.822% | Java | 20.846% |
2 | Java | 15.528% | C | 16.788% | C | 13.905% |
3 | Objective-C | 6.953% | C++ | 7.756% | C++ | 5.918% |
4 | C++ | 6.705% | C# | 5.056% | C# | 3.796% |
5 | C# | 5.045% | Objective-C | 4.339% | Python | 3.330% |
6 | PHP | 3.784% | Python | 3.999% | PHP | 2.994% |
7 | JavaScript | 3.274% | Visual Basic .NET | 3.168% | JavaScript | 2.566% |
8 | Python | 2.613% | PHP | 2.868% | Perl | 2.524% |
9 | Perl | 2.256% | JavaScript | 2.295% | Ruby | 2.345% |
10 | PL/SQL | 2.014% | Delphi/Object Pascal | 1.869% | Visual Basic .NET | 2.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言语