第一代语言:机器语言 相当于人类的原始阶段 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上运行 -》 运行在操作系统上