技术名称通解 --- 什么是 程序 ?
什么是二进制指令
程序的本质就是一段计算机指令和需要操作的数据。指令就是计算机cpu的二进制指令集合,是操作cpu的最小单位。有算术指令,跳转指令,函数调用指令,数据加载指令等等。不同的cpu指令结构不同但是大同小异。比如计算机用 1111 表示加法,11110表示减法等等,这些具有特殊意义的数字就是指令。所有指令就是指令集。常见的指令集有x86,arm,mips,这些指令都是cpu的私有知识产权。
什么是汇编语言
汇编语言就是将这些不好记忆的二进制指令通过助记符进行标注。不同的汇编软件具有不同的标注方式。
什么是高级语言
计算机科学家发现程序可以用更加高级容易人理解的方式再次抽象表示,就出现了判断,循环,顺序结构。其实在cpu看来就是带有条件的跳转指令。函数就是一端可以被重复多次调用的一段程序,具有固定的输入和返回值,函数执行完成后会释放内存中的数据,只保留返回的结果给调用者。类就是函数的再次抽象,在函数执行完成后不要释放内存,在内存的堆区域临时保存一段数据可以被类的对象下次继续使用用this标识对象的起始地址,不在使用时在自动或者手动销毁。其实类就是多个函数+堆内存组成。
什么虚拟机语言
就是cpu二进制指令由编程语言自己定义一套统一的指令不在依赖具体什么cpu。也可以理解为中间语言或平台无关的语言。代表有llvm,jvm。这种语言具有较高层次的抽象,更加易于人类理解。
什么脚本语言
脚本的执行不用再次编译为机器语言,直接执行即可。是一种比虚拟机语言更加高级且灵活的语言。