windows是如何执行各种不同语言编译之后的程序的?

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:06:00
小弟一直不明白,要设计一种新的开发语言,用它开发的程序可在windows下面运行需要多少知识。。。。语言是如何解析成消息指令?

计算机其实只能读懂“机器语言”,就是二进制指令代码。
所谓编译,就是把高级语言翻译成机器语言的过程。
例如C编译器

C语言->C编译器->机器语言
Java语言->Java执行代码->经java虚拟机->机器语言
VB->VB解释器->解释成机器语言

所以,只要你设计的编程语言最后能靠一个编译器或者解释器或者虚拟机翻译成为机器语言就行了。当然,编译器一般是C语言做的居多。其过程如下

openfile()打开源程序文件
while(eof)
{
read()读取一段代码
analyze()解析这段代码的含义
call()调用相应的API函数
}
closefile()关闭源文件

就这个步骤

语言经过编译器编译成汇编语句,同一指令集的汇编语句是统一的,各种操作系统会识别这些指令集的汇编语句。

同时,面向不同操作系统平台的编译器会使用这些操作系统预留的各种硬件,共享接口。