全中文、全可視、跨平臺(tái)編程語(yǔ)言
全中文支持,無需跨越英語(yǔ)門檻。全可視化編程,支持所見即所得程序界面設(shè)計(jì)和程序流程編碼。中文語(yǔ)句快速錄入。提供多種內(nèi)嵌專用輸入法,徹底解決中文語(yǔ)句輸入速度慢的問題。代碼即文檔。自動(dòng)規(guī)范強(qiáng)制代碼格式轉(zhuǎn)換,任何人編寫的任何程序源代碼格式均統(tǒng)一。參數(shù)引導(dǎo)技術(shù),方便程序語(yǔ)句參數(shù)錄入。無定義類關(guān)鍵字。所有程序定義部分均采用表格填表方式,用戶無需記憶此類關(guān)鍵字及其使用格式。命令格式統(tǒng)一。所有程序語(yǔ)句調(diào)用格式完全一致。
易語(yǔ)言5.0 相對(duì)于易語(yǔ)言4.x更新說明
增加靜態(tài)編譯功能,支持掛接第三方鏈接器(比如VC6中的link.exe)。
靜態(tài)編譯后的易語(yǔ)言可執(zhí)行程序(exe)和動(dòng)態(tài)鏈接庫(kù)(dll),運(yùn)行時(shí)不再依賴任何支持庫(kù)文件,文件尺寸更。ㄏ鄬(duì)以前的獨(dú)立編譯),PE結(jié)構(gòu)更合理(取消了“易格式體”),加載速度更快,而且有效解決了“病毒誤報(bào)”和“易被脫殼”的難題。
為實(shí)現(xiàn)靜態(tài)編譯,易語(yǔ)言編譯器、核心支持庫(kù)、集成開發(fā)環(huán)境(IDE)等均有重大更新,支持庫(kù)開發(fā)架框有擴(kuò)展性調(diào)整,絕大多數(shù)官方支持庫(kù)都已針對(duì)靜態(tài)編譯完成自身改造并提供靜態(tài)庫(kù)。
目前絕大多數(shù)官方支持庫(kù)均已支持靜態(tài)編譯,只有極少數(shù)不支持靜態(tài)編譯:vclbase.fne, jedi.fne, com.run/cominf.run/ocx.run。
第三方支持庫(kù),由源代碼作者按照靜態(tài)編譯技術(shù)文檔(參見sdkstatic_docs)完成自身改造并提供靜態(tài)庫(kù)后,可支持靜態(tài)編譯。外部OCX組件和COM組件,不支持靜態(tài)編譯。
此次重大版本升級(jí)不影響以前的源代碼(.e)和模塊(.ec)。只要代碼或模塊中未用到“不支持靜態(tài)編譯”的支持庫(kù)、COM/OCX等,都可以靜態(tài)編譯。以前編譯好的模塊(.ec)甚至不需要重新編譯即可直接支持靜態(tài)編譯。
支持庫(kù)開發(fā)框架調(diào)整是擴(kuò)展性調(diào)整,比較好的做到了向前向后兼容。即,新版支持庫(kù)可被舊版易語(yǔ)言或易程序使用,舊版支持庫(kù)也可被新版易語(yǔ)言或易程序使用(只是不支持靜態(tài)編譯)。
靜態(tài)編譯后的易語(yǔ)言EXE/DLL之間不能再共享譬如窗口、窗口組件等類似資源,對(duì)于已經(jīng)靜態(tài)連接到一個(gè)EXE/DLL中的支持庫(kù),該支持庫(kù)中的數(shù)據(jù)或資源將不能再被其它EXE/DLL中所使用的同名支持庫(kù)訪問。這是因?yàn)榇a被分別靜態(tài)鏈接接到各個(gè)獨(dú)立模塊(EXE/DLL)中