1. 计算机语言发展史
机器语言 -->汇编语言 -->高级语言
其中高级语言可分为面向过程语言与面向对象语言:
面向过程语言:C(1972年)
面向对象语言:C++(1982年)、Java(1995年)
既可面向过程也可面向对象:python(1991年)
2. C与C++
C语言:
- 贴近硬件,运行快,效率高
- 通常用于操作系统,编译器,数据库,网络系统等开发
- 程序员可使用指针与内存管理,但指针无越界检查,此外申请的内存需要自己释放,容易产生一些异常
C++语言:
- 面向对象
- 兼容C
- 多用于图形领域、游戏等开发
- 比C更复杂
由于C与C++存在缺点,希望建立一种新的语言:
- 语法像C
- 没有指针
- 没有内存管理
- 真正可移植
- 面向对象
- 类型安全
- 具有高质量类库
- ...
开发者原想将其称为C++--,后发现两者设计理念不同,因此重新定义该语言,最终称为Java。
课程:【狂神说Java】Java零基础学习视频通俗易懂_哔哩哔哩_bilibili