Ⅰ 易語言編譯器中的 (靜態編譯) 有什麼作用
用靜態編譯它會把支持庫文件和EXE程序一起打包,編譯出來的EXE程序可以在沒有裝易語言的電腦中運行。如果不是靜態編譯他會把支持庫文件和EXE分離開,如果失去支持文件EXE程序就無法在沒有裝易語言的電腦中運行。
Ⅱ 易語言是用什麼語言開發的
易語言是用各種語言編程開發的。核心編譯器用了匯編語言,IDE用了C加加語言,支持庫有用匯編語言,或C語言,或DELPHI語言,或C加加語輪殲言。易語言主要是用了吳濤的編程前差思想。其以「易」著稱。
易語言早期版本的名字為E語言。其最早的版本的發布可追溯至2000年9月11日,易語言的誕生極大的降低了編程臘悔沖的門檻和學習的難度。從2000年以來,易語言已經發展到一定的規模,功能上、用戶數量上都十分可觀。
Ⅲ 易語言 是用什麼軟體開發出來的
fortran不適合語言編譯器,它主要用在科學和工程計算領域。
易語言本身只是個語言標准,需要開發的是它的語言編譯器。最有可能的是C語言或者C++語言。
至於想匯編語言或者更早一點的編程語言都是不太可能的,匯編語言過於關心操作細節了,在編程時太浪費時間。而早期的高級編程語言基本上只是針對特定領域的語言。所以最有可能是C語言或C++語言。
Ⅳ 易語言用什麼編輯器
問題一:易語言自帶的菜單編輯器 是用什麼組建實現的 你都知道是菜單編輯器了,那不就是菜單組件嗎?
問題二:易語言怎麼製作編譯器 這需要學習一定的匯編語言或其它編程語言
--------------------------------------------
將對應命令翻譯為機器可直接運行的機器指令
如果覺得太難可以將易語言源碼翻譯為其它編程語言源碼由其編譯進行編譯
或參考網上開源的其它編程語言的編譯(如C#/C++),參考其編譯原理和對應指令
問題三:易語言的編輯器能否這樣調整? 20分 不能的哦~你那個是把選擇夾分了,這個是不可以分開的哦~
問題四:易語言 是用什麼軟體開發出來的? fortran不適合語言編譯早扮器,它主要用在科學和工程計算領域。
易語言本身只是個語言標准,需要開發的是它的語言編譯器。最有可氏慶能的是C語言或者C++語言。
至於想匯編語言或者更早一點的編程語言都是不太可能的,匯編語言過於關心操作細節了,在編程時太浪費時間。而早期的高級編程語言基本上只是針鼎特定領域的語言。所以最有可能是C語言或C++語言。
問題五:易語言靜態配置編譯器是干什麼的 易語言沒有自己的編譯器,但他用的是VC的編譯器。
非靜態編譯:
易語言因為沒有自己的靜態編譯器,如果不使用別人的編譯器,你編譯出去的軟體,將會把你軟體用到的函數和命令所屬的支持庫,DLL等...都編譯進軟體 或 軟體同目錄,即使你不是用到庫的全部命令,也會被把所有用到命令的很多支持庫,整庫編譯進去,這樣導致了軟體體積巨大,還會影響軟體效率。。
靜態編譯:
易語言因沒有自己的靜態編譯器,所以用的是VC的編譯器。使用靜態編譯的好處就是,當你調用了很多庫裡面的命令時候,不需要把這么多庫都帶上編譯出去。靜態編譯可以讓他從庫中脫離出來,只編譯被調用到的命令部分。這樣減輕了軟體的體積負擔 和 運行效率。。。
現在明白了吧!呵呵!記得採納哦!!
問題六:易語言編輯器,誰有易語言獨立編輯器?意思就是不用安裝易語言也能打開的 你要先確定,你點的是編譯,還是獨立編譯,獨立編譯一般是不會出現別的機器打不開的情況的,除非你在編譯的時候,把前面帶「*」號的重要文件的對勾給勾掉了,或者是,別人的系統是精簡版的,裡面沒有在你程序里api調用的dll文件,這是最大的可能,不過,你應該先看看他打開之後程序錯誤的提示!是缺少支持庫了呀,還是找不到dll了~
問題七:易語言怎麼製作編譯器 20分 易語言製作的殲睜握軟體不能編譯出新的軟體,你可以用易語言製作兩個軟體,用一個軟體輸出另一個來達到目的,目前易語言製作的軟體生成器就是這個原理
問題八:易語言菜單編輯器怎麼用 效果圖:同級的菜單將會並列一起,子級的將會出現在其父級的下一級。
問題九:易語言菜單編輯器可以隱藏嗎?求源碼。 .版本 2.子程序 __啟動窗口_位置被改變.如果真 (_啟動窗口.位置 = 2).如果真結束_啟動窗口.可視 = 假置托盤圖標 (#ico, 「我是示範」).子程序 __啟動窗口_托盤事件.參數 操作類型, 整數型彈出菜單 (編輯, , )
差不多就這樣把,如果要詳細點的可以採納我我給你源碼研究研究
Ⅳ 易語言 是用什麼 開發出來的
易語言是用各種語言編程的:
核心編譯器用了匯編,IDE用了C++,支持庫有用匯編,或C,或DELPHI,或C++或易語言寫的.
主要是用了吳濤的編程思想.
易飛揚也是用各種語言編寫的:
易飛揚編譯器是用匯編,IDE用易飛揚編程,類庫可用C++或易飛揚寫......
主要是混合編程.
Ⅵ 易語言中 編譯器 什麼意思
生成成軟體的一個文件,如果沒了編譯器就只是源碼不可以弄成軟體
Ⅶ 易語言是怎麼編出來的,也是用匯編語言嗎還是用C語言
易語言是VC6.0 改造的,用中文編程的
Ⅷ 易語言是什麼語言編的
像C語言是外國人察態寫的,不管是什麼語言最後都要編譯成機器碼,這種語言只是人們在程序的時候能看得懂,你不可能死記一些二進制代碼來編程吧,編譯器會把程序員寫的代碼編譯成機器碼,易語言和C語言一樣,只不過是用此沒哪中文森碼寫的.
Ⅸ 易語言怎麼調用c語言編譯器來運行程序代碼 ! 急!謝謝回答者!說詳細些
如果易語言編譯器容許您,那麼就是可以的,例如keilc51編譯器和常用調試arm裸機程序,是可以在c語言語句中加入匯編語言。
由於本人不了解易語言,無法確定其編譯器是否可以編譯c,但估計是不行。
那麼說回來,如果這樣,程序就沒法寫了。實際大家是怎麼做的呢。通常做法是將c語言程序編譯成dll文件,也就是我們所謂的庫文件。然後就可以實現調用了。這種文件我們經常會在常見的程序中看到,原因就是代碼保密性好,並且更新很方便,關鍵在於可以多種語言交互。
當然了,也可以吧所謂的易語言封裝成dll,被c調用,當然如果他有這項功能的話。
如果一個c語言已經編譯成可執行程序了,比如exe文件,那麼易語言端應與c語言端進行進程通信,方可實現數據交互。那麼進程通信就有多種方式,那麼就不贅述了。
說下DLL的封裝,如果是c語言我們需要加入dll.h
dll.h中放入以下語句
#ifndef_DLL_H_
#define_DLL_H_
#ifBUILDING_DLL
#defineDLLIMPORT__declspec(dllexport)
#else/*NotBUILDING_DLL*/
#defineDLLIMPORT__declspec(dllimport)
#endif/*NotBUILDING_DLL*/
DLLIMPORTvoidHelloWorld(void);
#include"func.h"
#endif/*_DLL_H_*/
程序中的,DLLIMPORTvoidHelloWorld(void);,#include"func.h"是例子,就是放你書寫的用c寫的函數聲明的地方。
而在你c語言原先放主函數的那個文件中應該寫入以下內容
/*Replace"dll.h"withthenameofyourheader*/
#include"dll.h"
#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
BOOLAPIENTRYDllMain(HINSTANCEhInst/*Libraryinstancehandle.*/,
DWORDreason/*.*/,
LPVOIDreserved/*Notused.*/)
{
switch(reason)
{
caseDLL_PROCESS_ATTACH:
break;
caseDLL_PROCESS_DETACH:
break;
caseDLL_THREAD_ATTACH:
break;
caseDLL_THREAD_DETACH:
break;
}
/*ReturnsTRUEonsuccess,FALSEonfailure*/
returnTRUE;
}
我們看見有很多case,也有很多傳入參數,最初可以不用管它,也可以使用。如需詳細配置,應自行梳理再做決定。
另外一點,對於高級語言和c語言清理現場的問題,也就是被調用函數結束後由被調用函數清理棧,還是由下一個被執行函數清理上一個函數的棧,這點很重要。兩種不同的調用方式將導致你雖然可以調用dll,但可能數據出錯。這個問題可以說在VB與C的交互上面就可以體現了。__cdecl這個就是默認c語言的棧處理方式。__stdcall是VB的處理方式,那麼對於易語言,請您詳細查看後再做定論。
那麼具體在c語言中提現就是,我們需要在函數前面加上__stdcall以告知編譯器採用此類編譯方式,應用方法就如下面的聲明。
#ifndef_FUNC_H_
#define_FUNC_H_
#include"dll.h"
#include<winsock2.h>
#include"var.h"
DLLIMPORT__(int*PercentNum,int*FileID,int*PackageID);
DLLIMPORT__stdcallintGetInfoNum(intMode);
DLLIMPORT__stdcallvoidPutInfoNum(intInfoNum,intMode);
DLLIMPORT__stdcallvoidDemo0(void);
DLLIMPORT__stdcallvoidDemo1(void);
DLLIMPORT__(void);
DLLIMPORT__(void);
#endif/*_FUNC_H_*/
我聽說VB和易語言有相似之處那麼我給出VB調用C語言DLL時候的函數書寫例子,以便您參考。
PublicClassForm1
PrivateDeclareSubNetToWorkLib"Client.dll"(ByValIpAddrAsString,ByValPortAsInteger,ByValModeAsInteger)
"Client.dll"(ByValStrAsString,ByValModeAsInteger)AsInteger
"Client.dll"(ByValStrAsString,ByValModeAsInteger)AsInteger
"Client.dll"(ByValModeAsInteger)AsInteger
"Client.dll"(ByValInfoNumAsInteger,ByValModeAsInteger)
PrivateDeclareSubDemo0Lib"Client.dll"()
PrivateDeclareSubDemo1Lib"Client.dll"()
.........
...
..
...
PrivateSubToolStripButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesToolStripButton1.Click
'從text搜索關鍵詞並讀取回鏈表數據
DimStrAsString
If(ToolStripTextBox1.Text="")Then
MsgBox("內容不能為空")
Else
Str=ToolStripTextBox1.Text
StrToStruct(Str,SEND_SEARCH_0200)
DimTh0AsThreading.Thread
Th0=NewThreading.Thread(AddressOfDownFileList)
Th0.Start()
EndIf
EndSub
....
..
上程序但中StrToStruct(Str, SEND_SEARCH_0200)就是一個典型的VB調用DLL函數的例子。
那麼如果給些相關的參考資料(C語言封裝DLL以及VB調用的問題)
http://www.aidianying123.net/article/?29.html
以便您對此更加了解。
Ⅹ 易語言的編譯原理和中間代碼是什麼
基本特點
易語言是一個自主開發,適合國情,不同層次不同專業的人員易學易用的漢語編程語言。易語言降低了廣大電腦用戶編程的門檻,尤其是根本不懂英文或者英文了解很少的用戶,可以通過使用本語言極其快速地進入Windows程序編寫的大門。易語言漢語編程環境是一個支持基於漢語字、詞編程的、全可視化的、跨主流操作系統平台的編程工具環境;擁有簡、繁漢語以及英語、日語等多語種版本;能與常用的編程語言互相調用;具有充分利用API,COM、DLL、OCX組件,各種主流資料庫,各種實用程序等多種資源的介面和支撐工具。易語言有自主開發的高質量編譯器,中文源代碼被直接編譯為CPU指令,運行效率高,安全可信性高;擁有自己的資料庫系統,且支持訪問現有所有資料庫;內置專用輸入法,支持中文語句快速錄入,完全解決了中文輸入慢的問題;易語言除了支持界面設計的可視化,還支持程序流程的即時可視化;除了語句的中文化之外,易語言中還專門提供了適合中國國情的命令,如中文格式日期和時間處理、漢字發音處理、全半形字元處理、人民幣金額的處理等;易語言綜合採用了結構化、面向對象、組件、構架、集成化等多種先進技術,並在運行效率、性能價格比、全可視化支持、適應本地化需要、面向對象以及提供Windows,Linux上的運行平台等具有特色;現有各種支持庫多達40多個,用戶可以使用她來滿足幾乎所有的Windows編程需求,多媒體功能支持強大,完善的網路、埠通訊和互聯網功能支持,網上與論壇上的學習資源眾多。在易語言及其編譯器的設計與實現、可視化漢語編程的構建、提供多種語言版本等方面具有創新。目前易語言已取得國家級鑒定,鑒定會專家一致認為:易語言在技術上居於國內領先地位,達到了當前同類產品的國際先進水平。
支持庫
易語言支持庫類似於普通的程序的DLL文件。
這個支持庫是易語言專用的,別的程序調用不了的,擴展名有fnr、fne、npk三種。
fnr、fne都是製作好的DLL文件,例如系統核心支持庫、應用介面支持庫。該類支持庫一般由用戶使用C++或Delphi製作,具體可以看易語言支持庫開發手冊。
npk屬於易語言COM包裝支持庫,該支持庫是引用COM包裝庫生成的,例如WebBrowser、Windows媒體播放器。該擴展名格式支持庫可用記事本、寫字板打開。該支持庫可以由用戶製作,製作方法:在易語言上點擊工具--「類型庫或OCX組件→支持庫」命令。
模塊
大型軟體項目的實施一般是分工協作開發,為了支持這一點,易語言提供了模塊化開發支持。易語言中的模塊稱為易模塊。通過使用易模塊,用戶可以將常用的代碼封裝起來重復使用到其它程序,或提供給第三方使用,或用作開發大型軟體項目中的某個部分,然後在軟體項目的封裝階段將所有這些模塊組織編譯成為一個完整程序,易模塊的擴展名為.ec。同時易語言支持大量非官方擴展模塊,用戶可自行編譯模塊,易語言5.11靜態編譯版本發布!很多易語言本身不存在的功能,私人開發的模塊基本會有,更多私人開發出具有特色功能出來,模塊的使用使得易語言突顯「易」字,大大增加了易語言的用戶人群。