c语言基础加固——基础
C 语言的前世今生
1972-1973 年间,美国贝尔实验室为了描述和实现 UNIX 操作系统(一个具有强大影响力的操作系统,我们实验楼的实验环境 Linux 系统就是一种类 UNIX 系统),于是改良了 B 语言,这就是今天的大名鼎鼎的 C 语言。 C 语言相当灵活,用于执行几乎所有计算机可以完成的任务,既可以用于编写应用程序,还可用于编写操作系统,伟大的 Windows 和 Linux 操作系统的内核就是使用 C 语言开发的。C 语言包含了基本的编程元素,后来的很多语言(C++、Java 等)都参考了 C 语言,说 C 语言是现代编程语言的开山鼻祖毫不夸张,它改变了编程世界。
这张图同样来自 TIOBE,通过这张图大家可以发现从 2002 年至今,C 语言在编程中占有比例一直保持稳定,java 语言却呈现下跌态势,两者还会经常争夺霸主地位。 但是为什么 java 所占比例一直在下跌,而 C 语言却保持稳定呢?主要是因为能够代替 java 的语言不断涌现和上升,而 C 语言能保持稳定,是因为在很多领域 C 语言是唯一的选择,比如说做操作系统、做嵌入式系统。
美国一位资深软件专家写了一篇文章,题为“对计算机学生的建议”,可供参考。他说“大学生毕业前要学好 C 语言,C 语言是当前程序员共同的语言,比你在大学学到的现代语言(比如 ML,java,python 或者其它流行的语言)都更接近机器”。他指出“不管你懂多少延续、闭包、异常处理,只要你不能解释为什么 while(*s++=*t++)的作用是复制字符串,那你就是在盲目无知的情况下编程,就像一个医生不懂最基本的解剖学就在开处方”。
如何学习c语言
2.3.1 勤动手
C 语言并不是一门纯理论课程,而是一门应用课程。学习过程中要通过大量的例题学习怎么设计一个算法,构造一个程序。初学时一定不要在语法细节上死记硬背,从一开始就应该编写简单程序,然逐步深入。语法细节需要通过长期的编程实践才能熟练掌握。 我们所给的习题,即使它们非常简单,也要自己动手输入。自己亲自输入,以后就不容易忘记。不要害怕用代码进行实验。犯错对编程而言非常有教育性!起初犯错越多,学到的东西就越多。
2.3.2 勤思考
学习程序设计,主要是掌握程序设计的思路和方法。学会使用一种计算机语言编程,在需要时改用另一种语言应当也不会太难。不要设想今后一辈子只使用大学学过的某一种语言。在学习时要善于思考,举一反三,完成一个程序需要什么样的算法、怎么去设计,要学会独立思考。
2.3.3 勤查找
很多同学在学习过程中稍微遇到点困难就想要放弃,遇到一点内容没有懂就不往下学习了,常常半途而废。在学习过程中我们难免遇到各种困难,遇到各种难懂的词汇,遇到各种半天解不出来的题目。当碰到实在不明白的概念,可以放一放往前走。如果这些概念或者题目很重要,不懂就没办法往前走,那就好好利用下百度和 Google 吧。一个勤奋的少年,即使只给他一个 Google 或者百度,他也能学好一门语言。一个不上进的屌丝你给他买好十本 C 语言的书,找个骨灰级的程序猿带他,他也学不会 C 语言编程。