CPU(中央处理器)能够直接运行的程序主要是 机器语言程序。机器语言是计算机硬件能直接识别和执行的二进制代码,通常以0和1的形式表示。因此,所有编程语言编写的程序都需要经过编译或解释成机器语言后,才能在CPU上运行。
此外,汇编语言虽然比机器语言更易于人类阅读和编写,但它仍然是一种低级语言,需要经过汇编器转换成机器语言后才能被CPU执行。
高级语言如Python、C++等编写的程序通常需要经过编译器或解释器转换成机器语言后才能运行,但有些高级语言提供了与CPU直接交互的接口,例如通过使用特定的库或模块,使得开发者可以用更高级的语言编写程序,而实际执行时仍然是由CPU执行机器语言代码。
总结来说,CPU能直接运行的程序是机器语言程序,而汇编语言程序需要经过汇编器转换,高级语言程序需要经过编译器或解释器转换。