首先,,我們了解下什么是易語(yǔ)言,?
易語(yǔ)言是一門(mén)以中文作為程序代碼編程語(yǔ)言,,由國(guó)人吳濤自主開(kāi)發(fā),,易語(yǔ)言適合我國(guó)國(guó)情,,不同層次不同專業(yè)的人員易學(xué)易用的漢語(yǔ)編程語(yǔ)言,。易語(yǔ)言降低了廣大電腦用戶編程的門(mén)檻,,尤其是根本不懂英文或者英文了解很少的用戶,,可以通過(guò)使用本語(yǔ)言極其快速地進(jìn)入Windows程序編寫(xiě)的大門(mén)。
易語(yǔ)言漢語(yǔ)編程環(huán)境是一個(gè)支持基于漢語(yǔ)字,、詞編程的,、全可視化的、跨主流操作系統(tǒng)平臺(tái)的編程工具環(huán)境,;擁有簡(jiǎn),、繁漢語(yǔ)以及英語(yǔ)、日語(yǔ)等多語(yǔ)種版本,;能與常用的編程語(yǔ)言互相調(diào)用,;具有充分利用API,COM,、DLL,、OCX組件,各種主流數(shù)據(jù)庫(kù),,各種實(shí)用程序等多種資源的接口和支撐工具,。易語(yǔ)言有自主開(kāi)發(fā)的高質(zhì)量編譯器,中文源代碼被直接編譯為CPU指令,,運(yùn)行效率高,,安全可信性高;擁有自己的數(shù)據(jù)庫(kù)系統(tǒng),,且支持訪問(wèn)現(xiàn)有所有數(shù)據(jù)庫(kù),;內(nèi)置專用輸入法,支持中文語(yǔ)句快速錄入,,完全解決了中文輸入慢的問(wèn)題,;易語(yǔ)言除了支持界面設(shè)計(jì)的可視化,還支持程序流程的即時(shí)可視化,;除了語(yǔ)句的中文化之外,,易語(yǔ)言中還專門(mén)提供了適合中國(guó)國(guó)情的命令,,如中文格式日期和時(shí)間處理、漢字發(fā)音處理,、全半角字符處理,、人民幣金額的處理等;易語(yǔ)言綜合采用了結(jié)構(gòu)化,、面向?qū)ο?、組件、構(gòu)架,、集成化等多種先進(jìn)技術(shù),,并在運(yùn)行效率、性能價(jià)格比,、全可視化支持,、適應(yīng)本地化需要、面向?qū)ο笠约疤峁¦indows,,Linux上的運(yùn)行平臺(tái)等具有特色,;現(xiàn)有各種支持庫(kù)多達(dá)40多個(gè),用戶可以使用她來(lái)滿足幾乎所有的Windows編程需求,,多媒體功能支持強(qiáng)大,,完善的網(wǎng)絡(luò)、端口通訊和互聯(lián)網(wǎng)功能支持等等,。
易語(yǔ)言本身及其編譯器的設(shè)計(jì)與實(shí)現(xiàn),、可視化漢語(yǔ)編程的構(gòu)建、提供多種語(yǔ)言版本等方面具有創(chuàng)新,。目前易語(yǔ)言已取得國(guó)家級(jí)鑒定,,鑒定會(huì)專家一致認(rèn)為:易語(yǔ)言在技術(shù)上居于國(guó)內(nèi)領(lǐng)先地位,達(dá)到了當(dāng)前同類產(chǎn)品的國(guó)際先進(jìn)水平,。
那么為什么易語(yǔ)言的程序軟件總是報(bào)毒呢,?
主要是因?yàn)槌绦虮旧磉\(yùn)行方式存在一定的特殊性
其二,也是最重要的原因之一,,易語(yǔ)言程序大都采用靜態(tài)編譯,,而大多數(shù)病毒也通過(guò)靜態(tài)編譯保存,而殺毒軟件和安全中心為圖省事,,直接將所有靜態(tài)編譯的程序軟件一刀切,,直接歸入為病毒或風(fēng)險(xiǎn)名單 。
動(dòng)態(tài)編譯:直接將代碼轉(zhuǎn)換為程序,,程序里只需要附帶一個(gè)的動(dòng)態(tài)鏈接庫(kù),,程序運(yùn)行時(shí)要求系統(tǒng)或該軟件動(dòng)態(tài)鏈接庫(kù)或者運(yùn)行目錄里有該程序運(yùn)行時(shí)所需要的庫(kù)文件!這種方式的缺點(diǎn)一是哪怕是很簡(jiǎn)單的程序,,只用到了鏈接庫(kù)中的一兩條命令,,也需要附帶一個(gè)相對(duì)龐大的鏈接庫(kù),;二是如果其他計(jì)算機(jī)上沒(méi)有安裝對(duì)應(yīng)的運(yùn)行庫(kù),則用動(dòng)態(tài)編譯的可執(zhí)行文件就不能運(yùn)行,,像windows最常見(jiàn)的VC庫(kù),,有些游戲程序缺少了就運(yùn)行不了。
靜態(tài)編譯:將代碼編譯為程序,,再將軟件運(yùn)行所需要的壓進(jìn)程序里,,當(dāng)程序運(yùn)行時(shí)釋放庫(kù)文件,再?gòu)闹付ㄎ恢米x取調(diào)用庫(kù)文件,,使程序運(yùn)行,!
“靜態(tài)編譯”的程序運(yùn)行流程:1.程序運(yùn)行,,2.釋放文件,,3.調(diào)用文件!
“靜態(tài)編譯”的程序里面含有程序運(yùn)行所需要的庫(kù)文件,,運(yùn)行程序后就像是捆綁了東西的文件,,釋放文件,并調(diào)用程序里打包的庫(kù)文件,!
也就是說(shuō),,編譯器在編譯可執(zhí)行文件的時(shí)候,將可執(zhí)行文件需要調(diào)用的對(duì)應(yīng)動(dòng)態(tài)鏈接庫(kù)(.so)中的部分提取出來(lái),,鏈接到可執(zhí)行文件中去,,使可執(zhí)行文件在運(yùn)行的時(shí)候不依賴于動(dòng)態(tài)鏈接庫(kù),完全是一個(gè)獨(dú)立的程序,,不接受任何系統(tǒng)的監(jiān)管,,對(duì)于系統(tǒng)來(lái)說(shuō)就是表異類,是個(gè)風(fēng)險(xiǎn),,所以安全中心和殺毒軟件常常把這些程序誤以為被捆綁后的的病毒,,因?yàn)橛?jì)算機(jī)病毒就是差不多都是這樣的。