大家在討論C/C++十分熱烈,我還真想問問,大家在Windows上寫過幾年的程式了?不是Console APP喔~以前我們在養成Windows Programming時,要3-5年才可以寫得有條理,不會犯錯。現在,網路上一堆範例程式可以抄,大家就以為用C/C++寫Windows程式容易了?C/C++有先天上的限制,就是記憶體。如果C/C++那麼好,微軟為何要另創C#呢?C/C++,除了在iOS 5上的ARC之外,我還真不知還有那個C/C++有自動記憶體管理?稍有不慎,您的手機記憶體就會被吃光了~C#我開始用時,是在Visual Studio 2003,到現在也有8年了吧~當然不是全都用C#,而是在C/C++/C#之間選擇最當的工具。這件事讓我想起一件事,民國70多年時,同學在討論,後來變成爭執,到底C比較好呢,還是"組合語言"?現在來看,您會選擇"組合語言"嗎?應該是,必要時才會用吧~如果大家看過微軟的MSDN裡的範例,要作相同一件事,C++的程式碼有多少行?C#有多少行?就知道C#比C++有多大的優勢C/C++的程式設計師很多沒錯,但很多都不寫Windows程式,更何況是用在手機上呢?新進這個領域想要在Windows上寫好程式的人,選擇C#,1-2年內就可以寫出出色的軟體。如果你是老闆,您會選擇那一種人?1) C/C++, 5年工作經驗。2) C#,2年工作經驗。選擇1)要花比較多薪水,還會三不五時出現記憶體問題。像程式跑個2-3天,記憶體就不見20KB等問題。
看了每個人的言論我想可以大致歸納出還是在於擔心未來會有新APP不能使用以及在可見的將來會變成特定的所謂孤兒系統就小弟來說買一項資訊產品考量的是當下的使用情境以及能否滿足現況的需求我想應該不會有人買了就只是準備要放個幾個月等升級的我相信就算WP8真的上市了對我這個已經正常使用的手機來說並不會帶來不便至於是不是有新的APP會因此無法使用我相信是會的只是會否出現那種讓人懊惱的殺死人不償命殺手級APP這我倒是不擔心至少過去沒有現在也沒有會不會有那種別人能用而我不能用的APP我想這經驗對現有WP7的使用者來說並不陌生前陣子被攻擊的重心LINE就是最好的例子只是這會影響小弟平日的使用情境嗎?答案是不會我還有其他通訊APP可以選擇再不濟也可以透過通話或是簡訊來達到聯絡的目的不論是哪種系統或是機種的手機用戶我想買購買的目的應該都不會是為了特定APP而買對我來說APP是附加的產品並不是買手機的主要依據從現況來看WP7未來成為所謂的孤兒系統應該是事實而這對於那些還沒加入的朋友當然會是考慮的重點只是對小弟這個已經加入的使用者來說在不影響當下的使用情境前提下去擔心不能升級是真的不重要現在小弟平日在使用中的手機功能我想到了那時候也還是能夠正常使用(相機的部分倒是希望能有所改善)當WP8出來之後小弟手上這隻LUMIA800還是會活得好好的且照樣順順的服役我想這才是重點或許有人在這個商業激烈競爭下疑心病也變得比常人要重一看到有人出來不是跟著多數聲音一昧的批評就會懷疑這是不是所謂的員工或是打手當然會PO這類懷疑的都不會指名道姓只是PO者無心看者有意而小弟看到心理也不是很舒坦小弟只是單純的寫下自己的情況給那些手上持有WP7手機的朋友做一個參考硬要扯到其他品牌或是系統的手機就非小弟所願了已經購買的朋友就自己思考看看是不是真有那麼重要吧而想買但還沒買的記得多把這點也考量進去至於那些原本就不打算買WP7只會說風涼話的也繼續想說就說吧心裡只好往這些人是為了我們好的方向去想才不會陷入無盡的漩渦中
DTang88 wrote:大家在討論C/C++...(恕刪) 我是從Visual Studio 6時接觸Windows programming的那時是用C來寫Windows程式,但是微軟那時是比爾當家,他是Basic程式員出身所以微軟的方向是朝VB走的,完全默視那時稱霸武林的C/C++, Assembly後來發覺VB程式語言上的漏洞,又看到新興的Java程式語言的昌隆馬上又提出一個類似Java又保有微軟特色的C#但是微軟有做研究,世面上(美國本土),用C/C++的程式設計人員還是佔大多數還有C#的執行效能真的太慢,無法和C/C++匹敵所以win 8 project中把以前是C/C++但是在win 7 project是C#開發員又找回來現在(2012)你們就會常常聽到C/C++的事情C/C++其實在Windows的世界中消失了有10+年之久
DTang88 wrote:大家在討論C/C++...(恕刪) 這邊很多都不是 EE/CS 出身的 :)開發 C# 的人一大票,真的不用擔心 C# application 開發的問題除非一些 game,這我不敢講否則大多數的 application,C# 都可以處理的很不錯了C# 的一大優勢就是開發速度跟後續的維護,這跟 Java 是差不多的
chanmingtao wrote:我是從Visual ...(恕刪) C/C++ 從 windows 消失十年了?我有沒有看錯 XD你寫的很多都有問題軟體開發不是開發出來的程式跑的快就好,如果真的是這樣,Java 根本不可能會熱門甚至後來 Google 弄 Android,都還是要把 Java 的開發人員吸引過來
很多人說APP不支援,我覺得有點想太多了現在的WP市場花了多久才有這10萬APP跟裝機量新的WP8出來裝機量這麼低APP開發商想賺錢怎麼可能開發只有WP8版本砸自己腳那這樣看來至少一兩年內不會遇到沒有新APP可用的問題其他平台不也是這樣嗎IOS也開始有不少3GS跑不動的了android很多沒辦法升到最新的系統的應該也有新開發的APP不支援(我用3GS這個不確定)我想這都是漸漸變多的每個平台都一樣,方式不同而已說到這我就覺得win XP很特別 有不少人還堅持在XP說穩定可用就好幹嘛換到了手機平台就變成堅持非最新不可了我猜這是玩具跟工作平台的差別?
foodmap wrote:C/C++ 從 wi...(恕刪) 我只是闡述從公元2000年到現在的現象而已記憶體溢漏問題:有人認為這是作業系統的責任,他本來就要幫C/C++做好的這關程式設計師什麼事但是在系統設計師會認為程式設計師要負擔起記憶體溢漏的責任,是因為程式設計師會亂寫