Board logo

主題: [資訊電機] [建議]關於想學程式語言的新手看這吧 [打印本頁]

發表人: 蘇阿呆    時間: 2005-1-19 07:26 PM     主題: [建議]關於想學程式語言的新手看這吧

很多新手常常會問 我想學程式語言 可是卻不知道要從何下手 要學哪一個才是 然而不管哪一種程式語言 其實都有固定的語法 差別就再於 你所使用的編譯器的介面以及該語言所專用的函數 因此當你學會某一種語言 其餘的語言你已經會了5成 剩下的就是該語言所特有的函數使用方法 或特有的語法

   不管什麼語言都有下列特性與架構
           1.常數與變數的定義(EX:int, flot, char, array, list ......)
        2.判斷敘述(if, if-eles )
        3.迴圈的使用(do-while, while, for)
        4.自訂函數使用(例如寫一個專門做加法的函數 ADD() 要用到加法 只要呼叫這函數)

只要會以上那4個觀念 不管任何語言 你都已經會5成以上了

再來剩下的就式該語言的特有用法或特有函數的使用
     1.例如C裡面的指標 (不過他再C++理也可以使用)
    2.C++特有的"繼承觀念"
    3.JAVA 特有的網路多媒體處理函數......等等

            
PS:像C++和JAVA 可使說是一模一樣 只是函數名稱不一樣 JAVA函數也比較多而已


其實說穿了 程式在怎麼寫來寫去 也都是只有 判斷敘述,迴圈和函數再搭配使用而以 就看你經驗夠不夠老道 當某一個CASE來了馬上就知道我要用什麼語言來寫比較合適 因為每個語言都有自己特有的函數功能

希望新手看到這個 可以不再迷惑
發表人: onlive    時間: 2005-1-20 12:24 PM


引用:
蘇阿呆寫到:

再來剩下的就式該語言的特有用法或特有函數的使用
     1.例如C裡面的指標 (不過他再C++理也可以使用)
    2.C++特有的"繼承觀念"
    3.JAVA 特有的網路多媒體處理函數......等等

希望新手看到這個 可以不再迷惑


看到指標就會開始迷惑啦~

用到使用指標傳值、傳參考的函數又會更迷惑了  
發表人: jocosn    時間: 2005-1-21 07:57 PM

有這麼簡單嗎?
發表人: Acute    時間: 2005-1-22 01:15 PM


引用:
onlive寫到:

引用:
蘇阿呆寫到:

再來剩下的就式該語言的特有用法或特有函數的使用
     1.例如C裡面的指標 (不過他再C++理也可以使用)
    2.C++特有的"繼承觀念"
    3.JAVA 特有的網路多媒體處理函數......等等

希望新手看到這個 可以不再迷惑


看到指標就會開始迷惑啦~

用到使用指標傳值、傳參考的函數又會更迷惑了  


覺得指標困難, 是因為沒學過組合語言
對高階語言而言, 指標這個東西太過抽象
因為只學過高階語言的人, 只有 "代數的概念" 而沒有 "位址的概念"
指標說穿了就是位址, 也就是, 記憶體的位置

C 之所以被稱為"中階"語言, 就是因為他除了具備高階語言的"代數"觀念
也把低階語言的"位址"觀念融入程式語法當中
造成多數學C 的人, 遇到指標就一團混亂, 呵呵

Acute.
發表人: Acute    時間: 2005-1-22 01:28 PM


引用:
jocosn寫到:
有這麼簡單嗎?


是的, 就這麼簡單
程式語言的語法, 大同小異
例外的語言極少, 諸如:
1. 組合語言
2. Lisp
3. Cobol
除了上述三種, 其餘的語言, 都是學會一樣, 幾乎等於全部都會了, 只剩下語法的細節規定不一樣, 通常花個1-3天啃一下書, 就可以搞定一項語言.

程式語言只有幾個大綱
1. 邏輯運算
2. 數學運算
3. 程式流程
4. 物件觀念
除了第四項不是所有語言都具備外, 其餘都是每種語言的必備, 因此, 如果沒接觸過物件觀念的語言, 唯一不懂的只有物件觀念, 而程式的語法只是大同小異.

當然, 會寫跟成為高手是兩回事. 語言的特性是最終的重點, 一個精通C 的人, 他可以很快的寫C++, 但是, 寫出來還是C 而不是C++, 因為C++ 比C 多了物件觀念, 而物件觀念卻是跟傳統C 的模組觀念相違背, 所以, 我看過很多C 學的很好的人, 卻寫不出一個真正的以物件觀念為主體的程式, 當然, 90% 以上的人可能根本分不出怎樣是傳統的模組觀念, 怎樣是所謂的物件觀念, 怎樣看, 都是一個會跑的程式, 也達到目的, 物件導向觀念跟模組導向觀念有何差異? 嘿嘿, 這可就是另一個粉長粉嚴肅的話題嚕

Acute.
發表人: 柚祐    時間: 2005-1-22 10:30 PM

組合語言我沒學過

不過 ... 指標 ... 以我的經驗來說 .. 倒沒很困難 ...

因為我看過計概書後 ... 就有講到記憶體的位置 ... 位址的概念也就自動有了 ... ^^

我剛開始學C是被 函數 給難住 ... ( 畢竟跟數學上的 函數 不太一樣 ... 我剛開始就很難接受 ... >"< )

後來 一段時間後還是接受了 ... (汗)
發表人: Leaies    時間: 2005-2-2 03:09 PM

簡不簡單要看怎麼看,要學的好當然要下苦工
這是任何事都免不了的
說難的話,但大體架構也就如上所述
1.基本語法(說觀念或概念較合適)
如變數,指標,模組,指令....(基本上任何語言都有這些"概念",只是有時"稱呼"不太一樣罷了)
2.組裝
也就是如何又快又漂亮的完成一個程式,如:邏輯、美術、創意.....
3.程式的"製作"和資源的使用
像怎麼操作編譯器、編輯器等有的沒的...

這三大部分在任何語言都是跑的了和尚跑不了廟 頂多只是各部分比例佔的多寡而已
所以常有人說某幾項(1個好像勉強了點)語言以後 學其他的很容易就是如此
因為熟練度都已經鍊的差不多了,用別的自然會很容易進入狀況
發表人: crybaby    時間: 2005-2-15 12:04 PM


引用:
Acute寫到:
物件導向觀念跟模組導向觀念有何差異? 嘿嘿, 這可就是另一個粉長粉嚴肅的話題嚕

Acute.

願聞其詳
發表人: davidsets    時間: 2005-3-5 10:48 PM

模組導向觀念....小弟第一次聽到
大大能再多介紹一些嗎??




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0