程序和程序语言
一、计算机程序是什么
软件即为程序,浏览器,办公软件,金融软件,聊天工具,游戏,病毒我们都可以称之为计算机程序。
二、程序语言发展历史
1、机器语言
用一串串由“0”和“1”组成的各种指令操作计算机,这种语言就是机器语言。(二进制数计算机语言的基础)
2、汇编语言
用一些简洁的英文字母、符号串来代替一个特定的二进制串,方便人们理解,使纠错和维护变得方便,这种程序语言称为汇编语言(“ADD”代表加法,“MOV”代表数据传递)
3、高级语言
接近数字语言以及人的自然语言,同时不依赖于计算机硬件,编写的程序能在所有机器上通用的语言称之为高级语言。
分为面向过程语言与面向对象语言
面向过程语言:有先后顺序,按照步骤一步一步执行语句。(C语言)
面向对象语言:把每一个事物看成对象,关注对象与对象之间的交互。更接近与人类思维。(简单、高效、合理)
注:不同的语言适合与不同的领域和任务要求,任何编程语言都有其最适合完成的工作,也有其最不适合完成的工作,我们需要依据计算机完成的任务来选择编程语言。(对症下药)
三、程序的工作原理
高级语言编写的源程序--->特定的转换程序(二进制的机器语言)--->计算机
中国人 翻译官 外国人
总结:高级语言编写的源程序通过特定的转换程序转换为二进制的机器语言,让计算机完成指令。
源程序转换为机器语言的实现方式有俩种:
1、解释方式:顺序执行,逐条翻译,立即执行,如需再用,从头来过。(速度慢)
2、编译方式:一次打包,全部翻译,以便以后使用。(速度快)
优缺点比较
优点 | 缺点 | |
解释方式 | 可以快速进行测试:使用解释型语言编写程序时,可以立即进行测试,找出错误并修正,然后再试 | 运行速度比其他程序慢 |
编译方式 | 它尽可能地对程序进行优化,使其高效运行。编译后的程序不需要解释器就可直接运行,且运行速度比解释型程序快 | 测试起来需要更多的时间。在测试前,需要编写并编译程序。发现错误并修改后,必须重新编译,以确定错误是否已消除 |