a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

掌握開(kāi)發(fā)的武器-語(yǔ)言

2019-11-18 17:44:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1、語(yǔ)言的發(fā)展
隨首電腦的普及,電腦語(yǔ)言也跟首一塊開(kāi)始普及。在這之前電腦語(yǔ)言一直是科學(xué)家手中的神秘之物。它經(jīng)過(guò)不斷的發(fā)展和進(jìn)化才變成我們現(xiàn)在所看見(jiàn)的樣子,而在早期的時(shí)候,語(yǔ)言基本上都很復(fù)雜很難接受,語(yǔ)言的種類(lèi)也很多,其中有相當(dāng)一部分語(yǔ)言已經(jīng)淘汰了,只有資深的程序員還能記得它們的名字。

好個(gè)時(shí)候機(jī)器也很差,CPU、內(nèi)存、硬盤(pán)等都差得很,跟現(xiàn)在是沒(méi)法比了,編程序也沒(méi)有現(xiàn)在舒服,還沒(méi)有軟驅(qū)的時(shí)候編程人員用的是穿孔紙帶,機(jī)器大的象立柜。可能有的人聽(tīng)著都新鮮,其實(shí)那就是電腦以前的樣子,連游戲都沒(méi)有。后來(lái)出現(xiàn)了蘋(píng)果機(jī)和8086以后PC市場(chǎng)才開(kāi)始火起來(lái),隨著普及量的增多PC的用途也越來(lái)越廣,人們開(kāi)始在上面制作各種用途軟件,這極大推動(dòng)了電腦語(yǔ)言的發(fā)展。產(chǎn)生了匯編語(yǔ)言、C語(yǔ)言Basic語(yǔ)言、數(shù)據(jù)庫(kù)語(yǔ)言等很多流行的語(yǔ)言,它們基本上解決了人們?cè)诟餍袠I(yè)中的需要。

2、了解語(yǔ)言的特性
每種語(yǔ)言都有它的特性,了解它的特性知道它的優(yōu)缺點(diǎn)是非常必要的。盲目地選擇一種語(yǔ)言或追求一些流行的語(yǔ)言都不是什么好事。尤其容易把業(yè)余程序員給害了,現(xiàn)在很多人就是這樣盲目地學(xué)VB或上些速成班,然后再用微軟的控件東拼西湊的編些軟件就以為成了高手了,其實(shí)他把編程序的花拳銹腿都學(xué)來(lái)了,而把最重要的編程底子給忽略了。我在這里忠心地奉勸朋友們,請(qǐng)不要這樣干,要想在這方面有些作為的人最好別在花拳銹腿上浪費(fèi)青春。

這次我準(zhǔn)備談?wù)撘幌铝餍械腣B和VC,分析一下它們的特性,這對(duì)開(kāi)發(fā)游戲是很有好處的。首先我們來(lái)看看VB。VB是微軟開(kāi)發(fā)的可視化Basic語(yǔ)言,功能很強(qiáng)但速度不是很快,尤其在進(jìn)行大量的運(yùn)算時(shí)就更顯得非常力不從心了,但是用它開(kāi)發(fā)界面或干一些不是很深入操作系統(tǒng)的工作時(shí)則非常方面和快捷,中;另外它的擴(kuò)展性很強(qiáng),可以調(diào)用Win32API和大多數(shù)的動(dòng)態(tài)鏈按庫(kù)。在編游戲方面微軟提供了很多的動(dòng)態(tài)鏈接庫(kù),調(diào)用也很方面,所以也不錯(cuò)。尤其是DirectX7.0帶的Dx7vb.dll對(duì)VB編游戲來(lái)講更是如虎添翼,只要避免用VB即時(shí)渲染游戲效果,用DirectX7.0編游戲是很方面的。而且調(diào)試也很方便,在DirectX7.0之前提供的庫(kù)調(diào)試時(shí)很容易出錯(cuò)或?qū)е路欠ú僮?,所以本人?qiáng)烈建議使用DirectX7.0。

VB提供對(duì)象化編程,但實(shí)現(xiàn)得不如VC,不過(guò)畢竟還提供了這個(gè)特性,在編寫(xiě)程序時(shí)還是挺不錯(cuò)的。雖然VB通常不能提供象VC那樣深入的操作,但是通過(guò)各種庫(kù)或控件也能湊合了,只要你編的程序不是需要進(jìn)行大量的運(yùn)算,用VB就很合適。通常一個(gè)大型程序都是用VB、VC等語(yǔ)言混編的,比如開(kāi)發(fā)一個(gè)DVD播放器,用VB可以構(gòu)造界面和文體程序框架,解碼器則可以用VC或匯編編寫(xiě)成動(dòng)態(tài)鏈接庫(kù)供VB調(diào)用。這樣就利用上了兩門(mén)語(yǔ)言的優(yōu)點(diǎn),快速高效地開(kāi)發(fā)了軟件。

VC則是中庸的語(yǔ)言,說(shuō)高吧不算高,說(shuō)低吧它還什么都能夠做。不管你編什么用它都能較好地完成任務(wù)。速度很快,但不是最快。功能很好,但不是最好。代碼好寫(xiě),但不是最好寫(xiě)也不最難寫(xiě)。所以我說(shuō)它是中庸的語(yǔ)言,在世界上C用得是最廣的,其實(shí)就是因?yàn)樗羞@個(gè)特性。VC和ANSIC 有一些不同,但畢竟也是C 類(lèi)的?,F(xiàn)在國(guó)際上絕大多數(shù)的開(kāi)發(fā)平臺(tái)提供的都是C或C ,所以有的人提出C語(yǔ)言應(yīng)該是程序員必會(huì)的。話雖然是這么說(shuō),但實(shí)際上光學(xué)會(huì)VC你還是什么也編不了,還得花很長(zhǎng)時(shí)間去研讀Win32API、DirectX、GDI、COM、OLE、DDE、MFC等很多Windows上的東西。

3、對(duì)象化編程淺談
要談對(duì)象化編程,那怎么也得提一下以前的編程方式。在剛有語(yǔ)言的時(shí)代,編程沒(méi)有今天的那么多說(shuō)法。那時(shí)的編程概念很簡(jiǎn)單,只要機(jī)器能執(zhí)行就可以了,要想編出優(yōu)秀的程序,那就看誰(shuí)寫(xiě)的程序能占內(nèi)存少、速度快了。這也就造成了寫(xiě)程序變得很不規(guī)范,因?yàn)槌绦騿T在優(yōu)化一個(gè)程序時(shí)往往把它編的面目全非和極極晦澀懂,程序里面的代碼跳轉(zhuǎn)來(lái)跳去的亂得一團(tuán)糟,只有他們自己才能看得懂。后來(lái)由于社會(huì)需求越來(lái)越大,程序員才發(fā)現(xiàn)這樣的代碼很不適應(yīng),比如你給某飛機(jī)場(chǎng)寫(xiě)了一個(gè)軟件,來(lái)控制飛機(jī)的起降、航班、機(jī)票等事。突然有一天機(jī)場(chǎng)老板電話找你說(shuō)你的軟件出了故障,你可能就糟了,因?yàn)槟阒滥抢锩娴拇a已經(jīng)亂得不能改了。所以這種落后的編程方式在軟件的維護(hù)上就會(huì)顯得很不好。在這以后,結(jié)構(gòu)化編程方式產(chǎn)生了,它可以把常用的程序?qū)懗珊瘮?shù)來(lái)使用,這樣程序程序就變成一堆函數(shù)構(gòu)成的身體了,而且把公用或常用的東西都寫(xiě)成函數(shù)塊了,所以它可以簡(jiǎn)化程序和減少出錯(cuò)的幾率。到了后來(lái)人們又發(fā)現(xiàn)這種結(jié)構(gòu)也不能適應(yīng)需要了,因?yàn)楝F(xiàn)在寫(xiě)的程序比以前大得多,這樣對(duì)象化編程又出現(xiàn)了。對(duì)象化編程所不同的是它把結(jié)構(gòu)化編程的思路變得更清晰了,它不但保留了所有結(jié)構(gòu)化編程的特性,而且還增加了類(lèi)的概念。

所謂對(duì)象化編程,就是將編程目標(biāo)看成是一個(gè)對(duì)象,然后將這個(gè)對(duì)象盡量的描述清楚。比如將一個(gè)手榴彈當(dāng)作一個(gè)對(duì)象,那么你就可以這樣描述:

1.它的樣子象個(gè)錘子。
2.拉一下弦過(guò)幾秒就得爆炸。
3.泡水里要可能就不能響了。
4.離近了,它可以把人炸死。

這樣把事物封成對(duì)象,就可以只讓人看見(jiàn)對(duì)象的特性。而看不見(jiàn)它內(nèi)部是如何實(shí)現(xiàn)的了。從使用角度上來(lái)講,它可以當(dāng)作是一個(gè)零件來(lái)組裝你的程序,而你并不需要知道它內(nèi)部是如何實(shí)現(xiàn)的。從制作對(duì)象的角度上來(lái)講,它實(shí)現(xiàn)了數(shù)據(jù)的封裝和隱藏,這樣外界在使用它的時(shí)候不會(huì)把里面的數(shù)據(jù)給破壞掉。象上面提到的手榴彈對(duì)象、士兵對(duì)象、坦克對(duì)象等然后就可以把它們組裝到一塊做成一個(gè)游戲。所以開(kāi)發(fā)大型程序時(shí)對(duì)象化編程的優(yōu)點(diǎn)就很突出了。

其實(shí)對(duì)象化編程很早以前就有了,最早的時(shí)候它只不過(guò)是個(gè)帶類(lèi)的C,后來(lái)經(jīng)過(guò)一步步完善才發(fā)展成現(xiàn)在的對(duì)象化編程。在沒(méi)有對(duì)象化編程前,一直是結(jié)構(gòu)化編程,這種編程方式也不錯(cuò),只不過(guò)概念上比對(duì)象化編程差了些。對(duì)象化編程可以讓你把編程時(shí)的思維理的更清晰一點(diǎn),而從它們的功能角度上來(lái)講,就比不出什么了。這兩種編程方式只有在構(gòu)造一個(gè)大型的程序時(shí)才能看出來(lái),對(duì)象化編程則占有很大優(yōu)勢(shì),而結(jié)構(gòu)化編程則容易把事情搞亂。在編游戲的時(shí)候,尤其是在編大型游戲的時(shí)候,用對(duì)象化編程就更容易一些。

4、如何掌握一門(mén)語(yǔ)言
要想掌握一門(mén)語(yǔ)言,必須得抓住這門(mén)語(yǔ)言最實(shí)質(zhì)的東西,比如說(shuō)學(xué)C語(yǔ)言,如果你覺(jué)得指針都分看懂你就不學(xué),那你就錯(cuò)了。新概念誰(shuí)都不好接受,但很多精華的部分就這上面,如果你不學(xué)指針部分那還不如學(xué)BASIC語(yǔ)言呢,因?yàn)橛捎谀愕牡钟|情緒,你已經(jīng)把C語(yǔ)言當(dāng)作BASIC語(yǔ)言來(lái)用了。這樣的話C的精髓你就根本掌握不了,你不但要學(xué)會(huì)這門(mén)語(yǔ)言所有內(nèi)容,而且還要會(huì)將它們用到各個(gè)能用的地方上才行。編程序中很重要的一條就是會(huì)用,學(xué)完了用不上可不行。記得我初中學(xué)BASIC時(shí),就有一種感覺(jué),覺(jué)得所學(xué)的語(yǔ)句有什么用呢?能編什么呢?總覺(jué)得沒(méi)有。后來(lái)我買(mǎi)了一本BASIC的書(shū),上面有一個(gè)小游戲BASIC源代碼,我看了以后才發(fā)現(xiàn)原來(lái)自己是不會(huì)利用而已,因?yàn)槟莻€(gè)游戲中使用的大多數(shù)語(yǔ)句都是我學(xué)過(guò)的。從那以后我就有一種茅塞頓開(kāi)的感覺(jué)了,其實(shí)就是這樣,如果你有機(jī)會(huì)看看各大成名軟件的話,相信你就會(huì)有這種感覺(jué),因?yàn)槟抢锩嬗玫臇|西很可能你都學(xué)過(guò)。

想學(xué)好一門(mén)語(yǔ)言,應(yīng)該掌握這門(mén)語(yǔ)言的語(yǔ)法以及整個(gè)語(yǔ)言部分,而不要在它的各種花花庫(kù)上動(dòng)腦筋。側(cè)重點(diǎn)應(yīng)該放在語(yǔ)言本身,研究如何對(duì)付各種問(wèn)題、如何組建數(shù)據(jù)結(jié)構(gòu)、如何實(shí)現(xiàn)某種算法等等,把這些東西搞好才是正題。最后才是研究庫(kù)中到底有什么花花功能,那時(shí)你神通廣大,功能庫(kù)在你手底下玩得團(tuán)團(tuán)轉(zhuǎn),那才是真本事呢。->


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲另类视频 | 欧美日韩国产成人在线 | 日韩欧美一区二区视频 | 黄的视频网站 | 电影午夜精品一区二区三区 | 亚洲视频中文字幕 | 亚洲国产精品久久久久 | 日本超碰在线 | 视频在线观看一区 | 青青草视频网站 | 久久久91精品国产一区二区精品 | 亚洲看片 | 日韩免费av一区二区 | a国产视频 | 欧美 日韩 在线播放 | 亚洲欧洲无码一区二区三区 | 麻豆91在线观看 | 久久99深爱久久99精品 | 国产1级片 | 国产激情综合五月久久 | 国产精品成人一区二区三区夜夜夜 | 在线观看三级av | 亚洲一区在线日韩在线深爱 | 亚洲欧美一区二区精品中文字幕 | 成人在线看片 | 亚洲一区二区视频 | www.com91| 欧美视频在线一区 | 午夜久久久久 | 日韩视频在线观看视频 | 欧美韩日精品 | 国产一区在线视频 | 欧美一级在线观看 | 一个色影院 | 日韩精品区| 国产精品一区二区在线免费观看 | 久久道| 久久mm | 久久99精品久久久水蜜桃 | 欧美在线一级 | 精品99久久久久久 |