易語言入門教程:易語言入門!
如果你是一個剛接觸易語言或者是一個連編程都沒有接觸過的頂級菜鳥、超級新手的話,那么你千萬不要錯過以下的內容哦!!
以下內容是“易語言菜鳥之家”結合了眾多新手朋友們的困惑和疑問而整理出的經典問題集,如果你剛接觸易語言,還不知道自己如何入門,不清楚自己如何去學習這們編程語言,或者你對編程一竅不通的話,看了以下的內容,應該可以讓你找到自己的入門路口!
1、什么是易語言?它和VB、C語言、C++等有什么區(qū)別和相同點? 答:易語言是中國人自己開發(fā)的一種編程語言,是一款全中文程序代碼的編程語言,和VB、C語言、C++、C#等都屬于同一性質,都是用來開發(fā)程序和編寫軟件用的。易語言的內核由C++編寫而成,與前面說的幾種語言一樣,都屬于運行于操作系統(tǒng)平臺上的高級編程語言。易語言與其他幾種語言的不同點在于:易語言采用的是全中文的程序代碼,不需要英語基礎即可學習使用,和其他幾種編程語言相比,易語言更簡單易學,入門更快,編寫軟件變的更加簡單化。
2、什么是軟件編程,應用程序與操作系統(tǒng)之間有什么關系?
答:對于一個從來沒有接觸過編程的新手來說,這個問題顯得很抽象,無法用準確的語言來表達,簡單的可以理解為用相關的編程語言通過一系列的組合,設計出能夠運行在操作系統(tǒng)上的相關應用程序,這個過程就是我們平時所聽到的“程序設計”,或者說叫“編程”。易語言就屬于為了實現(xiàn)“程序設計”而提供的一計算機編程語言。應用程序基于操作系統(tǒng)平臺開發(fā),與操作系統(tǒng)緊密結合,程序在開發(fā)過程中,用到了很多由操作系統(tǒng)直接提供的資源和功能。應用程序不需要關心硬件(CPU、內存等)如何工作,因為有操作系統(tǒng)在中間作為信息傳遞的平臺,通常情況下,應用程序一但脫離了操作系統(tǒng)將無法與計算機硬件進行直接溝通,也就無法正常運行,作為應用程序與計算機硬件之間為溝通平臺的操作系統(tǒng),在其中扮演著重要的角色,它為應用程序的運行提供了平臺支持,我們平時所使用的類似與QQ,迅雷這類應用程序,也必須依賴操作系統(tǒng)才能工作,一但脫離了widows系統(tǒng),他們都將無法運行。
▲注明:除了驅動級的程序以外(如硬件設備的驅動程序),通常的應用程序都是無法直接與計算機硬件進行溝通的,都必須將要做的工作先告訴給操作系統(tǒng),然后再由操作系統(tǒng)告訴計算機硬件(CPU、內存等),才能完成一系列的操作。
3、什么是“高級語言”?什么是“低級語言”?兩者有什么區(qū)別?
答:很多新手們對“高級語言”和“低級語言”這兩個名詞感到很陌生:到底什么樣的編程語言才算是“高級”,而什么樣的語言又算是“低級”呢?
簡單的可以這樣理解:
能夠直接運行在操作系統(tǒng)之上,不用關心硬件如何工作,將主要精力集中在程序的開發(fā)設計上的語言都稱為高級語言。
反過來,需要考慮到硬件如何工作,需要與計算機硬件進行直接溝通的語言則稱為低級語言。如:匯編語言就是典型的與對硬件進行操作的低級語言。
例如:VB、C#、C++、易語言、Delphi這些都屬于高級語言。匯編則屬于低級語言。
4、什么是“面向過程”和“面向對象”,他們有什么區(qū)別?
答:這兩個概念性的詞想必很多新人都不能很徹底的理解吧。舉兩個簡單的例子來說明一下吧:比如你餓了,想吃面包,你可以自己找來面,找來雞蛋,找來糖等等,然后自己一點點動手,做出來,放在烤箱里考熟,然后拿出來吃。這個可以理解為“面向過程”;但是你還有另外一種方法:就是你餓了,想吃面包,直接到商店里買來吃。這個就可以理解為“面向對象”。兩者的最大區(qū)別就在于,“面向過程”需要了解程序運行時是如何操作,如何與系統(tǒng)溝通,通過什么步驟,什么方式來實現(xiàn)最終的目的,而“面向對象”則是不必關心程序在后臺究竟是如何運行操作的,不用知道它在運行時才用了什么方式,調用了哪些資源,只為實現(xiàn)最終目的。由于“面向過程”的煩瑣性,導致它開發(fā)效率十分緩慢,所以現(xiàn)在主流的編程方式都是“面向對象”,好處就在于可以讓程序員快速的開發(fā)出需要的程序,但面向過程的好處也是有的,就是他可以開發(fā)一些比較底層的東西,這些東西有的是面向對象的開發(fā)所做不到的。
易語言屬于面向對象編程,程序員不需要關心程序的功能是如何實現(xiàn)的,也不關系程序是如何工作的,只要把精力放在如何“編寫”程序的功能上就行了。 字串9
C++、C#、VB、Delphi、易語言這些是面向對象,C語言是面向過程。
5、我從來沒有學過編程,該如何學習易語言,從如何入門?
答:相信很多新手都為此感到十分困惑吧,確實,編程是一門對邏輯思維能力和判斷能力要求都很高的計算機專業(yè),在所有計算機專業(yè)中,應該算是最難的,如果你曾經對編程知識一點都沒有了解的話,初次學習編程在思路上確實容易找不到方向,很多人都會很迷茫,不知道該從哪學起,不知道該如何入門,這也許是捆饒初學者的一個最大的問題。
★注意★:如果你是我們這里所說的那種對編程沒有任何基礎的新人,請不要指望在學習易語言幾天內能夠開發(fā)出什么程序來,更不要指望自己能夠在短期內達到什么樣的水平,編程是一門越學內容越多的技術,你要擺正自己的學習心態(tài),不要有錯誤的出發(fā)點。不要相信那些:不需要學習理論,直接寫程序……這類的屁話,你如果連“變量”兩個字都不知道是什么意思的話,你會發(fā)現(xiàn)直接寫程序是不可能的,那樣只會打擊你初學時的自信心,讓你產生畏懼感,最終放棄學習。越是沒有基礎,越要掌握基礎的東西,這個道理在學習編程上更是如此。一些剛剛接觸易語言的新人希望自己能夠在短期內寫出一個牛比的外掛,對這一點,可以肯定的告訴那些新手是不可能的,寫外掛涉及到:封包破解、鉤子截獲、API調用、HOOK技術、內存讀取等知識,而這些都屬于比較高級的應用,想在短期內精通是不可能的。所以為了讓你能夠在初學時不至于對自己失去自信,請務必要從最基本最簡單的東西學起,當你學會了簡單的基礎,逐漸向深入學習時,你就會發(fā)現(xiàn):你曾經硬著頭皮看的那些枯燥的理論是多么重要!
再此,我本人結合自己與朋友之間的學習經驗歸納出了以下幾點建議,供那些還沒有入門的新手們參考一下,結合自己的實際情況來一步步學習,直到找到正確的學習思路與入門路徑。
<1>先搞懂最前面講的3個問題,搞清楚這些程序設計中最基本的概念性的知識,先對編程有一個清晰的認識,就好比你想做一道菜最起碼要知道這些菜的名字是一樣的。
<2>把“可視化”、“數(shù)據(jù)庫”、“面向對象”、“事件驅動”、“IDE集成開發(fā)環(huán)境”、“GUI圖形用戶界面”、“API”、“COM對象”、“編譯器”、“跨平臺”、“OCX組件”、“窗口與組件”等等這些我們在程序設計中經常聽到的理論性名詞的意思大概弄懂它,這也是幫助你看教程自學編程最起碼的一點,這些專業(yè)性的名詞和術語如果你不明白是什么意思的話,你在看一些網絡上收集的教程時會摸不清頭腦,感覺就像在聽天書。相信這個現(xiàn)象不少新手朋友應該都接觸過,我以前做網站學PHP的時候也遇到過這樣的困惑。
最好的學習方式,就是當你看到一些自己不懂的名詞時,直接去百度搜索“什么是XXXX”,通常會有很多詳細的答案可以供你學習參考。不一定要理解的十分透徹,但最起碼你要知道這是個什么東西。
<3>把程序中常見的一些概念性的東西搞懂后,你就可以嘗試著在計算機上安裝易語言的主程序(截止2007年10月19日,易語言最新版本為4.05 SP1版)來跟著初級教程嘗試動手了。這里推薦新手朋友最開始看《十天學會易語言圖解教程》或《易語言編程系統(tǒng)》(此教程是官方出售的65元的教程)這兩份教程,因為這兩份教程的開始部分都是最基礎的,都是面向初學者的。新人可以跟著教程的第一章內容一點點學習,注意說下學習的方法,很多人看教程不喜歡看文字,只喜歡看實例,這是個很不好的習慣,文字部分的理論知識同樣重要,請務必讀遍教程中每一個內容,不要漏掉,這些最基本的基礎內容如果漏掉不學的話,會直接影響到你后面學習深入的知識。
★說明★:在學習寫一些小的易程序前,要務必對“變量、常量、數(shù)據(jù)類型、賦值”這些基本概念搞清楚,以免遇到不懂的地方又摸不著頭腦。
<4>在看教程學習的過程中,不要錯過教程里每一個實例,爭取把教程中所講到實例都自己再寫一遍,不要因為有源代碼就不去自己寫,更不要認為簡單就錯過不練,再大的程序也是由這些簡單的小語句組成的。
<5>學會查看易語言所附帶的即時幫助。在跟隨教程學習的時候如果遇到了不懂的語法或者命令,可以按F1幫助鍵,并在易語言的狀態(tài)欄中的“提示”面板中找到該知識點的相關幫助說明,還可以打開易語言的知識庫文件(需要安裝完整版的易語言,不建議使用精簡版),在里面查找相關的知識點,然后查看里面的說明幫助內容,并運行一下知識庫所提供的實例文件,學習其中的知識點。
5、易語言的功能是否強大?聽說比C語言,C++這些語言相差很多?
答:很多論壇和社區(qū)上都是拿易語言與其他語言做對比的評論,討論易語言如何如何……不可否認的一點,易語言作為國人開發(fā)的一款中文編程語言,論功能的話,確實是沒法跟C語言、C++、以及C#這些語言相比,基于支持庫運行開發(fā)的機制導致易語言不可能會強過C語言這些產品。但是大家需要明白這樣一點,單純的討論哪種語言功能強大,哪種語言能厲害、更牛B是沒有意義的,為什么這樣說,這是因為學習哪一種技術,哪一門語言要結合個人的實際應用,舉個最簡單的例子來說:如果你只是平時上班上街外出,普通的家用小轎車就可以滿足你的需要,那么有必要給你一輛F1方程式賽車嗎?一個打魚的普通漁夫,需要用的著航空母艦嗎?呵呵,學習編程也一樣,如果你只是想編寫普通的基于windows系統(tǒng)運行的應用程序,并且不想追究系統(tǒng)底層的工作運行方式,只為實現(xiàn)程序所需要的基本功能,那么可以肯定的告訴你易語言已經足夠了,你完全沒有必要去選擇那些對新人猶如天書般的C語言或C++,當然,如果你是想做一些比較底層比較高級的開發(fā),如:驅動級開發(fā),編寫硬件驅動程序等等,那么易語言確實做不到這一點,你就必須去選擇功能更強大的C語言等等了。(◆學習易語言也可以作為學習其他語言的一種思維過度。◆)
易語言雖然勝任不了企業(yè)級的開發(fā),但是編寫普通的應用程序是完全沒有問題的,強大可擴展的易語言支持庫讓易語言的功能獊