C语言前述

了解计算机

计算机是人类发明的一种工具,当前已经生生融入到我们的日常生活中,例如:电脑、手机等。作为一个程序猿,我们该如何与计算机打交道呢?——编程语言。编程语言可以看作是程序猿与计算机进行打交道的中间商,程序猿使用编程语言编写的程序代码,最终获取到计算机能够理解的机器语言,进而使用计算机这个工具为我们完成一系列的事情,如闹钟、游戏等。本博客主要对C语言记录和理解。

计算机的思维

浙江大学翁恺老师的《程序设计入门—C语言》这门课程中有一个生动的例子:如何计算一元一次方程:2x+6 = 20
  :通过移项、除法求解最终x的取值。

2x + 6 = 20 \\ 2x = 14 \\ x = 7

  计算机:通过一个数一个数尝试,最终获取到答案:x = 7

x = 1 ; 2 * 1 + 6 = 8 \neq 20 \\ x = 2 ; 2 * 2 + 6 = 10 \neq 20 \\ x = 3 ; 2 * 3 + 6 = 12 \neq 20 \\ ... \\ x = 7 ; 2 * 7 + 6 = 20 \neq 20 \\

算法

算法是解决问题的思路和想法,程序猿根据思路和想法使用编程语言编写程序。


机器语言-程序-算法
  • 机器语言:由 0 或 1 组成,图中所展示的是十六进制形式的机器语言。
  • 程序:使用编程语言编写的代码,图中所展示的是C语言的程序代码。
  • 算法:程序猿思考的过程

程序执行方式

  • 解释:通过解释器,对代码进行一行一行的解释执行,常见的解释型语言有Python等
  • 编译:通过编译器,对代码整体进行编译,生成可执行文件,常见的编译型语言有C语言、Java等,常见的编译器有gcc等。
    注意
    编程语言没有解释、编译之分,C语言也有对应的解释器,因此编程语言既可以编译执行,又可以解释执行。

C语言

C语言的流行

C语言的市场占比:信息来源TIOBE

C语言的市场占比

C语言的市场占比历史趋势

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)

C语言的IDE

C语言的IDE编辑器有很多,可以参考C语言中文网的编辑器整理,根据自己的需求选择。本博客选的是Dev-C++

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容