一丶计算机与编程语言

139 阅读2分钟

计算机语言: 

  • 程序是用特殊的编程语言写出来表达如何解决问题的 
  • 不是用编程语言来和计算机交谈,而是描述要求它如何做事情的过程或方法  
  • 我们要让计算机做计算,就需要像这样找出计算的步骤,然后用编程语言写出来
  • 计算机做的所有的事情都叫做计算
  • 计算的步骤就是算法

程序的执行:

  • 解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行
  • 编译:借助你的程序,就像一个翻译,把你的程序翻译成计算机真正能懂的语言——机器语言——写的程序,然后,这个机器语言写的程序就能直接执行了

解释语言vs编译语言:

  • 语言本无编译/解释之分
  • 常用的执行方式而已
  • 解释型语言有特殊的计算能力
  • 编译型语言有确定的运算性能

其他语言

  • 现代的编程语言在语法上的差异很小
  • 几乎都是C-like语言(后面再学别的语言会简单)
  • 语言的能力/适用领域主要是由库和传统所决定

C语言起源:

  • C语言是从B语言发展而来的,B语言是从BCPL发展而来的,BCPL是从FORTRAN发展而来的
  • BCPL和B都支持指针间接方式,所以C业支持了
  • C语言还收到了PL/I的影响,还和PDP-II的机器语言有很大的关系
  • 173年3月,第三版Uxix(System Four) 发布了,这个版本是完全用C语言重新写的

C语言发展与版本:

1989年ANSI发布了一个标准——ANSIC

1990年ISO接受了ANSI的标准——C89

 C的标准在1995年和1999年两次更新——C95和C99

C语言用在哪里?

  • 操作系统
  • 嵌入式系统
  • 驱动程序
  • 底层驱动
  • 图形引擎,图像处理,声音效果

C语言是一种工业语言

  • 开发效率大于学习过程
  • 开发效率大于开发乐趣
  • 日常应用很少直接用C语言编写
  • 学习C的过程主要是写练习代码而非真是的软件

编辑->运行

C需要编译才能运行,所以你需要

  • 编辑器
  • 编译器

或者,IDE(集成开发环境)

推荐的编程软件

  • Dev C++ :免费,安装简单,不用建工程

其他:

  • MS Visual Studio Express
  • Xcode
  • Eclipse-CDT