首页 > 技术文章 > 计算机语言的发展史

laurarararararara 2019-07-27 18:19 原文

第一代语言:机器语言       相当于人类的原始阶段          eg:0000代表LOAD

              

第二代语言: 汇编语言       相当于人类的手工业阶段        eg: MOVE 、LOAD   

问题:没有考虑结构化设计,大量使用goto语句(易调转作为程序流程控制的主要方法,使得程序很难被读懂。  

应用:目前仍然应用与工业电子编程领域、软件的加密解密、计算机病毒分析等。

                              

第三代语言:高级语言     相当于人类的工业阶段               越到高级的语言,越接近人的思维,使用越方便。

 

 

eg:实现一个简单的任务:C=A+B

    机器语言                                                   汇编语言                                              高级语言

+1300254878                                                 LOAD       A                  

+1400564872         →                        ADD         B                →             C=A+B

+1200323233                                               STORE    C

          将由数组字组成的指令转化为可看懂得单词。          允许程序员用接近英语的指令来编写程序。    

 

发展的辩证关系:语言越容易学,学的人就越多;人越多,协作就越容易;越容易协作,越能写出复杂的软件;软件越复杂,越需要更多的人和更容易使用的工具(语言)。

          

没有最好的语言,只有最适合的语言!

现在的高级语言(常见的)  

C语言:现代高级语言的鼻祖,由贝尔实验室发明。经典的语言!

C++: C语言的扩展,混合型语言,即可以实现面向对象的编程,又可以开发c语言面向过程风格的程序。在科学计算、操作系统、网络通讯、系统开发、引擎开发中以其高速的效率仍然被大量使用。

JAVA : 计算机界的英语。应用于企业级软件开发、安卓移动开发、大数据云计算等领域。

PHP:用于WEB开发领域,做中小型网站的开发。

Object-c 和Swift 语言:简称OC语言,主要用于苹果软件的开发。

JavaScript:与java无关,用于浏览器变化的效果开发。主要用于前端开发,前端的开发主要用JavaScript 、HTML 5、CSS 3。

Python :应用于图形处理、科学计算、web编程、多媒体应用、引擎开发。尤其在未来大热方向机器学习和人工智能上有很大的潜力。

C# :微软公司发布的面向对象的高级程序设计语言。开发基于windows的一些桌面软件如:播放影音等,c#首选。

语言分类:

 java c++  静态类型语言,定义变量必须指定类型。int a=9;

python php  动态类型语言  a=9; a="hello ".

 

c++ go :本地编译型语言  经过编译器编译后,产生运行于特定平台(windows linux  mac os)的机器码

java /python/php:脚本语言 编译后生成字节码文件 - 脚本解释器上-机器再运行在当前的操作系统上

   hello.class     JVM上运行   -》  运行在操作系统上

 

推荐阅读