版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.:.;“易言語非常鐘入門教程 HYPERLINK l toc1#toc1 第 1 分鐘:序曲 HYPERLINK l toc2#toc2 第 2 分鐘:“易言語初相識 HYPERLINK l toc3#toc3 第 3 分鐘:第一個程序 HYPERLINK l toc4#toc4 第 4 分鐘:第一個類庫 HYPERLINK l toc5#toc5 第 5 分鐘:猜數(shù)字游戲 HYPERLINK l toc6#toc6 第 6 分鐘:根本語法 HYPERLINK l toc7#toc7 第 7 分鐘:面向?qū)ο?HYPERLINK l toc8#toc8 第 8 分鐘:特征語法 HYPERLIN
2、K l toc9#toc9 第 9 分鐘:答題時間 HYPERLINK l toc10#toc10 第 10 分鐘:收工嘍 親愛的朋友,您情愿花非常鐘的時間,來了解一門全新的編程言語“易言語嗎? 第 1 分鐘:序曲只需非常鐘,時間緊迫,讓我們立刻開場,不多說一句廢話這一句話本身算不算廢話?哈哈。 其適用不著那么緊張,以人均每分鐘閱讀300字計算,10分鐘足以讀完3000字。況且我也不計劃寫那么長,由于還要給親愛的讀者留足思索時間。 本文作為非常鐘入門教程,無法面面俱到,只能重點(diǎn)引見初學(xué)者著重關(guān)注、關(guān)懷或感興趣的部分。本文的主要目的是:讓讀者在很短的時間內(nèi)對“易言語有一個大約的了解和感性的認(rèn)識。
3、假設(shè)想獲取更深化、更詳盡、更權(quán)威、更條理、更富邏輯性或者更籠統(tǒng)、更死板?的資料,請去拜讀易言語官方提供的這本書寫的很好,文筆比我強(qiáng)多了!本文大量參考該白皮書。 在本文中,我偶爾會把“易言語說成“飛揚(yáng)易言語或“易言語,總之都是一樣?xùn)|東。 第 2 分鐘:“易言語初相識先經(jīng)過簡單幾句話,了解一下飛揚(yáng)易言語的大約: 完全面向?qū)ο?,具有類和接口的完好概念從如今開場忘掉構(gòu)造化編程吧 具有自動渣滓回收機(jī)制他雖然創(chuàng)建對象,而不用本人釋放,輕松多了 源代碼將被編譯為本地機(jī)器碼,程序具有很高的執(zhí)行效率當(dāng)然還是比不上C言語 同一套源代碼,可以被編譯為多個操作系統(tǒng)Windows/Linux/.下的可執(zhí)行文件,這是其跨
4、平臺機(jī)制 可將源代碼編譯為易言語類庫,以到達(dá)代碼復(fù)用。同一個易言語類庫可以在多個平臺下通用。此外,還可以運(yùn)用C/C+開發(fā)易言語“本地類庫。開發(fā)類庫非常輕松。 有一個“系統(tǒng)類庫類似于原易言語中的“中心支持庫為程序提供最中心支持,是程序運(yùn)轉(zhuǎn)所必需的,其文件大小只需150K,小巧小巧。 有一個跨平臺的圖形用戶界面GUI類庫,基于wxWidgets,目前還不太成熟。 目前各方面的類庫都非常缺乏,不過時間會完善一切 將會有一個包括“可視化界面設(shè)計在內(nèi)的完善的集成開發(fā)環(huán)境IDE,其大部分代碼將運(yùn)用飛揚(yáng)易言語本身編寫。暫時先用文本編輯器寫程序吧,呵呵,引薦emEdit,對漢字的語法高亮支持比較好 飛揚(yáng)易言語
5、有不少特征語法,如“友好稱號類自然言語編程、“三聯(lián)判別式、“多前往值、“雙向賦值、“屬性表等等。 我想有必要再強(qiáng)調(diào)一遍:“易言語跟原來的易言語1.x - 4.x是完全不同的兩個編程言語假設(shè)非要找出一樣點(diǎn)話,它們都是易言語公司的產(chǎn)品,作者都是吳濤。前者在編程理念上要先進(jìn)許多,是未來開展的趨勢;后者在編程資源上更具優(yōu)勢,是曾經(jīng)逐漸成熟的適用產(chǎn)品。 第 3 分鐘:第一個程序公開類啟動類公開靜態(tài)啟動()控制臺.輸出行(祖國您好!);請將以上代碼存為 hello.ef 文件,留意編碼格式必需是Unicode(little endian)。 編譯命令行: ec hello.ef -ecl_name=程序
6、-starter_cls=啟動類 -out_mode=runable -out=hello.exe以上命令行將編譯生成 hello.exe 文件,要執(zhí)行此程序,請確保易言語系統(tǒng)庫文件“系統(tǒng).ncl在當(dāng)前目錄下。 hello.exe 的執(zhí)行結(jié)果是在屏幕上輸出:祖國您好! 還記得嗎?吳濤教給我們的第一個易言語舊版程序也是“祖國您好!。許多人喜歡寫的“Hello world,不過是一句淡淡的問候而已,哪象“祖國您好!這樣飽含深情?中國永遠(yuǎn)不短少國際主義者,但我們急需的是民族主義者! 親愛的朋友,假設(shè)您只需三分鐘的時間,如今可以回去任務(wù)或休憩了。但是我誠摯地約請您在百忙之中依然抽出七分鐘時間來繼續(xù)讀完
7、本文!第 4 分鐘:第一個類庫把上面的“第一個程序的源代碼文件拿過來,不做任何改動,就可以把它編譯為易言語類庫。 編譯命令行: ec hello.ef -out_mode=ecl -ecl_name=liigo其中,“-out_mode=ecl表示編譯類庫而不可執(zhí)行文件, “-ecl_name=liigo指定的編譯后的類庫稱號請您務(wù)必把其中的“l(fā)iigo交換成您本人的名字,由于這是您編譯的第一個易言語類庫啊,很有留念意義呀。 執(zhí)行上面的命令行,將編譯出類庫文件“l(fā)iigo.ecl假設(shè)您曾經(jīng)把“l(fā)iigo交換為您的名字“張三,那么生成的文件就是“張三.ecl?!?ecl是易言語類庫的固定后綴名,
8、其含義是“Eyuyan Class Library易言語類庫。 如今知道了吧,寫類庫跟寫程序一樣簡單啊。 要運(yùn)用編譯后的類庫,需留意兩點(diǎn):1、“引入該類庫;2、確保此類庫位于系統(tǒng)環(huán)境變量“ECLS_PATHS所指定的目錄中或位于當(dāng)前目錄中。 第 5 分鐘:猜數(shù)字游戲“猜數(shù)字這個小游戲真實(shí)是非常非常非常經(jīng)典。經(jīng)過這個小小的游戲源代碼,我們不僅可以學(xué)到飛揚(yáng)易言語的根本語法定義類、定義類方法、定義變量、假設(shè)、循環(huán)、方法調(diào)用,還可以充分領(lǐng)略到面向?qū)ο蟮木幊趟枷搿?接下來的三分鐘里,我們的主題就是它了!第 5 分鐘,請您把它編譯成可執(zhí)行文件編譯方式見下文,本人玩游戲吧;第 6 分鐘,我將分別解釋其中涉及
9、的飛揚(yáng)易言語根本語法;第 7 分鐘,我將講解其中的面向?qū)ο笏枷?。公開類啟動類/第1行公開靜態(tài)啟動()/第3行 猜數(shù)字猜=創(chuàng)建猜數(shù)字();/第5行/猜數(shù)字猜=創(chuàng)建全自動猜數(shù)字();猜.猜();/第7行類猜數(shù)字私有整數(shù)內(nèi)定數(shù)字=66;/TODO:隨機(jī)選擇一個數(shù)/第13行公開猜()循環(huán)(猜數(shù)字()=假)/第17行私有邏輯猜數(shù)字()控制臺.輸出行(請猜1-100中的一個數(shù):);整數(shù)數(shù)=獲取數(shù)字();控制臺.輸出(數(shù));假設(shè)(數(shù)=內(nèi)定數(shù)字)/第28行控制臺.輸出行(猜對了,祝賀!);前往真;假設(shè)(數(shù)內(nèi)定數(shù)字)/第34行控制臺.輸出行(太大了,再來一次。 );否那么控制臺.輸出行(太小了,再來一次。 );
10、前往假;/第39行擴(kuò)展整數(shù)獲取數(shù)字()前往控制臺.輸入整數(shù)();類全自動猜數(shù)字/第49行整數(shù)當(dāng)前數(shù)字=0;擴(kuò)展整數(shù)獲取數(shù)字()當(dāng)前數(shù)字+;/第55行前往當(dāng)前數(shù)字;編譯方法:將以上代碼存為“猜數(shù)字.ef文件留意編碼格式必需是Unicode(little endian),然后執(zhí)行以下命令行:ec 猜數(shù)字.ef -ecl_name=程序 -starter_cls=啟動類 -out_mode=runable -out=猜數(shù)字.exe第 6 分鐘:根本語法第 1 行,定義類,“類“公開為關(guān)鍵字注:“公開“擴(kuò)展“私有“靜態(tài)等在白皮書中被稱為屬性,其實(shí)與關(guān)鍵字類似,下面不再明確區(qū)分;“/為注釋的開場,直至本
11、行終了另一種多行注釋方式是“/* . */第 3 行,定義類成員方法“啟動()第 5 行,定義類型為“猜數(shù)字的變量“猜,創(chuàng)建類型為“猜數(shù)字的對象,并將創(chuàng)建后的對象賦值給變量“猜即變量“猜援用了該對象第 7 行,調(diào)用“猜嚴(yán)厲的說是“變量猜所援用的對象的成員方法“猜()第 13 行,定義一個“私有的、數(shù)據(jù)類型為“整數(shù)的類成員變量“內(nèi)定數(shù)字,并指定初始值為66第 17 行,“循環(huán)語句,只需小括號內(nèi)的條件“猜數(shù)字()前往值為“假成立,就循環(huán)執(zhí)行花括號中的代碼直至小括號內(nèi)的條件不成立第 28 行,“假設(shè)語句,判別兩個變量“數(shù)和“內(nèi)定數(shù)字的值能否相等,相等那么執(zhí)行后面花括號中的代碼第 34 行,“假設(shè) -
12、 否那么語句,判別變量“數(shù)的值能否大于“內(nèi)定數(shù)字的值,大于那么執(zhí)行第35行,否那么執(zhí)行第37行第 39 行,“前往語句,終了本方法,并前往相應(yīng)的值此處為“假第 49 行,定義一個類“全自動猜數(shù)字,并指定其“基類是“猜數(shù)字第 55 行,將變量“當(dāng)前數(shù)字的值自增1,即在原有值的根底上加1第 7 分鐘:面向?qū)ο蟋F(xiàn)實(shí)世界是由萬事萬物對象組成的。在程序中以對象的概念籠統(tǒng)地描畫和表達(dá)現(xiàn)實(shí)世界中的萬事萬物,這就是面向?qū)ο蟮脑O(shè)計思想。 這里簡單講一下面向?qū)ο笾械摹胺庋b“承繼和“多態(tài)的概念。 看一下“猜數(shù)字這個類,其數(shù)據(jù)成員“內(nèi)定數(shù)字是“私有的,其方法成員“猜數(shù)字()也是“私有的,也就是說,它們對外界來說是不可
13、見的,也就是說,它們被嚴(yán)厲限制只能在“猜數(shù)字這個類內(nèi)部運(yùn)用。既然不能被類外面的代碼直接操作,那么這個類就堅持了相對的獨(dú)立性?!矮@取數(shù)字()這個成員方法是“擴(kuò)展的,即它允許外界子類有條件的運(yùn)用。只需成員方法“猜()是“公開的,允許界面恣意運(yùn)用。經(jīng)過“私有“擴(kuò)展“公開機(jī)制,類既對外隱藏了實(shí)現(xiàn)細(xì)節(jié),同時又對外公開了操作接口。這就是“封裝的概念。 再看“全自動猜數(shù)字這個類,它并沒有定義“猜()這個成員方法,但外界卻可以調(diào)用它的“猜(),為什么呢?這是由于“全自動猜數(shù)字的基類是“猜數(shù)字,“猜()正是從其基類“猜數(shù)字中“承繼而來的。面向?qū)ο笾小俺欣^的概念,類似于現(xiàn)實(shí)生活中子女承繼父輩的財富。子類只能承繼基
14、類中“公開和“擴(kuò)展的成員,而不能承繼“私有成員。 “多態(tài)的概念就更復(fù)雜一些,更難了解,也更難解釋。通俗的說,就是根據(jù)對象的類型而非變量的類型動態(tài)地程序運(yùn)轉(zhuǎn)時,而非編譯時決議應(yīng)該調(diào)用的成員方法。多態(tài)機(jī)制通常依賴于基于承繼和覆蓋子類定義“與其父類公開或擴(kuò)展的成員方法聲明方式一樣的成員方法,子類中的方法將覆蓋基類中的方法。 下面根據(jù)這幾句代碼詳細(xì)講解一下: 猜數(shù)字猜=創(chuàng)建猜數(shù)字();/猜數(shù)字猜=創(chuàng)建全自動猜數(shù)字();猜.猜();把第二行注釋起來僅執(zhí)行第一行,與把第一行注釋起來僅執(zhí)行第二行,程序有截然不同的運(yùn)轉(zhuǎn)結(jié)果,其中的主要“就在于多態(tài)機(jī)制。而在本程序中,多態(tài)機(jī)制主要表達(dá)在“獲取數(shù)字()這個成員方法
15、上它是一個“擴(kuò)展方法,可以被覆蓋,也曾經(jīng)被覆蓋基類“猜數(shù)字中定義了一個“獲取數(shù)字(),子類“全自動猜數(shù)字中也定義了一個“獲取數(shù)字(),后者覆蓋前者。程序之所以會出現(xiàn)兩個運(yùn)轉(zhuǎn)結(jié)果,也正是由于有兩個“獲取數(shù)字(),至于哪個“獲取數(shù)字()被執(zhí)行,取決于對象的真實(shí)類型創(chuàng)建時確定,且永不改動:假設(shè)對象的類型是“猜數(shù)字第一行,那么“猜數(shù)字.獲取數(shù)字()被調(diào)用;假設(shè)對象的類型是“全自動猜數(shù)字第二行,那么“全自動猜數(shù)字.獲取數(shù)字()被調(diào)用。您能夠還在疑惑,這兩個類只需一個“猜()方法啊,定義于基類“猜數(shù)字中的“猜()方法可以調(diào)用到子類“全自動猜數(shù)字中的“獲取數(shù)字()方法嗎?可以的,由于子類的“獲取數(shù)字()覆蓋
16、了基類的“獲取數(shù)字()。這是多態(tài)的精華,也是最難了解之處。 面向?qū)ο蟮乃枷氩皇呛芸炀涂梢灶I(lǐng)會和掌握的,需求細(xì)致的品味和長期的實(shí)際。面向?qū)ο笫且婚T科學(xué),許多人一輩子都在學(xué)習(xí)。 第 8 分鐘:特征語法友好稱號用類自然言語格式書寫程序: 假設(shè)定義了如下友好稱號: 友好稱號將寫到屏幕=控制臺.輸出行(某);那么程序可以這么寫: 將123寫到屏幕上;將易言語寫到屏幕上;將寫到屏幕上(x=100.123);三聯(lián)判別式: 可以這么寫“假設(shè)(0 x 0 & x 10)?!? x 0 & x 10,必然有此疑問,可是各編程言語設(shè)計巨匠就是對此視而不見!方法多前往值: 定義一個具有多前往值的方法: 文本,整數(shù)取姓
17、名和年齡()前往(中國,5000);調(diào)用以上方法,接納多前往值: 文本姓名;整數(shù)年齡;(姓名,年齡)=取姓名和年齡();雙向賦值運(yùn)算符“交換兩個變量的值: 整數(shù)a=1,b=2;ab;/執(zhí)行后,a=2;b=1;假設(shè)沒有雙向賦值運(yùn)算符,大約要寫成“c = a; a = b; b = c;或“a = a + b; b = a - b; a = a - b;或“a = a b; b = a b; a = a b;,多費(fèi)事啊。 第 9 分鐘:答題時間有了易言語,為什么還要重新搞“易言語?易言語舊版曾經(jīng)漸趨成熟和穩(wěn)定,進(jìn)一步改造的空間曾經(jīng)很小了?!耙籽哉Z跟原易言語比,有哪些本質(zhì)改良?完全面向?qū)ο?、自動渣?/p>
18、回收、可自行開發(fā)類庫、純文根源代碼、多文件工程、與C/C+等言語水乳交融。 曾經(jīng)有很多編程言語了,我們還需求一個全新的編程言語嗎?匯編言語誕生時,C言語誕生時,C+誕生時,Pascal誕生時,Java誕生時,C#誕生時,都會有一樣的疑問,答案都是一個:“需求。 “易言語也一樣。 “與C/C+言語等水乳交融表達(dá)在哪里?可以運(yùn)用C/C+等言語開發(fā)易言語本地類庫,和易言語本身開發(fā)的類庫完全等效,可相互援用,交融互補(bǔ)。 “易言語在哪些方面跟Java比較類似?語法方面根本照抄;面向?qū)ο蠓矫娓菊粘?;都有自動渣滓回收機(jī)制;都有“援用的概念,都沒有“指針的概念;都可以跨平臺;都有自已的類庫;都支持Unicode、多線程、類反射;都有類似“Class Path“Java Doc“JNI等東東 為什么跟Java這么像?語法方面沒得說,兩者都抄C言語;其它
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 資金動賬提醒制度
- 診所急重癥搶救制度
- 解釋專制主義中央集權(quán)制度
- 融資擔(dān)保公司信息披露制度
- 養(yǎng)老院照護(hù)等級評估制度
- 2026北京西城區(qū)中國人民公安大學(xué)招聘94人備考考試試題附答案解析
- 2026山東濰坊市峽山區(qū)招聘中小學(xué)教師10人參考考試題庫附答案解析
- 2026中國科學(xué)院聲學(xué)研究所專項(xiàng)項(xiàng)目管理辦公室崗位招聘2人備考考試試題附答案解析
- 2026重慶兩江新區(qū)人民醫(yī)院宣傳科干事崗位招聘1人參考考試試題附答案解析
- 2026廣東佛山市順德區(qū)勒流新球初級中學(xué)語文、物理臨聘教師招聘參考考試試題附答案解析
- 加工中心操作工初級工考試試卷與答案
- 新生兒圍生期感染護(hù)理查房
- 內(nèi)蒙古呼和浩特市2025-2026學(xué)年高三上學(xué)期第一次質(zhì)量監(jiān)測 化學(xué)試卷
- 丈夫出軌婚內(nèi)協(xié)議書范本
- 厚型防火涂料施工規(guī)范及操作流程
- 婚姻家庭矛盾糾紛調(diào)解
- 中性粒細(xì)胞缺乏癥診療與管理體系
- 醫(yī)院行政管理體系介紹
- (新版)液氯安全標(biāo)簽
- GB/T 21649.2-2025粒度分析圖像分析法第2部分:動態(tài)圖像分析法
- 南昌地鐵保護(hù)管理辦法
評論
0/150
提交評論