# 计算机语言发展史
## 向着更简易更强大更易于使用的方向发展
## 机器语言
– 计算机的基本计算方式都是基于二进制的方式
– 这种代码可用以直接输入计算机被其使用无需进行转换
– 二进制010111001010110010100
– 人难以读懂
十进制|二进制
-|-
1|2
2|10
3|11
## 第二代语言:汇编语言
用可以读懂的单词代替二进制数据,来解决人类难以读懂机器语言的问题
目前应用:逆向工程(破解游戏,把软件逆向开发出来),机器人,病毒
## 第三代语言:高级语言
– 摩尔定律:当价格不变时,集成电路上可容纳的晶体管数目,约每隔十八个月便会增加一倍,性能也将提升一倍.换言之,每一美元每一美元所能买到的电脑性能,将每个18个月翻两倍以上(现在已经失效了)
– 随着集成电路技术发展,计算机速度越来越快,人们的需求也原来越强烈越来越复杂,汇编语言难以解决,于是第三代语言—高级语言—诞生了
– 高级语言:用更简单的语言写出更强大的程序,大体上分为面向对象和面向过程两大类
– C语言是典型的面向过程的语言;C++,JAVA是典型的面向对象的语言.不用区分的太明显,面向对象与面向过程相辅相成
– 各种编程语言:C语言,C++语言,JAVA语言,C#语言(读作Csharp),Python,PHP,JavaScript等
### 鼻祖
– C语言最为强大,是鼻祖,有高级语言的特点也有汇编语言的特点,难学.一般用于写操作系统,应用程序系统,工作系统设计等,编写一些不依赖计算机硬件的应用程序.应用广泛,数据处理能力强,也会用于科研
– C++:是C语言的升级版,进行了扩充和完善,成为了一种面向对象的C语言
– J:以C语言跟C++语言为原型开发出来
– C#:微软开发出了为替代JAVA,其中有很多JAVA的特性,学过JAVA的人易于学习.绑定于微软的电脑不跨平台,不通用
### 针对不同领域又被开发出来
– Python:人工智能相关
– PHP:快速构建网站
– JavaScript:服务器开发
# 其他
– 三高问题:高可用 高性能 高并发
– 出错可以积累面对异常情况的经验,在编程学习上是好事
– 学海无涯,不可能所有东西都学完,有时候不要太较真,劳逸结合,长远发展
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/280178.html