bluesystem wrote:
對啊~ 從C++開始...(恕刪)


C++開始的啊?我是一開始學了Basic後,接著直接跳組語,再來C,之後C++,養成習慣之後,就很少去改了。

命名習慣也最好一併修正,過於習慣 a、b、c、i、j 的話,程式會很難讀懂,好的程式讓別人看時,幾乎不需要太多註解。

一些好習慣,從開始學程式設計的時候建立最好,養成習性以後,就不好改了。

因為工作關係,維護過很多人的程式碼,不少比例的程式習慣頗差的,像剛剛提的變數宣告,就是常見的問題,以前邏輯錯誤,一般是程式的運算邏輯出問題,現在的程式錯誤,卻有很多是程式習慣造成。

例如變數,很多如
if (條件成立 )
$vari1 = '';

但如果條件不成立時,變數就不存在了,引用時會出錯,但像 php ,可以設定引用時 (非使用時) 宣告,拿來直接運算很容易引起邏輯錯誤,可是 php 不會告訴你是這裡錯了。

摟主剛學程式,這部份務必要注意,才有可能學好程式設計這門學科。
www.andaudio.com www.myhpw.com beta.myhpw.com
Roger Shih wrote:
C++開始的啊?我是...(恕刪)


一直有個疑惑,提高運算時脈是否可替代精準執行的思維.

高階程式語言轉譯成低階機械碼,這中間的差異?

程式撰寫者能知道嗎?

轉譯程式似乎只有一種?
祝 身體健康 萬事如意 董慶先敬上

littlewbot wrote:
一直有個疑惑,提高運...(恕刪)


有點不太明白你問題重點。

提高運算時脈,也就是讓一個時間單位內可以執行更多指令,精準時間控制是另一個課題,並不相悖。例如遊戲,30FPS 是時間控制,每一畫面分得 1/30 秒時間內,程式越早處理完畫面資料越好,如果超過 1/30 秒,凡而不妙了。

另,所有高階語言都需要轉成機械碼, CPU 才能執行,轉換後的機械碼好壞,主要是看編譯器演算法,不過嚴格來說差異並沒有那麼大,互有優缺點,以前常見 watcom C 、 Borland C、 VC++ 比較 runtime code 好壞,現在就很少見了。

轉譯程式?你是指linker?還是?
www.andaudio.com www.myhpw.com beta.myhpw.com

Roger Shih wrote:
有點不太明白你問題重...(恕刪)


噢!謝謝.

大概會錯意了,對了!

請問如果作工程數學運算,又如果是時脈較高會不會較早完成運算結果呢?
祝 身體健康 萬事如意 董慶先敬上

littlewbot wrote:
噢!謝謝.大概會錯意...(恕刪)


要看 CPU 設計跟長處,以前的 x86 就不擅長這塊,如果是同樣指令集,那答案差不多可以肯定。
www.andaudio.com www.myhpw.com beta.myhpw.com

littlewbot wrote:
噢!謝謝.

大概會錯意了,對了!

請問如果作工程數學運算,又如果是時脈較高會不會較早完成運算結果呢?


答案是「會」,前提是CPU是同一個核心架構之下.
同樣是pentium 4 prescott, 3.4GHZ的在執行同一工作會比跑3.0GHZ的快.

同樣的工作, 一個交給一小時能處理34件的人做起來比較快, 還是一小時
能做30件相同工作的人, 做起來比較快?

不同CPU核心架構就不能只以時脈比較.....
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。

bluesystem wrote:
答案是「會」,前提是...(恕刪)


對了!相同程式相同作業系統,不同的裝置效率會不同.

低階語言與高階語言寫的程式在執行上效率上低階語言會較好,但維護不易.

以上是敝人的認知,還望先進們指正.
祝 身體健康 萬事如意 董慶先敬上
變數宣告究竟該 (a) 集中在最前面,還是 (b) 要用到的時候才宣告?
有些人說 (a) 的話 compiler 出來的 machine code 比較有效率
早期 compiler 也許如此,目前新的 compiler 還是這樣嗎?
我看後來很多倡導優良撰寫風格的書其實都比較推薦 (b)。


看看這篇的討論:
C89 C++ standard 對變數宣告的限制

對了,Stack Overflow 是一個好地方,常常可以找到夠水準的問題和夠水準的回答。

littlewbot wrote:
對了!相同程式相同作...(恕刪)


現在一般程式已經不會用組合語言寫了,尤其是到多核多緒下,會複雜到難以想像,大多都是用C++以上了,連 C 都少了許多。

再牽扯到跨平台,高階語言如雨後春筍般出現,組合語言還有 C 語言,就比較少舞台發揮了。至於效率也真的很難說組語一定贏,尤其現在不太可能整隻程式都用組合語言寫,少數情況下會用內建組語的方式,對需要效能的部份進行優化。
www.andaudio.com www.myhpw.com beta.myhpw.com

bluesystem wrote:
什麼叫做交流?! 你...(恕刪)

請問你有看完整篇文章嗎?
請問你有看到第二頁樓主自己寫的code嗎?

沒有麻!!
那你是在砲尛的?
袂爽麥看,無人夯刀逼你看!
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 10)

今日熱門文章 網友點擊推薦!