A. 易語言是什麼,做什麼用的
易語言是由大連大有吳濤易語言軟體開發有限公司出品。易語言採用全中文漢語編程,該開發環境是建立在Windows平台上,支持全中文、可視化編程操作,功能豐富且易學易用,可以滿足國內各類計算機用戶的需求。並可直接在Windows環境下開發linux程序。
作為一款全中文的編程語言,易語言融入了中華文化和民俗習慣,用戶不再需要按照國外的語言習慣、表達方式、甚至是思維方式而是直接用中文,按照我們自己的習慣去編寫程序。易語言編程環境方便直觀、快捷實用,不但支持程序代碼可以全部用中文來編寫,並且操作界面亦為全中文。即使一個根本不懂英文或者對英文了解很少的初級用戶也能夠快速地進入計算機程序編寫的大門。甚至初中或小學文化水平的人也可以較快地學會編制一些簡單程序。
易語言並不是把現有的編程工具簡單地進行表面漢化或封裝而成的,它擁有自己獨立的高質量編譯器,中文源碼被直接編譯為目的機器的CPU指令。值得稱道的是,其編譯器所編譯出來的可執行代碼與操作系統平台無關,因此能夠很方便地實現跨平台編程。目前,易語言可同時支持Windows和Linux程序的開發,今後移植到其他操作系統平台也非常方便,使之不再依賴特定的操作系統環境,這也符合國家發展開發自主知識產權基礎系統軟體的戰略部署,易語言編程環境本身就是一個重要的基礎系統軟體,而且還為其他自主知識產權操作系統提供了配套、合適的應用軟體開發工具。
易語言的可視化設計操作相對其他編程語言來說優勢十分明顯。它不僅僅支持程序窗體界面設計的可視化操作,連代碼流程圖都完整的嵌入到程序代碼設計操作之中,這是一般任何編程軟體所不具備的功能。同時,它內置了一種專用、記憶式中文輸入法,支持中文語句快速錄入,即時命令函數提示功能,徹底突破了中文語句輸入速度的瓶頸。
易語言支持模塊化開發,可滿足大型應用軟體系統協同開發的要求。它也可以編譯出符合標准Win32 DLL的程序模塊,供其他的易程序,甚至是VC、Delphi、VB程序在自身代碼中直接調用。易語言內置的「易模塊」功能,也是易語言模塊化開發中的一個重要組成部分,易程序可以直接在程序中引用編譯好的易模塊,進一步簡化了易程序的開發復雜程序。
易語言自帶的易資料庫,能夠充分滿足開發桌面型資料庫程序的需要。同時,易語言提供對ADO、ODBC等資料庫介面技術的全面支持,並可直接訪問MySQL資料庫,因此能夠很好的與各種外部資料庫進行數據交換,便於開發和實現基於大型資料庫的應用軟體系統。
易語言能夠充分利用現有的一切編程資源,提供對OCX控制項、類型庫、API函數、COM協議等一系列介面的全面支持,並開放其支持庫介面技術文檔供第三方使用,利用這些不計其數的資源,極大地提升了易語言的實用功能。
易語言支持當今先進的編程理念,譬如面向對象的程序編寫方法、面向事件的消息處理機制等等,易語言與其他編程語言是一種融合互通的關系,了解了易語言對了解其他編程語言具有極大的幫助。易語言支持用戶定義和使用對象,支持類的構造、析構、集成、虛擬方法、多態、封裝等特性。
易語言新版本推出了更多的擴展支持庫,如數據操作支持庫、數值計算支持庫、文本語音轉換支持庫、電話語音支持庫、數碼設備支持庫、腳本語言支持組件、辦公類支持庫等,極大地方便了用戶編寫程序,新的行業支持庫還在不斷地開發中。
易語言除簡體中文版外,還提供繁體中文版、日文版和英文版等多種語言版本,非常適合多民族本土化開發的要求。本書中如無特別說明,全部是以簡體中文版作為講解對象。
B. e璇璦V511鍏嶈垂鐗坋璇璦V511鍏嶈垂鐗堝姛鑳界畝浠
澶у跺ソ,鍏充簬e璇璦 V5.11 鍏嶈垂鐗堬紝e璇璦 V5.11 鍏嶈垂鐗堝姛鑳界畝浠嬭繖涓寰堝氫漢榪樹笉鐭ラ亾,鐜板湪璁╂垜浠涓璧鋒潵鐪嬬湅鍚э紒
銆銆e璇璦5.11瀹岀編鐮磋В鐗堟槸涓撲負涓鍥界紪紼嬬埍濂借呴噺韜鎵撻犵殑涓嬈劇紪紼嬭蔣浠訛紝璇ヨ蔣浠墮噰鐢ㄤ簡鍏ㄤ腑鏂囧叏鍙瑙嗗寲緙栫▼璇璦錛岀﹀悎涓鍥界敤鎴風殑鎿嶄綔鍜岀紪紼嬩範鎯錛岃╁箍澶х敤鎴峰彲浠ユ牴鎹鑷宸辯殑鎯蟲硶闅忓績鎵嬈茬殑鎵撻犺嚜宸卞績鐩涓鐨勪綔鍝侊紝鏋佸ぇ鐨勯檷浣庝簡緙栫▼闂ㄦ涳紝璁╃紪紼嬪紑鍙戝彉寰楁洿鍔犵畝鍗曟洿鍔犱釜鎬у寲銆
銆愮壒鑹蹭粙緇嶃
銆銆1銆佸叏涓鏂囨敮鎸侊紝鍏ㄩ儴鑷涓葷煡璇嗕駭鏉冦佹嫢鏈夎嚜宸辯殑緙栬瘧鍣
銆銆2銆佽法騫沖彴緙栫▼銆佹嫢鏈夎嚜宸辯殑鏁版嵁搴撶郴緇燂紝涓旀敮鎸佽塊棶鐜版湁鎵鏈夋暟鎹搴
銆銆3銆佸唴緗涓撶敤杈撳叆娉曪紝鏀鎸佷腑鏂囪鍙ュ揩閫熷綍鍏
銆銆4銆佸叏鍙瑙嗗寲緙栫▼銆佷腑鏂囨湰鍦熷寲鐗硅壊鐨勬敮鎸
銆銆5銆佸氱嶈璦鏀鎸併佸彲浠ヤ笌鍏跺畠緙栫▼璇璦鍗忎綔寮鍙
銆銆6銆佹敮鎸佷笘鐣屽厛榪涚紪紼嬫妧鏈銆佷漢鏈虹晫闈㈠弸濂斤紝闆嗘垚鍖栫▼搴忚捐$晫闈
銆銆7銆佷唬鐮佸嵆涓烘枃妗c佹簮紼嬪簭鏍煎紡緇熶竴
銆銆8銆佽秴寮虹殑紼嬪簭緙栬緫鍣ㄣ佸氬獟浣撳姛鑳芥敮鎸佸己澶
銆銆9銆佸畬鍠勭殑緗戠粶銆佺鍙i氳鍜屼簰鑱旂綉鍔熻兘鏀鎸
銆銆10銆佹敮鎸佽皟鐢ˋPI搴曞眰鍑芥暟銆佹敮鎸佹爣鍑嗗栭儴OCX緇勪歡
銆銆11銆佸彲鐢辨槗璇璦鏀鎸佸簱鏃犻檺鎵╁厖鍏跺姛鑳
銆銆12銆佹ā鍧楀寲寮鍙戙佸己澶х殑瀛︿範涓庡府鍔╃郴緇
銆愬姛鑳戒粙緇嶃
銆銆1銆佹槗璇璦鎻愪緵浜嗗己澶х殑寮鍙戞柟妗
銆銆2銆佸彲浠ュ湪鐢佃剳涓婂紑鍙戝簲鐢ㄧ▼搴
銆銆3銆佽蔣浠剁紪紼嬬殑鏂規堝緢澶氾紝鍙浠ュ湪緙栬緫鍖哄煙鎻愮ず鏍稿績搴
銆銆4銆佸唴緗寮鍙戣呯殑瀛︿範鐣岄潰錛屽彲浠ュ︿範鏁欑▼
銆銆5銆佷篃鍙浠ュ湪寮鍙戣呯殑涓婚〉鍗囩駭鏂扮殑紼嬪簭
銆銆6銆佸唴緗鏁版嵁搴撳姛鑳斤紝鍙浠ュ規暟鎹搴撹璦杞鎹
銆銆7銆佹敮鎸佸皢鎮ㄦ墦寮鐨勬暟鎹搴撹祫婧愭牸寮忚漿鎹
銆銆8銆佷篃鍙浠ュ湪緙栬瘧鐨勬椂鍊欑洿鎺ョ敓鎴愬畨瑁呰蔣浠
銆銆9銆佷篃鍙浠ュ圭紪璇戠殑欏圭洰鍒跺畾綾誨瀷
銆銆10銆佹槗璇璦涔熷彲浠ヤ粠杞浠朵腑閰嶇疆鐭㈤噺鍥懼艦璁捐
銆愪嬌鐢ㄨ存槑銆
銆銆1銆佹槗璇璦鐨勫父鐢ㄦ帶浠跺氭暟鏀鎸佽劇疆PNG鍥劇墖錛
銆銆2銆佹彁渚涗簡緙栫▼紼嬪簭甯﹀皬鐩劇墝鐨勫姛鑳斤紱
銆銆3銆佹敮鎸佸瓙紼嬪簭浠g爜闅愯棌鍔熻兘錛屾敮鎸侀殣鈃忎唬鐮佹嫻嬪姛鑳斤紱
銆銆4銆佹嫢鏈夐潪甯鎬赴瀵岀殑璋冭瘯宸ュ叿鏉★紝璋冭瘯鍙樺緱鏇村姞鏂逛究蹇鎹楓
C. 用易語言編譯程序用哪種編譯方式多好
靜態編譯和獨立編譯不一樣嗎?如果按易語言的版本來判斷是靜態編譯比較好,但是我覺得獨立編譯比較穩定。
D. Linux中gcc編譯器如何使用
2004年4月20日最新版本的GCC編譯器3.4.0發布了。目前,GCC可以用來編譯C/C++、FORTRAN、java、OBJC、ADA等語言的程序,可根據需要選擇安裝支持的語言。GCC 3.4.0比以前版本更好地支持了C++標准。本文以在Redhat Linux上安裝GCC3.4.0為例,介紹了GCC的安裝過程。
安裝之前,系統中必須要有cc或者gcc等編譯器,並且是可用的,或者用環境變數CC指定系統上的編譯器。如果系統上沒有編譯器,不能安裝源代碼形式的GCC 3.4.0。如果是這種情況,可以在網上找一個與你系統相適應的如RPM等二進制形式的GCC軟體包來安裝使用。本文介紹的是以源代碼形式提供的GCC軟體包的安裝過程,軟體包本身和其安裝過程同樣適用於其它Linux和Unix系統。
系統上原來的GCC編譯器可能是把gcc等命令文件、庫文件、頭文件等分別存放到系統中的不同目錄下的。與此不同,現在GCC建議我們將一個版本的GCC安裝在一個單獨的目錄下。這樣做的好處是將來不需要它的時候可以方便地刪除整個目錄即可(因為GCC沒有uninstall功能);缺點是在安裝完成後要做一些設置工作才能使編譯器工作正常。在本文中我採用這個方案安裝GCC 3.4.0,並且在安裝完成後,仍然能夠使用原來低版本的GCC編譯器,即一個系統上可以同時存在並使用多個版本的GCC編譯器。
按照本文提供的步驟和設置選項,即使以前沒有安裝過GCC,也可以在系統上安裝上一個可工作的新版本的GCC編譯器。
1. 下載
在GCC網站上()或者通過網上搜索可以查找到下載資源。目前GCC的最新版本為 3.4.0。可供下載的文件一般有兩種形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是壓縮格式不一樣,內容完全一致,下載其中一種即可。
2. 解壓縮
根據壓縮格式,選擇下面相應的一種方式解包(以下的「%」表示命令行提示符):
% tar xzvf gcc-3.4.0.tar.gz
或者
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
新生成的gcc-3.4.0這個目錄被稱為源目錄,用${srcdir}表示它。以後在出現${srcdir}的地方,應該用真實的路徑來替換它。用pwd命令可以查看當前路徑。
在${srcdir}/INSTALL目錄下有詳細的GCC安裝說明,可用瀏覽器打開index.html閱讀。
3. 建立目標目錄
目標目錄(用${objdir}表示)是用來存放編譯結果的地方。GCC建議編譯後的文件不要放在源目錄${srcdir]中(雖然這樣做也可以),最好單獨存放在另外一個目錄中,而且不能是${srcdir}的子目錄。
例如,可以這樣建立一個叫 gcc-build 的目標目錄(與源目錄${srcdir}是同級目錄):
% mkdir gcc-build
% cd gcc-build
以下的操作主要是在目標目錄 ${objdir} 下進行。
4. 配置
配置的目的是決定將GCC編譯器安裝到什麼地方(${destdir}),支持什麼語言以及指定其它一些選項等。其中,${destdir}不能與${objdir}或${srcdir}目錄相同。
配置是通過執行${srcdir}下的configure來完成的。其命令格式為(記得用你的真實路徑替換${destdir}):
% ${srcdir}/configure --prefix=${destdir} [其它選項]
例如,如果想將GCC 3.4.0安裝到/usr/local/gcc-3.4.0目錄下,則${destdir}就表示這個路徑。
在我的機器上,我是這樣配置的:
% ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
將GCC安裝在/usr/local/gcc-3.4.0目錄下,支持C/C++和JAVA語言,其它選項參見GCC提供的幫助說明。
5. 編譯
% make
這是一個漫長的過程。在我的機器上(P4-1.6),這個過程用了50多分鍾。
6. 安裝
執行下面的命令將編譯好的庫文件等拷貝到${destdir}目錄中(根據你設定的路徑,可能需要管理員的許可權):
% make install
至此,GCC 3.4.0安裝過程就完成了。
6. 其它設置
GCC 3.4.0的所有文件,包括命令文件(如gcc、g++)、庫文件等都在${destdir}目錄下分別存放,如命令文件放在bin目錄下、庫文件在lib下、頭文件在include下等。由於命令文件和庫文件所在的目錄還沒有包含在相應的搜索路徑內,所以必須要作適當的設置之後編譯器才能順利地找到並使用它們。
6.1 gcc、g++、gcj的設置
要想使用GCC 3.4.0的gcc等命令,簡單的方法就是把它的路徑${destdir}/bin放在環境變數PATH中。我不用這種方式,而是用符號連接的方式實現,這樣做的好處是我仍然可以使用系統上原來的舊版本的GCC編譯器。
首先,查看原來的gcc所在的路徑:
% which gcc
在我的系統上,上述命令顯示:/usr/bin/gcc。因此,原來的gcc命令在/usr/bin目錄下。我們可以把GCC 3.4.0中的gcc、g++、gcj等命令在/usr/bin目錄下分別做一個符號連接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc34
% ln -s ${destdir}/bin/g++ g++34
% ln -s ${destdir}/bin/gcj gcj34
這樣,就可以分別使用gcc34、g++34、gcj34來調用GCC 3.4.0的gcc、g++、gcj完成對C、C++、JAVA程序的編譯了。同時,仍然能夠使用舊版本的GCC編譯器中的gcc、g++等命令。
6.2 庫路徑的設置
將${destdir}/lib路徑添加到環境變數LD_LIBRARY_PATH中,最好添加到系統的配置文件中,這樣就不必要每次都設置這個環境變數了。
例如,如果GCC 3.4.0安裝在/usr/local/gcc-3.4.0目錄下,在RH Linux下可以直接在命令行上執行或者在文件/etc/profile中添加下面一句:
setenv LD_LIBRARY_PATH /usr/local/gcc-3.4.0/lib:$LD_LIBRARY_PATH
7. 測試
用新的編譯命令(gcc34、g++34等)編譯你以前的C、C++程序,檢驗新安裝的GCC編譯器是否能正常工作。
8. 根據需要,可以刪除或者保留${srcdir}和${objdir}目錄。
E. 易語言用不同版本的VCLinker編譯的程序在不同操作系統上的兼容性問題
易語言在靜態編譯時,不會將該程序所使用的dll文件打包到發布的PE版中,其編譯後的程序在運行時將自動在當前目錄和Windows\system32文件下尋找。
由於XP精簡版沒有這個kernel32.dll文件,所以當你程序所使用的dll文件,在其他操作系統中不存在時, 該程序不能運行。
解決辦法:在發布軟體時,考慮到操作系統是否有本程序使用到的這些dll文件,要將操作系統沒有的dll文件也一且進行發布(可以存放在該發布軟體的執行文件的同一目錄中)
F. e璇璦鏄鍩轟簬浠涔堣璦寮鍙戠殑錛
e璇璦鏄涓涓鑷涓誨紑鍙戱紝閫傚悎鍥芥儏錛屼笉鍚屽眰嬈′笉鍚屼笓涓氱殑浜哄憳鏄撳︽槗鐢ㄧ殑奼夎緙栫▼璇璦銆傛槗璇璦闄嶄綆浜嗗箍澶х數鑴戠敤鎴風紪紼嬬殑闂ㄦ涳紝灝ゅ叾鏄鏍規湰涓嶆噦鑻辨枃鎴栬呰嫳鏂囦簡瑙e緢灝戠殑鐢ㄦ埛錛屽彲浠ラ氳繃浣跨敤鏈璇璦鏋佸叾蹇閫熷湴榪涘叆Windows紼嬪簭緙栧啓鐨勫ぇ闂ㄣ傛槗璇璦奼夎緙栫▼鐜澧冩槸涓涓鏀鎸佸熀浜庢眽璇瀛椼佽瘝緙栫▼鐨勩佸叏鍙瑙嗗寲鐨勩佽法涓繪祦鎿嶄綔緋葷粺騫沖彴鐨勭紪紼嬪伐鍏風幆澧冿紱鎷ユ湁綆銆佺箒奼夎浠ュ強鑻辮銆佹棩璇絳夊氳縐嶇増鏈錛涜兘涓庡父鐢ㄧ殑緙栫▼璇璦浜掔浉璋冪敤錛涘叿鏈夊厖鍒嗗埄鐢ˋPI錛孋OM銆丏LL銆丱CX緇勪歡錛屽悇縐嶄富嫻佹暟鎹搴擄紝鍚勭嶅疄鐢ㄧ▼搴忕瓑澶氱嶈祫婧愮殑鎺ュ彛鍜屾敮鎾戝伐鍏楓傛槗璇璦鏈夎嚜涓誨紑鍙戠殑楂樿川閲忕紪璇戝櫒錛屼腑鏂囨簮浠g爜琚鐩存帴緙栬瘧涓篊PU鎸囦護錛岃繍琛屾晥鐜囬珮錛屽畨鍏ㄥ彲淇℃ч珮錛涙嫢鏈夎嚜宸辯殑鏁版嵁搴撶郴緇燂紝涓旀敮鎸佽塊棶鐜版湁鎵鏈夋暟鎹搴擄紱鍐呯疆涓撶敤杈撳叆娉曪紝鏀鎸佷腑鏂囪鍙ュ揩閫熷綍鍏ワ紝瀹屽叏瑙e喅浜嗕腑鏂囪緭鍏ユ參鐨勯棶棰橈紱鏄撹璦闄や簡鏀鎸佺晫闈㈣捐$殑鍙瑙嗗寲錛岃繕鏀鎸佺▼搴忔祦紼嬬殑鍗蟲椂鍙瑙嗗寲錛涢櫎浜嗚鍙ョ殑涓鏂囧寲涔嬪栵紝鏄撹璦涓榪樹笓闂ㄦ彁渚涗簡閫傚悎涓鍥藉浗鎯呯殑鍛戒護錛屽備腑鏂囨牸寮忔棩鏈熷拰鏃墮棿澶勭悊銆佹眽瀛楀彂闊沖勭悊銆佸叏鍗婅掑瓧絎﹀勭悊銆佷漢姘戝竵閲戦濈殑澶勭悊絳夛紱鏄撹璦緇煎悎閲囩敤浜嗙粨鏋勫寲銆侀潰鍚戝硅薄銆佺粍浠躲佹瀯鏋躲侀泦鎴愬寲絳夊氱嶅厛榪涙妧鏈錛屽苟鍦ㄨ繍琛屾晥鐜囥佹ц兘浠鋒牸姣斻佸叏鍙瑙嗗寲鏀鎸併侀傚簲鏈鍦板寲闇瑕併侀潰鍚戝硅薄浠ュ強鎻愪緵Windows錛孡inux涓婄殑榪愯屽鉤鍙扮瓑鍏鋒湁鐗硅壊錛涚幇鏈夊悇縐嶆敮鎸佸簱澶氳揪40澶氫釜錛岀敤鎴峰彲浠ヤ嬌鐢ㄥス鏉ユ弧瓚沖嚑涔庢墍鏈夌殑Windows緙栫▼闇奼傦紝澶氬獟浣撳姛鑳芥敮鎸佸己澶э紝瀹屽杽鐨勭綉緇溿佺鍙i氳鍜屼簰鑱旂綉鍔熻兘鏀鎸侊紝緗戜笂涓庤哄潧涓婄殑瀛︿範璧勬簮浼楀氥傚湪鏄撹璦鍙婂叾緙栬瘧鍣ㄧ殑璁捐′笌瀹炵幇銆佸彲瑙嗗寲奼夎緙栫▼鐨勬瀯寤恆佹彁渚涘氱嶈璦鐗堟湰絳夋柟闈㈠叿鏈夊壋鏂般傜洰鍓嶆槗璇璦宸插彇寰楀浗瀹剁駭閴村畾錛岄壌瀹氫細涓撳朵竴鑷磋や負錛氭槗璇璦鍦ㄦ妧鏈涓婂眳浜庡浗鍐呴嗗厛鍦頒綅錛岃揪鍒頒簡褰撳墠鍚岀被浜у搧鐨勫浗闄呭厛榪涙按騫熾
G. 什麼是GCCGCC有什麼作用
GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以GPL許可證所發行的自由軟體,也是 GNU計劃的關鍵部分。
GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如Linux、BSD、Mac OS X等)採納為標準的編譯器,GCC同樣適用於微軟的Windows。GCC是自由軟體過程發展中的著名例子,由自由軟體基金會以GPL協議發布。
GCC功能與作用:
1、預處理
命令gcc首先調用cpp進行預處理,在預處理過程中,對源代碼文件中的文件包含(include)、預編譯語句(如宏定義define等)進行分析。
2、編譯
用GCC編譯C/C++代碼時,它會試著用最少的時間完成編譯並且編譯後的代碼易於調試。易於調試意味著編譯後的代碼與源代碼有同樣的執行順序,編譯後的代碼沒有經過優化。
3、連接
當所有的目標文件都生成之後,gcc就調用ld來完成最後的關鍵性工作,這個階段就是連接。在連接階段,所有的目標文件被安排在可執行程序中的恰當的位置,同時,該程序所調用到的庫函數也從各自所在的檔案庫中連到合適的地方。
4、匯編
匯編過程是針對匯編語言的步驟,調用as進行工作,一般來講,.S為後綴的匯編語言源代碼文件和匯編、.s為後綴的匯編語言文件經過預編譯和匯編之後都生成以.o為後綴的目標文件。
(7)e語言編譯器不同版本的用法擴展閱讀:
gcc所遵循的部分約定規則:
1、.c為後綴的文件,C語言源代碼文件。
2、.a為後綴的文件,是由目標文件構成的檔案庫文件。
3、.h為後綴的文件,是程序所包含的頭文件。
4、.i 為後綴的文件,是C源代碼文件且不應該對其執行預處理。
5、.m為後綴的文件,是Objective-C源代碼文件。
6、.o為後綴的文件,是編譯後的目標文件。
7、.s為後綴的文件,是匯編語言源代碼文件。