PCZONE 討論區

PCZONE 討論區 (https://www.pczone.com.tw/vbb3/)
-   -- 其 他 軟 體 討 論 版 (https://www.pczone.com.tw/vbb3/forum/8/)
-   -   想學程式語言 (https://www.pczone.com.tw/vbb3/thread/8/56152/)

夢婷 2002-08-24 08:07 PM

想學程式語言
 
我想學程式語言!請問一下,VB與C到底最大的不同在哪!
而VB的長短處在哪?適合用來寫那一類型的程式呢?
而C的長短處又在哪呢?適合用來寫那一類型的程式呢?

聽說C用來寫Driver比較強!?
而VB用來寫視窗軟體較強!?

是否JAVA真的和C語法差不多呢?
希望各位網友有在學語言的多多給我意見!
^_^謝謝!

xbug 2002-08-25 03:50 AM

回覆: 想學程式語言
 
[B]>我想學程式語言!請問一下,VB與C到底最大的不同在哪![/B]
一個是 BASIC, 一個 C :>
嗯... 首先要知道 BASIC 是一個程式語言總稱, BASIC 有很多種, 而 VB 則是微軟在 windows 平台上推出的 basic 程式語言
C 語言也是一樣, C 語言是一個總稱, VC 則是微軟在 WINDOWS 平台推出的 C 語言。

[B]>而VB的長短處在哪?適合用來寫那一類型的程式呢?
>而C的長短處又在哪呢?適合用來寫那一類型的程式呢?
>聽說C用來寫Driver比較強!?
>而VB用來寫視窗軟體較強!?[/B]
VB 因為是高階語言,它的優點就是簡單易學, 缺點則是速度慢而且有些功能做不到。
VC 入門較難,程式開發速度較慢, 程式執行速度快, 幾乎所有的功能都能做得到。
Driver 不是用 C 就是用 Assembly, 用 vb 寫不出來的。
用 VB 寫視窗軟體不會比較強, 頂多是程式開發時間比較短而已。

[B]>是否JAVA真的和C語法差不多呢?
>希望各位網友有在學語言的多多給我意見!
>^_^謝謝! [/B]
基本上大部份較常用的程式語言語法都差不多, 像 basic, c, php, java, asp, perl, pascal 等都大同小異。
如果.. 你希望只學一種程式語言就能吃四方的話, 那建議你學 C, 如果你只是想玩玩而已, 那學 vb 就夠了。

夢婷 2002-08-25 11:05 AM

那這麼說就是C語言比較強了!只是說C語言也比較深!對吧!
而你所說的VB有些功能作不到可以說明一下嗎?
而C語言又為何開發速度慢呢?不能像VB一樣拉物件出來然後
再寫語法嗎?
不好意思!因為很想學所以想多參考意見!

teddychu 2002-08-25 11:14 AM

C語言也可以拉按鈕內些的啊(C++ Builder,應該是這樣拼)...

cit0316 2002-08-25 11:17 AM

我也是很困擾這問題,我知道C語言是直接寫程式,但是有時還要連結程式庫,還有if...then...轉來轉去,我每次都在這裡不知所措,就沒有在學下去了,好像Assembly組合語言的mov指令也常讓我不知道東西跑到哪裡去了....簡單的VB就比較好上手,但也是不怎麼會用!

夢婷 2002-08-25 11:19 AM

搞亂了!那為什麼都可以拉物件,而C比較好呢?
還有C,C++,VC是不是語法都相同呢?

teddychu 2002-08-25 11:28 AM

很多程式語言都可以用「所見即得」的編輯軟體,例如C++ Builder

向是Dreamweaver也是所見即得的...

不是因為有編輯軟體就比較好,而是C本身就比較強大...

gwochern 2002-08-25 11:39 AM

學程式語言是要訓練,我學C五年,都不敢說C完全會,
你剛開始學C以為會寫一段小程式就覺得自己很厲害,那只是C的千萬分之一
你知道了很多指令,但你不會拿來應用,不會整合,在如何學也沒有用的,
因為這就不是寫程式的料,這不是打你退堂鼓,因為語式語言不是一天二天就可以了解的
反正看你心態,是玩玩的,還是要很深入知道什麼叫程式語言 
若你真的有興趣,到這看看吧,或你在網路收尋也可
[url]http://203.204.8.62/vbb/index.php?s=[/url]

夢婷 2002-08-25 12:23 PM

[QUOTE][i]最初由 gwochern 發表[/i]
[B]學程式語言是要訓練,我學C五年,都不敢說C完全會,
你剛開始學C以為會寫一段小程式就覺得自己很厲害,那只是C的千萬分之一
你知道了很多指令,但你不會拿來應用,不會整合,在如何學也沒有用的,
因為這就不是寫程式的料,這不是打你退堂鼓,因為語式語言不是一天二天就可以了解的
反正看你心態,是玩玩的,還是要很深入知道什麼叫程式語言 
若你真的有興趣,到這看看吧,或你在網路收尋也可
[url]http://203.204.8.62/vbb/index.php?s=[/url] [/B][/QUOTE]
謝謝你的意見!我是真的很想學,也是想認真的學!就怕學了一些間時後
郤不是自已想學的想走的路,那就不好啦!所以才會想多聽聽看!
我也知道網路上有很多的文章,及論譚,但現在的我想知道C與VB真正的差別
在哪?謝謝^_^

xbug 2002-08-25 12:29 PM

[QUOTE][i]最初由 cit0316 發表[/i]
[B]好像Assembly組合語言的mov指令也常讓我不知道東西跑到哪裡去了[/B][/QUOTE]
應該不會吧, Assembly 是所有語言中最單純的了, 一個指令一個動作, 怎麼會不知道東西跑哪去了... :)

xbug 2002-08-25 01:10 PM

[QUOTE][i]最初由 夢婷 發表[/i]
[B]
謝謝你的意見!我是真的很想學,也是想認真的學!就怕學了一些間時後
郤不是自已想學的想走的路,那就不好啦!所以才會想多聽聽看!
我也知道網路上有很多的文章,及論譚,但現在的我想知道C與VB真正的差別
在哪?謝謝^_^ [/B][/QUOTE]

VB 內建許多元件, 可以在 VB 的 IDE 開發環境中, 直接拉元件就下來使用....
問題就在這, 這些元件都是標準的, 如果你想做一個非標準元件的功能, 你可能就做不出來, 因為這元件不是你設計制作的, 你不了解元件的動作方式與設計原理~
當然功力強的人, 可以直接呼叫 WINDOWS API 來達成想做的事, 但是... 這樣的話跟 VC 又有什麼差別 ?!

BCB (Borland C++ Builder) 有點類似 VB, 但是它是 C 語言, BCB 同樣提供許多現成元件可以讓你使用, 也有著與 VB 相同的問題... 但是 BCB 本身就支援API, 也支援 VC 的 MFC, 換句話來說, 如果 BCB 完全不使用它提供的元件, 也能寫出程式來。

VB 所產生的執行檔無法以獨立的 EXE 存在, 在執行時需要配合特定的 DLL 才能執行。
VC/BCB 則可以做出獨立 EXE 檔。
而且外面在賣商業軟體, 可以說幾乎找不到是用 VB 寫成的...如果問我為什麼? 我"個人"感覺 VB 是玩具 (雖然這個玩具還蠻實用的), VC/BCB 才是開發工具。

其實我覺得, 你用不著想那麼多, 一開始就學 VB 吧, 畢竟 VB 比較簡單也容易入門, 而且資料書籍比較多。等到你將 VB 用的出神入化, 覺得 VB 已經不能滿足你時, 2 年已經過去了...

ivantw 2002-08-25 01:15 PM

[QUOTE][i]最初由 gwochern 發表[/i]
[B]學程式語言是要訓練,我學C五年,都不敢說C完全會,
你剛開始學C以為會寫一段小程式就覺得自己很厲害,那只是C的千萬分之一
你知道了很多指令,但你不會拿來應用,不會整合,在如何學也沒有用的,
因為這就不是寫程式的料,這不是打你退堂鼓,因為語式語言不是一天二天就可以了解的
反正看你心態,是玩玩的,還是要很深入知道什麼叫程式語言 
若你真的有興趣,到這看看吧,或你在網路收尋也可
[url]http://203.204.8.62/vbb/index.php?s=[/url] [/B][/QUOTE]

ㄟ 這個論壇沒去過耶, 不錯喔
感謝分享..

ivantw 2002-08-25 01:30 PM

[QUOTE][i]最初由 xbug 發表[/i]
[B]

VB 內建許多元件, 可以在 VB 的 IDE 開發環境中, 直接拉元件就下來使用....
問題就在這, 這些元件都是標準的, 如果你想做一個非標準元件的功能, 你可能就做不出來, 因為這元件不是你設計制作的, 你不了解元件的動作方式與設計原理~
當然功力強的人, 可以直接呼叫 WINDOWS API 來達成想做的事, 但是... 這樣的話跟 VC 又有什麼差別 ?!

BCB (Borland C++ Builder) 有點類似 VB, 但是它是 C 語言, BCB 同樣提供許多現成元件可以讓你使用, 也有著與 VB 相同的問題... 但是 BCB 本身就支援API, 也支援 VC 的 MFC, 換句話來說, 如果 BCB 完全不使用它提供的元件, 也能寫出程式來。

VB 所產生的執行檔無法以獨立的 EXE 存在, 在執行時需要配合特定的 DLL 才能執行。
VC/BCB 則可以做出獨立 EXE 檔。
而且外面在賣商業軟體, 可以說幾乎找不到是用 VB 寫成的...如果問我為什麼? 我"個人"感覺 VB 是玩具 (雖然這個玩具還蠻實用的), VC/BCB 才是開發工具。

其實我覺得, 你用不著想那麼多, 一開始就學 VB 吧, 畢竟 VB 比較簡單也容易入門, 而且資料書籍比較多。等到你將 VB 用的出神入化, 覺得 VB 已經不能滿足你時, 2 年已經過去了... [/B][/QUOTE]

還是有以VB開發的軟體在賣的, 不過清一色都是資料庫方面的應用..
VB其實還是有許多好玩之處.. 說它是玩具, 老實說我有點想抗議..
有同事說我寫的像外面賣的套裝軟體, 外觀精緻, 設定複雜..
其實我還不是用VB寫出來的? 所以應該說還是取決於[b]人[/b]吧?
至於效能問題還有安裝問題這的確是VB最大的痛.

其實VC/BCB發展至今還是需要搭配DLL來撰寫, 當然也可以內崁..

不論C或VB其實都只是工具, 並沒有區分使用C就較高級, VB就較低級..
重點是如何運用該開發語言, 善用它..

小弟倒認為可以選一個語言為主體, 另一個語言為輔來開發..
這樣能多方兼顧, 互補不足..
如VB+C, VB主介面及資料庫應用等..C主函式及副程式等.
或是C+ASM, C主程式主體, ASM則用於須快速處理之副程式.

zips 2002-08-25 01:32 PM

我是覺得VB比較適合來開發應用程式,C較適合來做運算或是解問題用,不過我只玩過VB,沒用過,不過我朋友在電腦公司是用VB來寫程式,如資料庫或是人事管理,好像滿方便的。
像Linux就是用C來寫的,Windows好像是C++,看用途和功能來決定要學什麼吧!絕大多數的資工系都一定會學C的.......

ivantw 2002-08-25 01:38 PM

[QUOTE][i]最初由 zips 發表[/i]
[B]我是覺得VB比較適合來開發應用程式,C較適合來做運算或是解問題用,不過我只玩過VB,沒用過,不過我朋友在電腦公司是用VB來寫程式,如資料庫或是人事管理,好像滿方便的。
像Linux就是用C來寫的,Windows好像是C++,看用途和功能來決定要學什麼吧!絕大多數的資工系都一定會學C的....... [/B][/QUOTE]

Windows經一些人的研判是以[b]C[/b]加少部份[b]組合語言[/b]寫成的.
小弟也這麼認為,看API的宣告格式就知道了, 大多是C的格式...

夢婷 2002-08-25 03:51 PM

那看起來是C語言一面到了!怎麼會這樣呢?

gwochern 2002-08-25 05:09 PM

[QUOTE][i]最初由 夢婷 發表[/i]
[B]
謝謝你的意見!我是真的很想學,也是想認真的學!就怕學了一些間時後
郤不是自已想學的想走的路,那就不好啦!所以才會想多聽聽看!
我也知道網路上有很多的文章,及論譚,但現在的我想知道C與VB真正的差別
在哪?謝謝^_^ [/B][/QUOTE]

你現腦子內的程式語言觀念,像是剛初生嬰兒,可塑性大
你要了解該學C或VB,要了解什麼是 程序導向式設計與物件導向程式設計
傳統的C是程序導向式設計,簡單的說就是一行一行程式你叫它做什麼事它就做什麼
之後有人發展OOP就是物件導向程式設計,結果用在C相當不錯而發展出C++
而VB就是物件導向程式設計,簡單的說就是,你滑鼠按二下,程式內會跟著你寫的事件就發生
而不是物件導向程式卻要一直詢問滑鼠按二下了嗎,這你一定要了解
否則程式語言觀念,像是到了高中時期,你程式思想會變的混亂
如像我C觀念深厚((程序導向式設計))但學起C++或VB((物件導向程式設計))
我竟不知如何寫下去,呆在電腦前,由其是VB我根本不知這是什麼東東
但我有一個朋友,不會寫程式,VB玩三個月卻變的很厲害,但教他C,反而玩不出什麼東東
這也就是程序導向式設計與物件導向程式設計觀念不同,還有C與VB語法結構上不同的結果
所以這兩種要轉換是要時間,也可能換不過來

而VB這東東程式碼,只能在微軟的上的視窗編譯執行,
而以C的""結構""程式碼能在其它的OS編譯執行,如LINUX,又可到其它CPU上使用或更小可到單晶片以這點C才會這樣暢行

VB設計簡單,C&C++設計困難,
如作一個RS-232傳輸,VB將控制RS-232物件拿過來,在寫要作什麼事
而C&C++卻要寫,所有的東東,但這樣可以更了解電腦內部如何運作在,且又可直接控制周邊設備

還有很多其它的...

每一種程式語言,都有它的好處跟壞處,要看你要做什麼事而去選用程式語言

所以你要把你定義在何處,只是想寫寫微軟視窗,還是想要玩玩而以,
是為了未來賺錢工具,都要靠自己選

寫程式真的要聰明才智,從我知道什麼叫程式設計,會程式設計
還沒有碰到"""女生"""知道什麼叫程式設計,會程式設計,希望你是我認識的第一個
加油吧!!!!!

:circle: :circle: :circle:

ivantw 2002-08-26 01:35 PM

對VB有興趣的也可以看看這一篇

[url=http://www.pczone.com.tw/showthread.php?s=&postid=469810#post469810]【網站】Visual Basic論壇及優質網站[/url]

Joes 2002-08-26 02:05 PM

我覺得..你要學程式語言你必需知道你的目標!
你沒有目標..就學了一大堆函式、物件的使用方法、觀念!
到頭來你學了這些根本沒有幫助!
結果你就是白學了-_-||

我覺得學程式語言這種東西要有一點天份吧..
沒有天份 你學了半天真的看不懂他到底在說什麼@@"

ivantw 2002-08-26 02:16 PM

[QUOTE][i]最初由 gwochern 發表[/i]
[B]

你現腦子內的程式語言觀念,像是剛初生嬰兒,可塑性大
你要了解該學C或VB,要了解什麼是 程序導向式設計與物件導向程式設計
傳統的C是程序導向式設計,簡單的說就是一行一行程式你叫它做什麼事它就做什麼
之後有人發展OOP就是物件導向程式設計,結果用在C相當不錯而發展出C++
而VB就是物件導向程式設計,簡單的說就是,你滑鼠按二下,程式內會跟著你寫的事件就發生
而不是物件導向程式卻要一直詢問滑鼠按二下了嗎,這你一定要了解
否則程式語言觀念,像是到了高中時期,你程式思想會變的混亂
如像我C觀念深厚((程序導向式設計))但學起C++或VB((物件導向程式設計))
我竟不知如何寫下去,呆在電腦前,由其是VB我根本不知這是什麼東東
但我有一個朋友,不會寫程式,VB玩三個月卻變的很厲害,但教他C,反而玩不出什麼東東
這也就是程序導向式設計與物件導向程式設計觀念不同,還有C與VB語法結構上不同的結果
所以這兩種要轉換是要時間,也可能換不過來

而VB這東東程式碼,只能在微軟的上的視窗編譯執行,
而以C的""結構""程式碼能在其它的OS編譯執行,如LINUX,又可到其它CPU上使用或更小可到單晶片以這點C才會這樣暢行

VB設計簡單,C&C++設計困難,
如作一個RS-232傳輸,VB將控制RS-232物件拿過來,在寫要作什麼事
而C&C++卻要寫,所有的東東,但這樣可以更了解電腦內部如何運作在,且又可直接控制周邊設備

還有很多其它的...

每一種程式語言,都有它的好處跟壞處,要看你要做什麼事而去選用程式語言

所以你要把你定義在何處,只是想寫寫微軟視窗,還是想要玩玩而以,
是為了未來賺錢工具,都要靠自己選

寫程式真的要聰明才智,從我知道什麼叫程式設計,會程式設計
還沒有碰到"""女生"""知道什麼叫程式設計,會程式設計,希望你是我認識的第一個
加油吧!!!!!

:circle: :circle: :circle: [/B][/QUOTE]

gwochern兄,

還是有女生很強的, 我的這一個部門就有兩位能力算是還不錯..
可能兄遇到的比較肉腳吧:)

夢婷 2002-08-26 08:47 PM

感謝大家的回答!我想我知道該怎麼做了!^_^


所有時間均為 +8。現在的時間是 09:57 PM



 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。