计算机语言的学习
第一代语言
机器语言
- 计算机的基本计算方式为二进制
- 二进制:由0和1组成的语言,可以直接输入给计算机使用,不需要经过转换
- 机器语言的优点:占用内存少;可以被计算机直接识别、执行,执行速度快,效率高
- 机器语言的缺点:难读;难编;难记;易出错;可移植性差
#进制转换
1 1
2 10
3 11
4 100
6 110
7 111
16 10000
32 100000
第二代语言
汇编语言
由于机器语言有很多的缺点,于是汇编语言诞生了
- 汇编语言使用人可以读懂的单词(指令)代替了二进制数据,解决了人类无法读懂机器语言的问题
- 汇编语言的优点:占用内存少;可直接访问系统接口,执行速度快,效率高;易读懂
- 汇编语言的缺点:难学难用;易出错;维护困难;可移植性差
- 目前应用于:逆向工程;机器人;计算机病毒等……
第三代语言
摩尔定律
- 当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上
高级语言
高级语言是参照数学语言而设计的近似日常会话的语言
- 大体可分为面向过程和面向对象两大类
- C语言是典型的面向过程的语言;C++、Java是典型的面向对象的语言
面向过程
面向过程是一种以过程为中心的编程思想。强调事件的流程、顺序
- 优点:性能高、便于开发
- 缺点:没有面向对象易维护、易复用、易扩展
面向对象
面向对象是一类以对象为核心的编程思想。强调时间的角色、主体
- 优点:易维护、易复用、易扩展
- 缺点:性能没有面向过程高对硬件要求高
面向对象更适合于需求不断变化的应用软件,面向过程更适合需求稳定但要求质量和效率的应用软件