第一周 程序设计与C语言
1.1 计算机和编程语言
计算机做的所有的事情都叫做计算
程序的执⾏
• 解释:借助⼀个程序,那个程序能试图理解你的程序,然后按照你的要求执⾏(解释器理解源文件,但在执行之前不做处理,执行时边解释边执行)
• 编译:借助⼀个程序,就像⼀个翻译,把你的程序翻译成计算机真正能懂的语⾔——机器语⾔——写的程序,然后,这个机器语⾔写的程序就能直接执⾏了(编译器理解源文件,并在执行前翻译成二进制文件,一次编译多次运行)
解释语⾔vs编译语⾔
• 语⾔本⽆编译/解释之分
• 常⽤的执⾏⽅式⽽已
• 解释型语⾔有特殊的计算能⼒
• 编译型语⾔有确定的运算性能
现今计算机的执行效率,对于解释器所谓效率低已经不是主要问题,而且C语言是所谓编译语言,但他也有解释器,python也可以编译,pyc文件
1.2 c语言
现代的编程语⾔在语法上的差异很⼩
• ⼏乎都是C-like语⾔
• 语⾔的能⼒/适⽤领域主要是由库和传统所决定的
所有的当代编译器都⽀持C99了
⽇常应⽤很少直接⽤C语⾔编写,学习C的过程主要是写练习代码,⽽⾮真实软件
C需要被编译才能运⾏,所以你需要
• 编辑器
• 编译器/IDE(集成开发环境)



浙公网安备 33010602011771号