首先Basic語(yǔ)言是解釋型的語(yǔ)言,而C語(yǔ)言是編譯型的語(yǔ)言。什么意思呢,就是你編寫(xiě)的Basic語(yǔ)言程序運(yùn)行的時(shí)候需要一個(gè)解釋器將高級(jí)語(yǔ)言代碼轉(zhuǎn)為機(jī)器碼然后才可以執(zhí)行。C語(yǔ)言程序一般經(jīng)過(guò)編譯和聯(lián)接后直接生成目標(biāo)代碼。目標(biāo)代碼本身就是機(jī)器碼所以可以直接運(yùn)行。
從語(yǔ)法來(lái)看,C語(yǔ)言是面向過(guò)程的語(yǔ)言。Basic語(yǔ)言嚴(yán)格意義上只是一個(gè)腳本語(yǔ)言,語(yǔ)法相對(duì)來(lái)講非常簡(jiǎn)單。
另外,C語(yǔ)言是最接近匯編語(yǔ)言的一種語(yǔ)言,功能非常強(qiáng)大,但是要求開(kāi)發(fā)人員對(duì)硬件,操作系統(tǒng)等底層的東西要有很深的了解,開(kāi)發(fā)程序相對(duì)來(lái)講麻煩一些,但是程序性能非常好。Basic語(yǔ)言相封裝了很多底層的東西,所以不要求開(kāi)發(fā)人員有很深的計(jì)算機(jī)專業(yè)背景,開(kāi)發(fā)簡(jiǎn)單,但是不要指望用Basic語(yǔ)言開(kāi)發(fā)真正的商業(yè)程序。
由于以上的區(qū)別,造成這兩種語(yǔ)言的用途不一樣。Basic語(yǔ)言常用來(lái)寫(xiě)一些腳本,或者在真正開(kāi)發(fā)之前作一個(gè)軟件模型。實(shí)際開(kāi)發(fā)用C語(yǔ)言以確保運(yùn)行速度和較小的內(nèi)存需求等其他性能。
顯然,這兩種語(yǔ)言還有其他區(qū)別,但上面應(yīng)該是最重要的區(qū)別吧