# 计算机语言的本源与发展
- 本源:二进制数据
- 第一代语言:机器指令 (痛苦指数 ✮✮✮✮✮)
- 第二代语言:汇编指令(痛苦指数 ✮✮✮✮✩)
- 第三代语言:高级语言(主要特征:面向过程) C、C++
- 第四代语言:面向对象语言(面向互联网、天然支持数据库 Java等
node.js是用c++写的具体下一章见
# 了解汇编语言
- 汇编语言是最贴近底层的计算机语言
- 汇编语言是直接操作硬件的,没有任何抽象
- 汇编语言由指令与数据组成,没有任何语句
- 汇编指令受到硬件平台限制,可移植性很低
- 了解一些底层语言知识,对理解计算机的运作机制和内存管理大有好处
# C语言沉浮录(先讲讲历史)
- 天生的系统级语言
- 最早用来编写Unix内核
- 曾经最流行的语言
- 至今仍在不断发展
# C语言与JavaScript的异同
# C语言与C++语言的区别
- 1、C++是新的编程语言,并不是C的扩展
- 2、C语言是面向过程的,C++是面向对象的
- 3、C和C++语言都有标准库
- 4、目前C大多用在网络相关和嵌入式等方面
- 5、目前C++大多用在复杂引擎和应用软件方面
# c语言的配置环境
- Windows环境: Visual C++/MingWin
- Linux/unix环境:gcc/g++
- Mac环境:Xcode/gcc
- 推荐Linux/Unix/Mac环境
# 如何学习c语言
建议看谭浩强的C语言从精通到入门第二版