|
发表于 2023-12-2 13:52:47
|
显示全部楼层
楼主的意思应该是“编写的代码是如何变成软件的”
首先计算机只认识指令,不认识代码,为了让人能够和计算机对话,人们发明了“编程语言”,它用人类能够理解的方式,告诉计算机“做什么”,越是高级的语言,就越是贴近人的逻辑、远离计算机的逻辑,所以我们需要一种东西把编程语言解释成计算机能够读懂的指令,这个东西叫编译器或解释器,越是高级的语言,对它的解释越复杂,比如C语言的编译器就要比汇编语言的编译器复杂的多,因为后者大部分可以和指令对等,而前者可能需要一大堆指令来解释一条简单的语句。
代码被编译器解释成机器指令后,其实就是个指令列表,我们称之为二进制可执行文件,软件可以理解为一组二机制可执行文件的集合体。计算机是从内存中加载指令列表,然后依次执行的,所以我们需要把可执行文件装入内存,并告诉计算机:“从这里开始执行”。这个过程是有操作系统完成的,比如在Windows下,你双击一个exe文件,就是告诉Windows:“把它加载到特定的内存位置,然后开始执行”
所以代码和软件的区别就是,代码是用来描述软件功能的,代码需要通过解释成机器指令列表,而完成特定任务的指令列表就称为软件。 |
|