tag:blogger.com,1999:blog-32049795.post7036250245642718893..comments2023-09-12T19:23:25.122+08:00Comments on Scribe's N.E.W. Studio://Blogger: 物件導向 OOP - Javascribehttp://www.blogger.com/profile/05127342542869247723noreply@blogger.comBlogger9125tag:blogger.com,1999:blog-32049795.post-33363898092782343572006-09-30T21:07:00.000+08:002006-09-30T21:07:00.000+08:00即使如此C++還是資訊工程學系學習的首要語言 XD
如果C++能跟VB一樣容易有多好啊(炸
C有不少...即使如此C++還是資訊工程學系學習的首要語言 XD<br />如果C++能跟VB一樣容易有多好啊(炸<br />C有不少低階的東西,看都看不懂orz<br />以後也得花時間學習吧,這種東西就像吃飯工具,越多越好。<br /><br />當程式碰到嚴重錯誤時還能掌控,並若無其事的回報錯誤訊息給使用者看,<br />真的是很強啊。<br /><br />所以說很多事情語言本身都幫你處理好了不是?<br />令人頭痛的記憶體管理機制(雖然我尚未遇上)和一堆雜七雜八的東西。<br /><br />總之我還有很長的路得走XDAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-32049795.post-59705208385920555022006-09-30T18:38:00.000+08:002006-09-30T18:38:00.000+08:00>就像是現在WinXP幾乎沒有藍色死亡螢幕了一樣。
>所以速度慢還是值得的。
是啊...我家的XP亂...>就像是現在WinXP幾乎沒有藍色死亡螢幕了一樣。<br />>所以速度慢還是值得的。<br />是啊...我家的XP亂碼(繁體中文都變???碼)橫行, 剛剛我才把文字服務搞壞了, 沒辦法修復移除, 系統還是跑得好好的 XD<br /><br />>C++可說跟機械碼一樣難閱讀……^_^|||<br />這和Programmer的Coding style有關吧<br />寫得好的會像參考書上的好看, 寫得爛的比Assembly難看 XD<br />就像Jserv大的: http://blog.linux.org.tw/~jserv/archives/001797.htmlAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-32049795.post-24201572988626454842006-09-30T14:22:00.000+08:002006-09-30T14:22:00.000+08:00>>>"j is " + j編譯器會自動轉成"j is ".concat(j) [String.co...>>>"j is " + j編譯器會自動轉成"j is ".concat(j) [String.concat()]。<br />>>學到東西了,感恩 ^^<br /><br />過獎了。<br />這是過去看教科書解釋才知道的,上課都沒提到。<br /><br />>>>.NET作業平台語言都是及時翻譯的,所以Java JIT速度跟VB、C#等幾乎一樣。<br />>>說實話,.NET的速度還是比不上C++<br /><br />但是,Java可以用try {...} catch (Exception e) {...}。<br />寫得好的話,可以讓程式像從來沒有發生過錯誤一樣。<br />程式穩定性100%。<br />通常第一年基礎Java就會教到。<br />就像是現在WinXP幾乎沒有藍色死亡螢幕了一樣。<br />所以速度慢還是值得的。<br />C++寫什麼物件都要考慮到constructor、copy-constructor、overloaded constructor與destructor。<br />光是呼叫個函式就有可能不小心將原物件整個消除掉,如果沒有附上copy-constructor……<br />沒有destructor,更有可能將你的電腦記憶體在幾秒內瞬間吃光……<br />數字列陣出了範圍還會繼續讀取一堆亂碼,一個警告都不發出的繼續運作……<br /><br />像底下三行示範:<br />>>std::string s3 = p;<br />>>s3 += " World!";<br />>>p = const_cast<char*>(s3.c_str());<br />C++可說跟機械碼一樣難閱讀……^_^|||Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-32049795.post-1492296057307521992006-09-30T11:33:00.000+08:002006-09-30T11:33:00.000+08:00>"j is " + j編譯器會自動轉成"j is ".concat(j) [String.conc...>"j is " + j編譯器會自動轉成"j is ".concat(j) [String.concat()]。<br />學到東西了,感恩 ^^<br /><br />>.NET作業平台語言都是及時翻譯的,所以Java JIT速度跟VB、C#等幾乎一樣。<br />說實話,.NET的速度還是比不上C++Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-32049795.post-38968376954337806702006-09-30T05:16:00.000+08:002006-09-30T05:16:00.000+08:00對RT網友的回應做補充。
System.out.println("j is " + j);之所以沒有...對RT網友的回應做補充。<br />System.out.println("j is " + j);之所以沒有問題,是因為由java.lang直接定義。<br />"j is " + j編譯器會自動轉成"j is ".concat(j) [String.concat()]。<br />System.out則為系統內定PrintStream物件。<br /><br />現實世界中到不用JVM翻譯器,畢竟速度比C++慢約十倍。<br />大企業通常用如IBM的Java JIT及時編譯器,速度跟C++相當,只是普通人無法入手而已。<br />.NET作業平台語言都是及時翻譯的,所以Java JIT速度跟VB、C#等幾乎一樣。<br />由於Java的超高安全性,在金融界、醫療界、伺服器 (JSP)、AJAX (Java + JavaScript)、NASA火星探測機等領域使用。<br />詳情可看此網頁:<a href="http://java.sun.com/nav/used/">Java Technology in the Real World</a><br /><br />你是還好只有需要學基礎Java而已。<br />我從大學入學前完全沒有程式經驗,到現在摸過……<br />3年Java<br />選修C++<br />機械碼 (ARM + MIPS)<br />電腦邏輯迴圈繪圖<br />證明Subset Sum題目為NP-Complete (假設有自然數w1,...,wn與目標W。請問是否有個組合能剛好加起來等於W?)<br />尋找所有座標中最接近的兩點時,用無限劃分法將n!問題難度減至n平方。<br />語言學 (學標準邏輯語言定義並且設計能夠將程式文字轉化為相對的機械碼)<br />作業平台 (解決Critical Section問題。假設有兩個同時運行的函式要讀取與寫入同樣的記憶體區塊,確保資料安全性、進展速度與避免雙函式互相卡死)<br /><br />最後一年了,還有人工智慧、資料庫理論、編譯器設計、軟體工程學、平行運算、電腦限界理論 (用數學證明電腦有一天可能通過Turing人工智慧考試等)、安全通訊/密碼學、抽象式程式設計 (100%邏輯語言)、電玩引擎設計、遊戲理論、etc……<br /><br />希望畢業前,還能活著出來……ORZAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-32049795.post-47783230115212597012006-09-29T23:10:00.000+08:002006-09-29T23:10:00.000+08:00>我現在也正在學GUI,這樣明年可以選修3D繪圖或用AWT/Swing寫Java程式……^^/
這個...>我現在也正在學GUI,這樣明年可以選修3D繪圖或用AWT/Swing寫Java程式……^^/<br />這個是Java程式的極至吧 XD<br />http://www.visual-paradigm.com/product/vpuml/<br />一個和UML有關的IDE...全用Java編寫<br />光啟動就吃了接近100M memory<br />我學校的軟體開發部榮譽出品 XDAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-32049795.post-27963400508542926262006-09-29T18:21:00.000+08:002006-09-29T18:21:00.000+08:00以上受教了。
的確我對於Java的型別還不夠深,所以很多觀念仍有偏差。
大概是受其他語言荼毒以為都一...以上受教了。<br />的確我對於Java的型別還不夠深,所以很多觀念仍有偏差。<br />大概是受其他語言荼毒以為都一樣吧XD<br /><br />原來型別也是繼承自Object的啊,還以為他是系統的特殊結構。<br /><br />Java的應用面好像都是可攜式裝置比較多,<br />真正在個人電腦上還是不太吃香吧,光那解譯加直譯的JVM的速度就不敢領教了。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-32049795.post-31688531000168527822006-09-29T16:58:00.000+08:002006-09-29T16:58:00.000+08:00本人選修了一學期的C++,所以可以說Java算是簡單的語言了。
因為C++需要將記憶體位置、位元名稱...本人選修了一學期的C++,所以可以說Java算是簡單的語言了。<br />因為C++需要將記憶體位置、位元名稱與內容三部分都要分清楚的,很多動態資料還要自己清垃圾……<br />萬一清的不好,C++一個錯誤都不會丟出,讓你的程式自生自滅,不然就是Buffer Overflow……^_^|||<br /><br />int不能使用toString()。<br />因為你們教授大概還沒有教到Primitive Data Type與Object的差別。<br />在Java內,除了int, short, long, float, double與boolean之外,都是Object (物件)。<br />所有物件都繼承java.lang.Object,同時也繼承public String toString()與public boolean equals()。<br />之後應該會學到可以自己定義這兩項函式。<br />如果需要將PDT轉為Object的話,<br />可以使用Wrapper classes如Integer常用的Integer.parseInt(String s)。<br /><br />學Java還是有很多好處。<br />不只是外面薪水比較高、程式標準要求嚴格,同時也是C#的始祖。<br />我現在也正在學GUI,這樣明年可以選修3D繪圖或用AWT/Swing寫Java程式……^^/Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-32049795.post-63829969167946398702006-09-28T00:35:00.000+08:002006-09-28T00:35:00.000+08:00>我現在還是搞不懂int為什麼不能toString(),轉不了是要怎樣跟字串連在一起輸出?
int...>我現在還是搞不懂int為什麼不能toString(),轉不了是要怎樣跟字串連在一起輸出?<br /><br />int j=10;<br />System.out.println("j is " + j);Anonymousnoreply@blogger.com