4 回答

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個贊
Python容易擴(kuò)展和嵌入。Python提供的許多標(biāo)準(zhǔn)模塊支持C或者C++接口。Python和C可以一起工作,它可以嵌入到C或者C++的應(yīng)用程序當(dāng)中,因此可用Python語言為應(yīng)用程序提供腳本接口,由于支持跨語言開發(fā)。
可用Python設(shè)計概念化應(yīng)用程序,并逐步移植到C,使用前不必用C重寫應(yīng)用程序。(Jython使Python可以和Java一起工作,使開發(fā)者可以在Python里面調(diào)Java的包,也可以在Java里面使用Python的對象。還有更妙的,由于Jython的解釋器完全用Java編寫,因此可以在支持Java的任何平臺上部署Python程序,甚至WEB瀏覽器也可以直接運(yùn)行Python腳本。)
提出問題在某個C++應(yīng)用程序中,我們用一組插件來實(shí)現(xiàn)一些具有統(tǒng)一接口的功能,我們使用Python來代替動態(tài)鏈接庫形式的插件,這樣可以方便地根據(jù)需求的變化改寫腳本代碼,而不是必須重新編譯鏈接二進(jìn)制的動態(tài)鏈接庫。Python強(qiáng)大的功能足以勝任,但是有一些操作系統(tǒng)特定的功能需要用C++來實(shí)現(xiàn),再由Python調(diào)用。所以,最基礎(chǔ)地,我們需要做到:
1. 把Python嵌入到C++應(yīng)用程序中,在C++程序中調(diào)用Python函數(shù)和獲得變量的值;
2. 用C++為Python編寫擴(kuò)展模塊(動態(tài)鏈接庫),在Python程序中調(diào)用C++開發(fā)的擴(kuò)展功能函數(shù)。

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個贊
python 不能用于常用的單片機(jī)編程
和硬件直接相關(guān)的一般用匯編或者C
這算是個例子吧
編程語言是在不斷發(fā)展的,即使有一種語言能解決所有問題,后來也會有新的語言在解決問題時有更好的實(shí)現(xiàn)方式
添加回答
舉報