一、人机交互:
1、命令行
2、窗口化界面,苹果
3、浏览器链接云端
4、虚拟现实交互
5、其它多样化的交互
二、人类语言与机器语言:
1、机器只能识别机器语言
2、二进制代码非常难懂
3、需要通过技术手段让机器读懂人类语言
三、汇编语言:
1、机器语言代号
2、汇编语言代表机器代码
四、编程语言
1、便于表达人类思想
2、编译成机器码或者中间代码
3、面向过程编程语言
4、面向对象编程语言
5、c语言
五、为什么要学习c语言
1、入门容易
2、运行速度快
3、一次编写,处处编译
4、每个平台都有强大的编译器支持
5、每个平台都有强大的继承开发环境支持
6、功能强大,你可以控制世界
六、c语言的历史
1、1958年出现algol
2、1963年剑桥大学推出cal(combined programming language)
3、1967剑桥大学matin richards 推出bcp
4、1970贝尔实验室ken thompson在bcpl的基础上改进了b语言
5、1972年贝尔实验室d.m.ritchie在b语言基础上设计出新语言取名c语言
6、1977年d.m.ritchie发表了不依赖于具体机器系统的c语言编译文本《可移植的c语言编译程序》
7、1978年贝尔实验室正式发表c语言,brian kernighan和.m.ritchie初版书《the c programming language》,即k&r c
8、1983年美国国家标准局(ansi)成立了一个委员会,来制定c语言标准
9、1989年c语言标准化被批准,称为ansi c即c89
10、1990年国际标准化组织iso接受了ansi c为 iso c的标准
11、1999年iso对c语言标准修订并命名为iso/iec9899:1999,即c99
12、2011年iso正式公布c新的国际标准草案iso/iec 9899:2011,即c11
七、c语言相关常识
1、unix
2、linux
3、mac os
4、iOS
5、android
6、ubuntu
7、windows
8、visual studio
9、xcode
10、eclipse
11、eclipse+cdt
12、intelli j idea
13、clion
14、gcc gnu开发
15、cl 微软
16、clang 苹果
八、软硬件选择
1、硬件环境:双核cpu、8g内存
2、操作系统环境:ubuntu 14.04+、windows 7+、Mac os 10.10+
3、软件环境:clion、eclipse+cdt、visual studio、xcode
九、安装xcode集成开发环境