簡(jiǎn)單說(shuō),計(jì)算機(jī)程序就是計(jì)算機(jī)執(zhí)行指令的一個(gè)序列。它既可以只是幾條執(zhí)行某個(gè)簡(jiǎn)單任務(wù)的指令,也可能要操作巨大數(shù)據(jù)量的復(fù)雜指令隊(duì)列。許多計(jì)算機(jī)程序包含有百萬(wàn)計(jì)的指令,而其中很多指令可能被反復(fù)執(zhí)行。在2005年,一臺(tái)典型的個(gè)人電腦可以每秒執(zhí)行大約30億條指令。計(jì)算機(jī)通常并不會(huì)執(zhí)行一些很復(fù)雜的指令來(lái)獲得額外的機(jī)能,更多地它們是在按照程序員的排列來(lái)運(yùn)行那些較簡(jiǎn)單但為數(shù)眾多的短指令。 一般情況下,程序員們是不會(huì)直接用機(jī)器語(yǔ)言來(lái)為計(jì)算機(jī)寫入指令的。那么做的結(jié)果只能是費(fèi)時(shí)費(fèi)力、效率低下而且漏洞百出。所以,程序員一般通過(guò)“高級(jí)”一些的語(yǔ)言來(lái)寫程序,然后再由某些特別的計(jì)算機(jī)程序,如解釋器或編譯器將之翻譯成機(jī)器語(yǔ)言。一些編程語(yǔ)言看起來(lái)很接近機(jī)器語(yǔ)言,如匯編程序,被認(rèn)為是低級(jí)語(yǔ)言。而另一些語(yǔ)言,如即如抽象原則的Prolog,則完全無(wú)視計(jì)算機(jī)實(shí)際運(yùn)行的操作細(xì)節(jié),可謂是高級(jí)語(yǔ)言。對(duì)于一項(xiàng)特定任務(wù),應(yīng)該根據(jù)其事務(wù)特點(diǎn),程序員技能,可用工具和客戶需求來(lái)選擇相應(yīng)的語(yǔ)言,其中又以客戶需求為重要。