電腦能夠直接辨識和執行的程式是機器語言程式。機器語言是一種低階的電腦語言,直接由電腦硬體執行。它使用二進位代碼(0和1)表示指令和數據,包括特定的操作碼、暫存器和記憶體位址等。機器語言程式是直接在電腦的中央處理器(CPU)上執行的。
然而,編寫和理解機器語言程式對於大多數人來說是困難且繁瑣的。因此,高階語言的發展使得程式設計師能夠使用更人類可讀的程式碼來編寫程式。高階語言(如C、Java、Python等)需要透過編譯器或解釋器將原始碼轉換為機器語言程式碼,這樣電腦才能直接執行。所以,從實際的角度來看,大多數程式都是使用高階語言編寫的,並透過編譯或解釋過程將其轉換為電腦可以執行的機器語言程式。