怎么学编程
計算機程序=數據結構+算法!
但是你得必須先學一門語言,C,C++,C#,Java,至于選那種語言把!
按歷史淵源,C最先出現,目的是為了編寫Unix操作系統。之后出現C++,即OOP(面向對象的語言),但是他是非常不純的OOP語言,C#,Java,便是很純的面向對象的語言。但是Java可以跨平臺運行!他的優點也在于此!
初學者,隨便選一門吧 !個人覺得,只要學就好!
數學相當的重要!離散數學!組合數學!等等!
C,C++裝VC++6.0就已經足夠了!(C程序可以不加修改可以在VC++上運行!可以說,C是C++一個子集)
java,裝JDK+eclipse,,樓上說的不錯!(其實,JDK已足夠)
C#,弄一個VS2003/VS2005,都可以!
Java國外吃香吧!國內,說不好,都還可以吧!
其實你精通一們足矣!語言是相通的,你學會一們,另外一門很快舊能掌握。
從目前的趨勢看,C#,Java將會成為主流!當然多學點東西只有好處!
是過去,現在,將來最有錢途的語言,一起來學c吧!~
學c用譚浩強教授的<<c程序設計>>或曾怡教授的視頻
視頻教程地址
http://hi.baidu.com/inhale/
1。數據結構,軟件工程,離散數學。。。
2。學C好了
3。java 裝 JDK+eclipse
C 裝 TC2.0
c++ 裝 vs(vc++);
c# 裝 vs.net
J2EE 和 C#平臺的比較好找工作,但要有一定的編程功底,數據結構和軟件工程都很重要。。。其他的看你的愛好了
學習編程要學的東西說多也不多,但是很雜.比如數學,電路.還有算法,數據結構,軟件工程,編譯原理,這些都是計算機專業學習的東西.如果只為了找工作的話,學習JAVA應該錯不了,現在JAVA已經在國內漸漸火起來了,雖然還有很多企業需要C++程序員,但是絕大多數的企業也需要JAVA程序員,根據數據顯示,95%的軟件公司需要JAVA程序員,這些公司不是只用JAVA程序員,是多種程序員都需要的.但是這也說明了JAVA的受歡迎度.C#是微軟仿造JAVA作出來的東西,基本上跟JAVA一樣,學好了JAVA,C#也就會了.
C語言裝TC或者BORLAND C
C++裝Visual C++
java裝JDK加netbeans或者JCreator,netbeans支持直接拖放.
??梢匀W習軟件測試 現在的軟件測試人員 薪水很高的
2。一般入門都是從C開始
3。java 裝 JDK+eclipse
C和C++ 裝VC++就可以
另一個需要強調的是:
編程是一種技能,就同學習外語一樣,絕不可能“速成”!
在有了 10 年自學計算機技術的經歷和近幾年在高校講授程序設計系列課程的經驗之后,我一直在思索以下幾個問題:
? 軟件到底是怎樣開發出來的?
? 編程是難還是易?有沒有能讓編程功力“暴長 10 年”的“武功秘笈”?
? 一個有志于成為優秀軟件工程師的人應該怎樣學習計算機技術?
? 用什么方式才能讓許多學生很快地學會特定的計算機技術,而不用重復我和其他人所走過的彎路?
思索的結果就是大家所看到的這本書。
在我自己親身的學習與開發實踐中,逐漸形成了這么一個觀點:
編程其實并不難!
要編程并不需要到大學計算機系里去學很多艱深的理論,經過適當的指導與訓練,一個高中生就可以參加到軟件項目團隊中,并寫出具有相當質量水準的程序!
為什么會有那么多的人把編程視為很高深的東西?
為什么我國那么多的軟件企業深感合格的程序員是如此難找?
與此同時,又有與之完全對立的情況:每年有大批計算機及相關專業畢業生四處求職,卻處處碰壁,找工作成了一件很不輕松的事情……
一邊是真正合格的程序員人數很少,軟件企業都在喊急缺人才,而另一邊是大量的學生畢業找不著理想的工作。這樣一個怪圈為何會形成?
我想,造成這個怪圈有兩個重要的原因。
一是學生學習方法與態度的問題。由于對軟件開發這一工作本身缺乏正確認識,許多學生形成了一種浮躁的功利型學習方法,表現為盲目地跟風學習各種當前流行的新技術,但大都只是三個月熱度,由于欠缺毅力和不具備扎實的理論與實踐基礎,對這些新技術無法深入把握,淺嘗輒止,“坐而論道”,討論時可以“滔滔不絕”,一到動手則“原形畢露”。許多人沒有想過:現在流行的“新”技術,難道就會一直“流行”下去?曾經風光一時的 Foxpro 和 PowerBuilder ,國內曾有許多人(包括本人在內)投入大量的時間去學習與掌握,可沒過幾年,還有幾個項目是用這兩種技術開發的呢?所以,如果要“追”新技術,也只能去學預計兩到三年后社會急需的技術,這就需要學習者有超前的眼光。但軟件技術進步實在太快,很少有人能夠準確預測出幾年之后會流行什么。所以,與其“臨淵羨魚”,不如“退而結網”,選擇一項自己喜歡的領域,從理論到技術,扎扎實實地用兩到三年時間去學好它,在學習過程中培養出“捕魚”的本事。有了這種自我學習的基本能力與素質,還擔心出海捕不到魚嗎?
有一些學生投入相當多的時間與金錢去參加種種有著各種動聽承諾的電腦培訓班,指望別人能夠幫助自己成為技術高手,卻不知真正的高手大都是“自學成才”!
更有太多的尤其是非計算機專業的學生,盲目地去考各種認證,不管是國內的還是國外的考試,只要有證,就有大批的人去參加。他們把應用計算機技術的能力簡單地等同于一紙證書。當前的計算機等級考試就大有成為高校中第二個“英語四六級”的可能性。 事實上,你向別人展示自己寫的一個軟件作品,比給別人看一堆各式各樣的證書更能說明你的能力!
造成怪圈的第二個重要原因就是計算機教育問題。目前高校中的計算機教育并不能大批量地培養出合格的軟件開發者,學生在四年本科期間計算機理論學了不少,對培養編程能力卻重視不夠,缺乏實踐的結果是理論也掌握不好,學生的計算機水平被煮成了“夾生飯”。
除了在校的大學生,社會上還有大批的軟件開發愛好者,他們由于沒有機會系統地學習軟件開發技術,就采用自學和自我實踐的方式,結合自己的工作來應用學到的計算機技術。雖然他們沒有在校生的優越條件,但其中優秀人物的真實開發能力遠勝于正規高校計算機專業“科班”出身的本科生甚至是碩士生。這種例子已經很多了。
“職業選手”不如“業余選手”!
我自己是走“野路子”出來的,走的是以實踐為主導的自學之路,從親身實踐中深切感受到計算機科學本質上是一門實踐性非常強的科學,不管是在校學生還是社會上的軟件開發愛好者,我的建議是:
我從 2002 年開始接觸 .NET 技術,并一直研究使用至今,前前后后看了近百本國內外的 .NET 編程書籍,并寫了幾萬行的 .NET 代碼。在對 .NET 有了一定的了解之后,我認為 .NET 技術是初學者學習軟件技術非常好的切入點,學習者可以一步到位,直接學習目前主流的面向對象軟件開發技術,而不用按部就班,按傳統的先結構化編程再面向對象編程的順序去學習。
接著我思考的問題是:這本書該怎么寫?
著名物理學家愛因斯坦曾經表達過這樣的思想:
學習時只需要掌握那些能讓思維導向深入的東西,而將其他無關的知識全部拋棄。
軟件技術本身有一個龐大而復雜的體系結構,不分巨細地樣樣都想掌握,那么只能是疲于奔命而終無所得。
為此,基于我自己的理解,在書中我將認為是最重要和最基礎的東西突顯出來,這些東西是必須掌握的,一旦理解并掌握它們之后,讀者就掌握了“捕魚”的方法,自己就可以進一步探索某一領域內的其他技術點了。因此在書中不需對每個技術領域的每個技術點都“面面俱到”。
編程是有規律的,讀者能不能迅速成為一名具備相當水平的程序員,關鍵在于對編程規律與必備知識基礎的把握程度。
最重要的是要掌握原理。在開發過程中所進行的各項具體活動與工作步驟,其背后都是有道理的,理解清楚了這些道理,在整個軟件開發過程中該做什么,不該做什么,先做什么,后做什么,也就心中有數了。
編了這么多年的程序,我意識到其實學習軟件開發技術的過程就是一個學會做事方法的過程。例如,在開發軟件時,要“分而治之”、“步步為營”、“先局部后整體”、“合理安排開發次序”、“養成良好的編程習慣”等,這不僅僅是程序設計的技巧,也是做好編程之外許多其他工作所需要的。
在學習與掌握軟件技術這一過程中,可以鍛煉一個人的許多基本素質,如思維周密、意志堅強、學習能力、創新精神等。如果一個人能在競爭空前激烈的 IT 業憑借著高素質站穩腳跟,那么,可以很有把握地說,如果他轉向其他行業,同樣是一個優秀的人才,也會闖出自己的一番天地!
在許多計算機技術書籍中,出現了大量的技術術語,對于不熟悉這些術語的讀者而言,這無疑加大了閱讀的難度。對于這些計算機術語的表述,如果強調其在理論上的科學性與嚴謹性,則往往不易于理解,這在很大程度上限制了這些知識的傳播、普及和應用。因此,本書對這些術語大都采用了一種通俗易懂的方式來表達,甚至使用了不少比喻手法來闡明其內涵。這種表達方式雖易于理解,但不免在科學性和嚴謹性上有所不足,讀者如果需要科學而精確的定義,請自行查閱相關的科技文獻。強調一下,本書是一本志在普及軟件開發技術的專業書籍,與傳統的工程技術專著和計算機科學理論教材不同,閱讀時不要像中學學習數學一樣,每個字都不放過,而應將重點放在形成對軟件開發過程的直觀理解和感性認識上。
對于一個具體的軟件開發者而言,只有被理解了的知識才是真正有用的知識,無法理解的知識是毫無用處的。筆者寫書的主要目的是讓讀者能迅速地汲取書中所提供的知識,盡量做到 “用大白話講述復雜的技術” ,因此在文字上追求深入淺出,但是否真的做到了這一點,還得由讀者來做出評價。
知識的獲取與掌握是有其客觀規律的,一般而言,具體的知識易于理解,而抽象的知識則難于把握,在學習過程中,應遵循“具體 → 抽象 → 具體 → ……”這樣一個無限循環的過程。
如果某人對一門學科所知不多,卻指望他能通過理論學習迅速地把握這門學科,這就違反了人類認識世界的客觀規律。可惜的是,目前中國教育體制中普遍采用的讓學生重點學習抽象理論而忽視具體實踐的做法,造成了大批的學生既沒學好理論,也沒打好必要的實踐基礎。
我認為,只有建立在實踐基礎之上的理論學習才是真正有效的學習。因此在整個計算機技術的學習過程中,應該把開發實踐作為一條主線,由它串起所有的計算機理論。如果把計算機技術中的各個子領域看做是一個個珍珠,開發實踐就是那根把所有珍珠串成項鏈的絲線。沒有這根線,學習各門計算機課程得到的不過是一顆顆零散的珠子,價值有限。 回答者:ml3341304 - 見習魔法師 二級 7-16 22:26 編程
這是每個游戲編程FAQ里都有的問題。這個問題每星期都會在游戲開發論壇上被問上好幾次。這是個很好的問題,但是,沒人能給出簡單的答案。在某些應用程序中,總有一些計算機語言優于其他語言。下面是幾種用于編寫游戲的主要編程語言的介紹及其優缺點。希望這篇文章能幫助你做出決定。
1、C語言
如果說FORTRAN和COBOL是第一代高級編譯語言,那么C語言就是它們的孫子輩。C語言是Dennis Ritchie在七十年代創建的,它功能更強大且與ALGOL保持更連續的繼承性,而ALGOL則是COBOL和FORTRAN的結構化繼承者。C語言被設計成一個比它的前輩更精巧、更簡單的版本,它適于編寫系統級的程序,比如操作系統。在此之前,操作系統是使用匯編語言編寫的,而且不可移植。C語言是第一個使得系統級代碼移植成為可能的編程語言。
C語言支持結構化編程,也就是說C的程序被編寫成一些分離的函數呼叫(調用)的集合,這些呼叫是自上而下運行,而不像一個單獨的集成塊的代碼使用GOTO語句控制流程。因此,C程序比起集成性的FORTRAN及COBOL的“空心粉式代碼”代碼要簡單得多。事實上,C仍然具有GOTO語句,不過它的功能被限制了,僅當結構化方案非常復雜時才建議使用。
正由于它的系統編程根源,將C和匯編語言進行結合是相當容易的。函數調用接口非常簡單,而且匯編語言指令還能內嵌到C代碼中,所以,不需要連接獨立的匯編模塊。
優點:有益于編寫小而快的程序。很容易與匯編語言結合。具有很高的標準化,因此其他平臺上的各版本非常相似。
缺點:不容易支持面向對象技術。語法有時會非常難以理解,并造成濫用。
移植性:C語言的核心以及ANSI函數調用都具有移植性,但僅限于流程控制、內存管理和簡單的文件處理。其他的東西都跟平臺有關。比如說,為Windows和Mac開發可移植的程序,用戶界面部分就需要用到與系統相關的函數調用。這一般意味著你必須寫兩次用戶界面代碼,不過還好有一些庫可以減輕工作量。
用C語言編寫的游戲:非常非常多。
資料:C語言的經典著作是《The C Programming Language》,它經過多次修改,已經擴展到最初的三倍大,但它仍然是介紹C的優秀書本。一本極好的教程是《The Waite Group's C Primer Plus》。
2、C++
C++語言是具有面向對象特性的C語言的繼承者。面向對象編程,或稱OOP是結構化編程的下一步。OO程序由對象組成,其中的對象是數據和函數離散集合。有許多可用的對象庫存在,這使得編程簡單得只需要將一些程序“建筑材料”堆在一起(至少理論上是這樣)。比如說,有很多的GUI和數據庫的庫實現為對象的集合。
C++總是辯論的主題,尤其是在游戲開發論壇里。有幾項C++的功能,比如虛擬函數,為函數呼叫的決策制定增加了一個額外層次,批評家很快指出C++程序將變得比相同功能的C程序來得大和慢。C++的擁護者則認為,用C寫出與虛擬函數等價的代碼同樣會增加開支。這將是一個還在進行,而且不可能很快得出結論的爭論。
我認為,C++的額外開支只是使用更好的語言的小付出。同樣的爭論發生在六十年代高級程序語言如COBOL和FORTRAN開始取代匯編成為語言所選的時候。批評家正確的指出使用高級語言編寫的程序天生就比手寫的匯編語言來得慢,而且必然如此。而高級語言支持者認為這么點小小的性能損失是值得的,因為COBOL和FORTRAN程序更容易編寫和維護。
優點:組織大型程序時比C語言好得多。很好的支持面向對象機制。通用數據結構,如鏈表和可增長的陣列組成的庫減輕了由于處理低層細節的負擔。
缺點:非常大而復雜。與C語言一樣存在語法濫用問題。比C慢。大多數編譯器沒有把整個語言正確的實現。
移植性:比C語言好多了,但依然不是很樂觀。因為它具有與C語言相同的缺點,大多數可移植性用戶界面庫都使用C++對象實現。
使用C++編寫的游戲:非常非常多。大多數的商業游戲是使用C或C++編寫的。
資料:最新版的《The C++ Programming Language》非常好。作為教程,有兩個陣營,一個假定你知道C,另外一個假定你不知道。到目前為止,最好的C++教程是《Who's Afraid of C++》,如果你已經熟知C,那么試一下《Teach Yourself C++》。
3、我該學習C++或是該從C開始
我不喜歡這種說法,但它是繼“我該使用哪門語言”之后最經常被問及的問題。很不幸,不存在標準答案。你可以自學C并使用它來寫程序,從而節省一大堆的時間,不過使用這種方法有兩個弊端:
你將錯過那些面向對象的知識,因為它可能在你的游戲中使得數據建模更有效率的東西。
最大的商業游戲,包括第一人稱射擊游戲很多并沒有使用C++。但是,這些程序的作者即使使用老的C的格式,他們通常堅持使用面向對象編程技術。如果你只想學C,至少要自學OO(面向對象)編程技術。OO是仿真(游戲)的完美方法,如果你不學習OO,你將不得不“辛苦”的工作。
4、匯編語言
顯然,匯編是第一個計算機語言。匯編語言實際上是你計算機處理器實際運行的指令的命令形式表示法。這意味著你將與處理器的底層打交道,比如寄存器和堆棧。如果你要找的是類英語且有相關的自我說明的語言,這不是你想要的。
確切的說,任何你能在其他語言里做到的事情,匯編都能做,只是不那么簡單 — 這是當然,就像說你既可以開車到某個地方,也可以走路去,只是難易之分。話雖不錯,但是新技術讓東西變得更易于使用。
總的來說,匯編語言不會在游戲中單獨應用。游戲使用匯編主要是使用它那些能提高性能的零零碎碎的部分。比如說,毀滅戰士整體使用C來編寫,有幾段繪圖程序使用匯編。這些程序每秒鐘要調用數千次,因此,盡可能的簡潔將有助于提高游戲的性能。而從C里調用匯編寫的函數是相當簡單的,因此同時使用兩種語言不成問題。
特別注意:語言的名字叫“匯編”。把匯編語言翻譯成真實的機器碼的工具叫“匯編程序”。把這門語言叫做“匯編程序”這種用詞不當相當普遍,因此,請從這門語言的正確稱呼作為起點出發。
優點:最小、最快的語言。匯編高手能編寫出比任何其他語言能實現的快得多的程序。你將是利用處理器最新功能的第一人,因為你能直接使用它們。
缺點:難學、語法晦澀、堅持效率,造成大量額外代碼 — 不適于心臟虛弱者。
移植性:接近零。因為這門語言是為一種單獨的處理器設計的,根本沒移植性可言。如果使用了某個特殊處理器的擴展功能,你的代碼甚至無法移植到其他同類型的處理器上(比如,AMD的3DNow指令是無法移植到其它奔騰系列的處理器上的)。
使用匯編編寫的游戲:我不知道有什么商業游戲是完全用匯編開發的。不過有些游戲使用匯編完成多數對時間要求苛刻的部分。
資料:如果你正在找一門匯編語言的文檔,你主要要找芯片的文檔。網絡上如Intel、AMD、Motorola等有一些關于它們的處理器的資料。對于書籍而言,《Assembly Language: Step-By-Step》是很值得學習的。
5、Pascal語言
Pascal語言是由Nicolas Wirth在七十年代早期設計的,因為他對于FORTRAN和COBOL沒有強制訓練學生的結構化編程感到很失望,“空心粉式代碼”變成了規范,而當時的語言又不反對它。Pascal被設計來強行使用結構化編程。最初的Pascal被嚴格設計成教學之用,最終,大量的擁護者促使它闖入了商業編程中。當Borland發布IBM PC上的 Turbo Pascal時,Pascal輝煌一時。集成的編輯器,閃電般的編譯器加上低廉的價格使之變得不可抵抗,Pascal編程了為MS-DOS編寫小程序的首選語言。
然而時日不久,C編譯器變得更快,并具有優秀的內置編輯器和調試器。Pascal在1990年Windows開始流行時走到了盡頭,Borland放棄了Pascal而把目光轉向了為Windows 編寫程序的C++。Turbo Pascal很快被人遺忘。
最后,在1996年,Borland發布了它的“Visual Basic殺手”— Delphi。它是一種快速的帶華麗用戶界面的 Pascal編譯器。由于不懈努力,它很快贏得了一大群愛好者。
基本上,Pascal比C簡單。雖然語法類似,它缺乏很多C有的簡潔操作符。這既是好事又是壞事。雖然很難寫出難以理解的“聰明”代碼,它同時也使得一些低級操作,如位操作變得困難起來。
優點:易學、平臺相關的運行(Dephi)非常好。
缺點:“世界潮流”面向對象的Pascal繼承者(Modula、Oberon)尚未成功。語言標準不被編譯器開發者認同。專利權。
移植性:很差。語言的功能由于平臺的轉變而轉變,沒有移植性工具包來處理平臺相關的功能。
使用Pascal編寫的游戲:幾個。DirectX的Delphi組件使得游戲場所變大了。
資料:查找跟Delphi有關的資料,請訪問:Inprise Delphi page。
6、Visual Basic
哈,BASIC。回到八十年代的石器時代,它是程序初學者的第一個語言。最初的BASIC形式,雖然易于學習,卻是可怕的無組織化,它義無返顧的使用了GOTO充斥的“空心粉式代碼”。當回憶起BASIC的行號和GOSUB命令,沒有幾個人能止住眼角的淚水。
快速前進到九十年代早期,雖然不是蘋果公司所希望的巨人,HyperCard仍然是一個在Windows下無法比擬的吸引人的小型編程環境。Windows下的HyperCard克隆品如ToolBook又慢又笨又昂貴。為了與HyperCard一決高下,微軟取得了一個小巧的名為Thunder編程環境的許可權,并把它作為Visual Basci 1.0發布,其用戶界面在當時非常具有新意。這門語言雖然還叫做Basic(不再是全部大寫),但更加結構化了,行號也被去除。實際上,這門語言與那些內置于TRS-80、Apple II及Atari里的舊的ROM BASIC相比,更像是帶Basic風格動詞的Pascal。
經過六個版本,Visual Basic變得非常漂亮。用戶界面發生了許多變化,但依然保留著“把代碼關聯到用戶界面”的主旨。這使得它在與即時編譯結合時變成了一個快速原型的優異環境。
優點:整潔的編輯環境。易學、即時編譯導致簡單、迅速的原型。大量可用的插件。雖然有第三方的DirectX插件,DirectX 7已準備提供Visual Basic的支持。
缺點:程序很大,而且運行時需要幾個巨大的運行時動態連接庫。雖然表單型和對話框型的程序很容易完成,要編寫好的圖形程序卻比較難。調用Windows的API程序非常笨拙,因為VB的數據結構沒能很好的映射到C中。有OO功能,但卻不是完全的面向對象。專利權。
移植性:非常差。因為Visual Basic是微軟的產品,你自然就被局限在他們實現它的平臺上。也就是說,你能得到的選擇是:Windows,Windows或Widnows。當然,有一些工具能將VB程序轉變成Java。
使用Visual Basic編寫的游戲:一些。有很多使用VB編寫的共享游戲,還有一些是商業性的。
資料:微軟的VB頁面有一些信息。
7、Java
Java是由Sun最初設計用于嵌入程序的可移植性“小C++”。在網頁上運行小程序的想法著實吸引了不少人的目光,于是,這門語言迅速崛起。事實證明,Java不僅僅適于在網頁上內嵌動畫 — 它是一門極好的完全的軟件編程的小語言?!疤摂M機”機制、垃圾回收以及沒有指針等使它很容易實現不易崩潰且不會泄漏資源的可靠程序。
雖然不是C++的正式續篇,Java從C++ 中借用了大量的語法。它丟棄了很多C++的復雜功能,從而形成一門緊湊而易學的語言。不像C++,Java強制面向對象編程,要在Java里寫非面向對象的程序就像要在Pascal里寫“空心粉式代碼”一樣困難。
優點:二進制碼可移植到其他平臺。程序可以在網頁中運行。內含的類庫非常標準且極其健壯。自動分配合垃圾回收避免程序中資源泄漏。網上數量巨大的代碼例程。
缺點:使用一個“虛擬機”來運行可移植的字節碼而非本地機器碼,程序將比真正編譯器慢。有很多技術(例如“即時”編譯器)很大的提高了Java的速度,不過速度永遠比不過機器碼方案。早期的功能,如AWT沒經過慎重考慮,雖然被正式廢除,但為了保持向后兼容不得不保留。越高級的技術,造成處理低級的機器功能越困難,Sun為這門語言增加新的“受祝?!惫δ艿乃俣葘嵲谔?。
移植性:最好的,但仍未達到它本應達到的水平。低級代碼具有非常高的可移植性,但是,很多UI及新功能在某些平臺上不穩定。
使用Java編寫的游戲:網頁上有大量小的Applet,但僅有一些是商業性的。有幾個商業游戲使用Java作為內部腳本語言。
資料:Sun的官方Java頁面有一些好的信息。IBM也有一個非常好的Java頁面。JavaLobby是一個關于Java新聞的最好去處。
8、創作工具
上面所提及的編程語言涵蓋了大多數的商業游戲。但是也有一個例外,這個大游戲由于它的缺席而變得突出。
“神秘島”。沒錯,賣得最好的商業游戲不是使用以上任何一門語言編的,雖然有人說“神秘島”99%是使用 3D建模工具制作的,其根本的編程邏輯是在HyperCard里完成的。
多數創作工具有點像Visual Basic,只是它們工作在更高的層次上。大多數工具使用一些拖拉式的流程圖來模擬流程控制。很多內置解釋的程序語言,但是這些語言都無法像上面所說的單獨的語言那樣健壯。
優點:快速原型 — 如果你的游戲符合工具制作的主旨,你或許能使你的游戲跑得比使用其他語言快。在很多情況下,你可以創造一個不需要任何代碼的簡單游戲。使用插件程序,如Shockware及IconAuthor播放器,你可以在網頁上發布很多創作工具生成的程序。
缺點:專利權,至于將增加什么功能,你將受到工具制造者的支配。你必須考慮這些工具是否能滿足你游戲的需要,因為有很多事情是那些創作工具無法完成的。某些工具會產生臃腫得可怕的程序。
移植性:因為創作工具是具有專利權的,你的移植性以他們提供的功能息息相關。有些系統,如Director可以在幾種平臺上創作和運行,有些工具則在某一平臺上創作,在多種平臺上運行,還有的是僅能在單一平臺上創作和運行。
使用創作工具編寫的游戲:“神秘島”和其他一些同類型的探險游戲。所有的Shockwave游戲都在網絡上。
資料:Director、HyperCard、SuperCard、IconAuthor、Authorware。
9、結論
你可能希望得到一個關于“我該使用哪種語言”這個問題的更標準的結論。非常不幸,沒有一個對所有應用程序都最佳的解決方案。C適于快而小的程序,但不支持面向對象的編程。C++完全支持面向對象,但是非常復雜。Visual Basic與Delphi易學,但不可移植且有專利權。Java有很多簡潔的功能,但是慢。創作工具可以以最快的速度產生你的程序,但是僅對某一些類型的程序起作用。最好的方法是決定你要寫什么樣的游戲,并選擇對你的游戲支持最好的語言。“試用三十天”的做法成為工業標準是件好事情。 回答者: 1〉學計算機專業,除了學編程語言,先得學大學計算機專業課程.那些都是基礎基礎不學好,就算你學會了寫程序,也成不了優秀軟件工程師的,而且沒基礎學會比較吃力.以后搞軟件開發.象各種網站都是軟件開發WEB應用方向.象各種殺毒軟件,辦公軟件,財務軟件都是軟件開發商業應用方向? 這兩個方向都很有前途.
現在學java或者.net比較實用.
各種軟件用什么工具開發書上都有.都給了下載地址.
?
佳斯 - 江湖新秀 四級 7-17 18:36總結
- 上一篇: 从“富客户端”(RIA)说到 Flex
- 下一篇: 致敬柳传志三网合一的佳沃品牌之路