查看完整版本: 程式語言的困惑
頁: [1]

suzuki1127 發表於 2010-6-5 03:39 PM

程式語言的困惑

程式語言種類何其多,但為什麼需要那麼多種呢
                                                                                
為什麼就沒有一個標準化的語言出現呢(統一)
                                                                                
你說有.net阿! 但是面對不同的語言還是得面臨選擇的困境
                                                                                
到底選哪種語言?到底如何更快的撰寫程式?
                                                                                
對於學習時間我不是一個新手,但對於我倒是個充滿困惑的超級入門者...
                                                                                
難道只有花大錢找一對一家教才是辦法?(網路上資源雖多,但還是找不到一個以針對
觀念上新手的教學)...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

mkviterbi 發表於 2010-6-5 04:29 PM

本帖最後由 mkviterbi 於 2010-6-5 04:31 PM 編輯

程式語言只是工具
各種語言都有他們的特色
有幾種語言可以互相cover
但也有很多語言之間是無法互相取代的
例如C或C++的資料型態是很鬆散的
Java就管得很嚴
只看這一點就可以知道她們各有特色 但也各有缺點
沒有甚麼誰對誰錯的問題

程式語言只是工具
重要的還是資料結構和演算法之類的技巧

至於用哪種語言那就更難回答了
你去一家公司 他們用哪種語言你就得用
如果是讓你選 也不見得一個案子只會用到一種語言

如果是初學者 我會建議先選一個語言學習
當你熟練一種語言後
要學另一種語言不會是很困難的事
電腦語言之間的門檻比人類語言之間的門檻低很多

至於如何更快寫程式
這就更難回答了
寫程式本身其實只是純打字
時間花最多的地方應該是把你遇到的問題如何化成程式
也就是想出演算法的部分...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

suzuki1127 發表於 2010-6-5 04:46 PM

回復 2# mkviterbi


    首先 我得配服  "寫程式本身其實只是純打字"  這種人
我始終覺得電腦語言比英語(外語)難學得多,雖然人家說程式語言是低階語言,
但是要人類學這種0101(包含資料結構)的東西還真不是想像中的容易

我覺得我目前需要的是觀念上的釐清 才有辦法選擇語言或是更之後的事

針對各種語言無法統一,我有點小小的疑惑,好比VB.NET慢慢完全取代VB一樣,各種語言應該也要有這種天擇的機制才好阿!...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

mkviterbi 發表於 2010-6-5 10:59 PM

如果覺得寫程式不是純打字有兩種可能
一種是對語法不熟
另一種是對函式庫不熟

有些語言是針對某些應用專門發展的
至於互相取代的狀況是有的 例如C就取代過Pascal
當年老師的形容是彷彿一夜之間就變天的感覺

至於多種語言的學習
別人的感覺我是不清楚啦
我本身的感覺是學新語言變成是在學新的函式庫用法
因為不同語言之間的基本語法其實都大同小異

suzuki1127 發表於 2010-6-6 10:18 AM

恩 先謝過各位
想要再請問 目前想要重新學過程式語言,而且想要從VB.NET開始,應該要怎麼下手

我的目標是想寫出一套飯店訂房系統  應該要有怎樣的過程<br><br><br><br><br><div></div>

lovepage 發表於 2010-6-11 09:30 AM

我不熟這個領域,但是初步想法一定是
1.要網頁設計
2.要會vbscript
3.要會資料庫

1,2點是語法要熟
3是要規劃好

kwj 發表於 2010-6-12 05:13 PM

本帖最後由 kwj 於 2010-6-12 05:15 PM 編輯

回復  mkviterbi
針對各種語言無法統一,我有點小小的疑惑,好比VB.NET慢慢完全取代VB一樣,各種語言應該也要有這種天擇的機制才好阿!
suzuki1127 發表於 2010-6-5 04:46 PM http://www05.eyny.com/images/common/back.gif

如同前面大大所提到的,各個語言之間都有各自的優勢
而優勢完全被其他語言所取代的語言,自然而然就會被淘汰
比如說就小弟所知,C/C++ 的語言整體來說開發的程式會有比較好的效率
相對於需要透過中介介面轉譯的 Java 和 .NET 的環境來說,C/C++ 就具有相對優勢
但反過來說,Java、.NET 因為中介介面的關係,在要把程式移植到其他平台時就比較容易
可以省去大幅的程式改寫的需求~這點倒是 C/C++ 比較難以克服的問題
這也就是 Java 一直以來比較常被提到的跨平台優勢。
(雖然最近幾年這個優勢比較不明顯了)

另外寫程式的確就只是打字而已,關鍵在於資料結構與演算法的設計
那個才是程式設計師的價值所在
否則把資料結構和演算法設計好以後,嚴格來說~
就算叫電腦自己依照這個資料結構和演算法去寫一支程式出來,都不是太困難的事
而不同語言主要的差異只是函式庫和語法習慣不同
學新的語言只是使用不同的函式庫去做一樣的事情而已
對程式設計稍微有些概念以後,這個感覺應該就會慢慢出來了
只要精通一種程式語言,要學會其他語言都不是太困難
頂多只是比較不熟練的話同樣的程式會寫比較久一點而已(邊寫邊查函式庫)

至於寫飯店訂房系統....老實說去坊間找本教 VB.NET 的書,整本看完、練習完
最後面都會有個比較大的範例,那些範例稍微修改一下就可以成為訂房系統的基礎程式了...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

suzuki1127 發表於 2010-6-14 10:33 AM

回復 7# kwj


    先謝 說明的滿清楚!
所以我目前就要先搞懂資料結構 & 演算法 之後再 弄清楚函式庫 以及怎麼用!

--
我很想建議我以前教程式的老師~ 應該要從這樣 "是甚麼" "為什麼" 的東西開始教

不然說實在我一開始學程式 也沒有特別混 我還是搞不懂"程式" 這東西是甚麼!是幹嘛的!

love95279 發表於 2010-8-3 06:35 PM

程式語言其實只是一種工具,關鍵的是其中的算法和數據構造,語言可以過時,例如VB,但是算法和數據構造不可能過時,語言可以進化,例如C++一直再發展。應對與新事物都會產生過多過少的一些語言。例如智能手機 裏就有很多程式語言,如谷歌和IPHONE
與其困惑挑選學習語言不如把基礎學好,例如 計算機結構,算法,數據構造,編譯原理等等。
語言只是一種工具,工具可以有很多品牌,掌握其中一個足以。當然學習使用工具要有目的,看你將要做什麼再去學習,不要盲目學習。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

rand50500 發表於 2010-9-16 10:55 AM

據我所知
C語言可以看到某些程式語言看不到的東西
所以許多人學了其他程式語言可能會回去學C
再來,C語言與C++其實非常相近
可是C++有了物件導向,也就是C++的精隨所在

JAVA是以物件導向為基礎的程式
跨平台性高,在windows寫完後可以在MAC,手機,PDA...上執行,及所謂的write one run all.

至於VB(我是看一篇文章:如何成為駭客 所說)
他說:VB雖然方便但會讓你有不好的編輯程式習慣<br><br><br><br><br><div></div>

cgp218 發表於 2010-9-30 03:55 PM

其實現在都是物件導向,只要先會其中一樣,其他入門就不會那麼難了
頁: [1]