易語言不好的說法,概括起來有:
1。面相過程程式設計:這意味著語法不夠靈活,複雜一點巢狀(尤其是易語言的“類”)、遞迴(簡單的遞迴可以)什麼的,想都不要想,沒有辦法進行靈活的函式擴充套件,在函式繼承上,易語言在這方面真的幾乎沒有(易語言的“類”不是正經八經的函式/類);
2。不支援x64:32位軟體在記憶體的使用上有限制,32和64有什麼區別呢?比如說寫爬蟲,爬蟲是很吃cpu,記憶體,網路的,64位可以把電腦的效能全部利用上,而32位,抱歉3G多記憶體就到頭了,存在效能瓶頸;
3。簡單的記憶體管理回收機制:易語言的記憶體管理基本上就是傻瓜型的,易語言的記憶體管理機制說實話比不過其他程式語言(記憶體管理牛逼的 ,需要程式設計師有很專業的能力才能駕馭);
4。原生上不支援Unicode:這意味著生僻字,emoji表情無法原生顯示,如果硬要實現,會很蛋疼;
5。高度封裝的訊息管理:易語言在絕大多數情況下都是面向Windows程式設計的,涉及到Windows的訊息都是易語言封裝好了,學了易語言基本上對於Windows訊息機制的學習沒有提升。
6。二進位制原始碼:不利於版本控制,不利於協同開發(團隊作戰很難,可以說易語言非主流)。
7。誤報:總被數字防毒等軟體誤報,原因一沒花錢給微軟購買數字簽名,二沒給防毒廠商保hu費。
所以易語言在很多人眼裡就是玩具,程式設計能力不行等等。
那易語言真的就一無是處?
我看未必。易語言很多的問題是因為他太簡單所造成的,但是簡單也有好處:快速開發,小型軟體,搭介面真的不要太簡單,極易入門,我已經用易語言寫了不下20個專案:商業專案3個,介面類1個,免費工具10+,他極大的方便了我的工作。
目前涉獵python,講真的,py很強大,但某些情況下真不如易語言方便簡單。
我個人建議,拿易語言入門,再跳其他程式語言,這個過程中不要被易語言束縛住。
易語言不好的說法,概括起來有:
1。面相過程程式設計:這意味著語法不夠靈活,複雜一點巢狀(尤其是易語言的“類”)、遞迴(簡單的遞迴可以)什麼的,想都不要想,沒有辦法進行靈活的函式擴充套件,在函式繼承上,易語言在這方面真的幾乎沒有(易語言的“類”不是正經八經的函式/類);
2。不支援x64:32位軟體在記憶體的使用上有限制,32和64有什麼區別呢?比如說寫爬蟲,爬蟲是很吃cpu,記憶體,網路的,64位可以把電腦的效能全部利用上,而32位,抱歉3G多記憶體就到頭了,存在效能瓶頸;
3。簡單的記憶體管理回收機制:易語言的記憶體管理基本上就是傻瓜型的,易語言的記憶體管理機制說實話比不過其他程式語言(記憶體管理牛逼的 ,需要程式設計師有很專業的能力才能駕馭);
4。原生上不支援Unicode:這意味著生僻字,emoji表情無法原生顯示,如果硬要實現,會很蛋疼;
5。高度封裝的訊息管理:易語言在絕大多數情況下都是面向Windows程式設計的,涉及到Windows的訊息都是易語言封裝好了,學了易語言基本上對於Windows訊息機制的學習沒有提升。
6。二進位制原始碼:不利於版本控制,不利於協同開發(團隊作戰很難,可以說易語言非主流)。
7。誤報:總被數字防毒等軟體誤報,原因一沒花錢給微軟購買數字簽名,二沒給防毒廠商保hu費。
所以易語言在很多人眼裡就是玩具,程式設計能力不行等等。
那易語言真的就一無是處?
我看未必。易語言很多的問題是因為他太簡單所造成的,但是簡單也有好處:快速開發,小型軟體,搭介面真的不要太簡單,極易入門,我已經用易語言寫了不下20個專案:商業專案3個,介面類1個,免費工具10+,他極大的方便了我的工作。
目前涉獵python,講真的,py很強大,但某些情況下真不如易語言方便簡單。
我個人建議,拿易語言入門,再跳其他程式語言,這個過程中不要被易語言束縛住。