计算机能够直接识别和执行的程序是机器语言程序。机器语言是一种低级别的计算机语言,直接由计算机硬件执行。它使用二进制代码(0和1)表示指令和数据,包括特定的操作码、寄存器和内存地址等。机器语言程序是直接在计算机的中央处理器(CPU)上执行的。
然而,编写和理解机器语言程序对于大多数人来说是困难且繁琐的。因此,高级语言的发展使得程序员能够使用更加人类可读的代码来编写程序。高级语言(如C、Java、Python等)需要通过编译器或解释器将源代码转换为机器语言代码,这样计算机才能直接执行。所以,从实际的角度来看,大多数程序都是使用高级语言编写的,并通过编译或解释过程将其转化为计算机可以执行的机器语言程序。