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