luajspython
A. 編程語言一共有多少種
一般編程語言分成機器語言、匯編語言和高級語言。機器語言就是二進制代碼,可讀性低,所以一般是用其他語言先編寫代碼,然後編譯為機器代碼,方可運行。
編程語言有好幾千種,這里是一些常見的:
C,C++,C#,java,JavaScript,python,Pascal,Delphi,php,SQL,ASP,Matlab,HTML,Bash,Batch,Ruby,Basic,Visual Basic等等
B. 如何零基礎入門 Python
1. 要有決心
做任何事情,首先要有足夠的決心和堅持,才能做好事情、學好Python。
2. 勤於動手
對於編程語言的學習,不能眼高手低,學的過程中,想到就要寫出來,一方面能夠培養出寫代碼的感覺,另一方面可以加深知識的掌控。
3. 一套完整的學習體系
Python編程語言的全面學習,需要擁有一整套系統的學習資料和學習計劃,全面掌握Python基礎知識,對以後解決Python編程過程中的問題十分有益!
4. 項目實戰訓練
Python編程基礎知識的學習最終目的是應用於項目中,因此,項目實戰訓練必不可少,多做幾個項目,盡量是功能完整的項目,形成項目思路,對以後進行項目實戰是很有好處的!
C. python和lua哪個用處范圍廣或者更實用,再或者更容易學= =
肯定是python廣泛,python是跨平台通用型語言,什麼都可以做,用最多的是linux下寫腳本以及網站後台。lua基本被用作嵌入式腳本,比如游戲人物流程。
從頭學肯定是python方便,如果有c的基礎,可能看lua更順眼。
D. Python和Lua是什麼
PythonPython(英語發音:/ˈpaɪθən/), 是一種面向對象、解釋型計算機程序設計語言,由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年,Python 源代碼同樣遵循 GPL(GNU General Public License)協議。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平台問題,某些可能不提供跨平台的實現。LuaLua 是一個小巧的腳本語言。是巴西里約熱內盧天主教大學(Pontifical Catholic University of Rio de Janeiro)里的一個研究小組,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所組成並於1993年開發。 其設計目的是為了嵌入應用程序中,從而為應用程序提供靈活的擴展和定製功能。Lua由標准C編寫而成,幾乎在所有操作系統和平台上都可以編譯,運行。Lua並沒有提供強大的庫,這是由它的定位決定的。所以Lua不適合作為開發獨立應用程序的語言。Lua 有一個同時進行的JIT項目,提供在特定平台上的即時編譯功能。Python和Lua是什麼?
E. lua和python誰更適用於嵌入MMORPG
預計新項目會選擇lua或python之一作為游戲的腳本語言。以前草草地接觸過這兩門語言,對於語法,以及嵌入進C/C++程序都有點感性上的認識。可能是受《UNIX編程藝術》中KISS原則的影響,現在總喜歡簡潔的東西。所以我個人比較偏向於使用lua。
這兩天翻了下網路上的資料,在lua的wiki上看到一篇比較lua和python的文章,草草地翻譯出要點:
Python:
1. 擴展庫很多,資料很多
2. 數值計算比較強大,支持多維數組,而lua沒有數組類型
3. 本身帶的c類型(?)支持處理動態鏈接庫,不需要進行C封裝(C擴展)
4. 遠程調試器,似乎lua擴展工具支持
5. 自然語言似的語法
6. 對於string和list的支持,lua可以通過擴展庫實現
7. 對unicode的支持
8. 空格敏感(代碼不忽略空格),這其實可以使python的代碼風格看起來更好一點
9. 內建位操作,lua可以通過擴展庫支持
10.語言本身對錯誤的處理要好些,可以有效減少程序錯誤
11.初級文檔比lua多
12.對面向對象支持更好
Lua:
1. 比python小巧很多(包括編譯出來的運行時庫)
2. 佔用更小的內存
3. 解釋器速度更快
4. 比python更容易集成到C語言中
5. 對於對象不使用引用計數(引用計數會導致更多的問題?)
6. lua早期定位於一種配置語言(作為配置文件),因此比起python來更容易配置數據
7. 語言更漂亮(nice)、簡單(simple)、強大(powerful)。
8. lua支持多線程,每個線程可以配置獨立的解釋器,因此lua更適合於集成進多線程程序
9. 對空格不敏感,不用擔心編輯器會將tab替換成空格
Useful Comments:
1. Everything is an object allocated on the heap in Python, including numbers. (So 123+456 creates a new heap object).
2. lua對於coroutine的支持更適用於嵌入進游戲,雖然python也有,但是並沒有包含進核心模塊
3.Python was a language better suited to Game AI
本來想去找點對於python的正面資料(嵌入進游戲這方面),但是居然沒找到。客觀地說如果單獨用python做應用,python還是很有優勢。現在心意已決,應該向leader推薦lua。
ps,希望能補充以上兩種語言的特點。
F. 腳本有哪幾類和編程語言什麼區別不同類的腳本怎麼區別
這個應該怎麼回答你呢,編程語言確實被分為腳本語言,標記語言,編譯語言,解釋語言,低級語言,高級語言等等。這些分類對於新手來說,往往會把它們搞亂。就好像一個未上過學的農民伯伯問你,什麼是網際網路,什麼是互聯網,什麼是萬維網,什麼是區域網,什麼是城域網一樣,你很難一下子說明清,讓他明白。
這種情況的原因,就在於,這些分類之間並不是嚴格互斥的,相互之間存在重疊和包容。就你的問題而言,腳本語言根本就沒有分類,你的意思可能是想問:腳本語言有哪些。說實話,太多了,其它那些很生僻的就不說了,就一個程序員時常要用到的就不少。平時用得較多的,大致有這些:Ruby,Python,Shell,Javascript,Perl,Awk,Sed,Expect,ActionScript,Lua,PHP等。硬要給這些腳本語言分類的話,只能按它們的用途來分,比如:系統腳本(如Shell,windows批處理),應用腳本,和一般性腳本。
腳本語言中腳本一詞,有配置,動態微調的意味。它最初的目的是為一些大型或超大型程序提供可實時編輯、可動態調整的特性。所以腳本語言的正統用途是把它們的解釋器嵌入到由編譯性語言如C,C++等寫的大型程序中(如瀏覽器,操作系統,大型游戲等),以解釋隨時可變的用戶腳本,提供更改這些大型程序特性,以達到用戶期望程序行為的目的。
一句話,腳本語言的正統使命,是一個中介者,提供用戶與其它大型程序之間的溝通橋梁。舉例來說,瀏覽器是一個完整的大型程序,它內嵌JavaScript解釋器,在運行期間動態解釋用戶的JavaScript腳本程序,以改變WEB頁面的行為,獲得各種頁面效果。同樣,操作系統(以linux為例),就自帶了shell解釋器,用戶通過發shell命令或使用shell腳本程序來獲得主機系統的各種信息(如cpu,內存,磁碟,進程等)。再如一些大型游戲(比如魔獸世界)也內嵌一些腳本語言的解釋器(通常是lua),實現一些與游戲的交互。大家熟悉的3DMax,Photoshop和autoCAD軟體都內嵌有一些腳本語言的解釋器,目的都一樣。
編譯性語言與腳本語言的主要區別在於,腳本是由解釋器逐行解釋執行的,而編譯性語言,則需要將源程序經編譯器編譯在可執行的計算機二進制代碼。然後再執行。其它效率相當高,速度也特別快。但缺點是需要先編譯,然後再執行。腳本語言的優勢在於它的動態性,可以即改即用。
但是有些腳本語言的功能很強大,遠超出了腳本最初的使命。首先,這些腳本語言的解釋器經過優化,速度也非常快;其次,這些語言本身的許多特性也很強大,完全可以開發一些獨立的大型程序。比如ruby,python,perl,php等。
最後,再回應你的最後一個問題:不同的語言對應不同的腳本這個問題,我不太明白你的本意。不同腳本語言,它們的語法肯定是不同的,不可能在語法上完全兼容,那樣的話,你的直觀感受就是,它們是同一個語言。
G. D語言、CSS、javascript、python、lua 學習這些編程語言怎麼樣
CSS+javascript 主要是控制網站樣式的腳本語言 D語言沒聽過 只學過C語言 C做的主要是底層的控制硬體的東西 其它語言就很少聽了 看你是想成為計算機語言方面的專家 還是想找個好的工作呢 你如果只想找個工作 那你可以學C++ VC++ java C#這些是現在企業用的比較多的語言
H. Python相比Lua做游戲腳本有哪些優勢和劣勢
這是國外的一個程序員寫的比較:
在游戲中使用選擇lua,有可能是因為lua稍比python更高效一些,還有就是lua調用c是很方便的
I. 什麼是腳本語言
什麼是腳本語言?
1.腳本語言(JavaScript,VBscript等)介於HTML和C,C++,Java,C#等編程語言之間。
HTML通常用於格式化和鏈結文本。而編程語言通常用於向機器發出一系列復雜的指令。
2.腳本語言與編程語言也有很多相似地方,其函數與編程語言比較相象一些,其也涉及到變數。與編程語言之間最大的區別是編程語言的語法和規則更為嚴格和復雜一些.
3.與程序代碼的關系:腳本也是一種語言,其同樣由程序代碼組成。
註:腳本語言一般都有相應的腳本引擎來解釋執行。 他們一般需要解釋器才能運行。JAVASCRIPT,ASP,PHP,PERL都是腳本語言。C/C++編譯、鏈接後,可形成獨立執行的exe文件。
4.腳本語言是一種解釋性的語言,例如vbscript,javascript,installshield script等等,它不象c\c++等可以編譯成二進制代碼,以可執行文件的形式存在.
腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。
5.腳本語言一般都是以文本形式存在,類似於一種命令.
舉個例子說,如果你建立了一個程序,叫aaa.exe,可以打開.aa為擴展名的文件.
你為.aa文件的編寫指定了一套規則(語法),當別人編寫了.aa文件後,你的程序用這種規則來理解編寫人的意圖,並作出回應.那麼,這一套規則就是腳本語言.
參考資料:http://www.54bk.com/user1/6904/archives/2005/17800.html