了解计算机
计算机是人类发明的一种工具,当前已经生生融入到我们的日常生活中,例如:电脑、手机等。作为一个程序猿,我们该如何与计算机打交道呢?——编程语言。编程语言可以看作是程序猿与计算机进行打交道的中间商,程序猿使用编程语言编写的程序代码,最终获取到计算机能够理解的机器语言,进而使用计算机这个工具为我们完成一系列的事情,如闹钟、游戏等。本博客主要对C语言记录和理解。
计算机的思维
浙江大学翁恺老师的《程序设计入门—C语言》这门课程中有一个生动的例子:如何计算一元一次方程:。
人:通过移项、除法求解最终的取值。
计算机:通过一个数一个数尝试,最终获取到答案:。
算法
算法是解决问题的思路和想法,程序猿根据思路和想法使用编程语言编写程序。
- 机器语言:由 0 或 1 组成,图中所展示的是十六进制形式的机器语言。
- 程序:使用编程语言编写的代码,图中所展示的是C语言的程序代码。
- 算法:程序猿思考的过程
程序执行方式
- 解释:通过解释器,对代码进行一行一行的解释执行,常见的解释型语言有Python等
- 编译:通过编译器,对代码整体进行编译,生成可执行文件,常见的编译型语言有C语言、Java等,常见的编译器有gcc等。
注意
编程语言没有解释、编译之分,C语言也有对应的解释器,因此编程语言既可以编译执行,又可以解释执行。
C语言
C语言的流行
C语言的市场占比:信息来源TIOBE,
C语言的发展过程
- FORTRAN -> BCPL(支持指针) -> B语言(支持指针) -> C语言(支持指针)
- 1973年3月,Unix第三版出现的C语言编译器 -> 1973年11月,Unix第四版是由C语言编写的 -> 1989年,,ANSI发布一个标准,1990年ISO采纳(C89) -> 1995年和1999年,C语言进行更新(C99) -> 2011年,C语言进行更新(C11)