麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

掌握開發(fā)的武器-語言

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

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

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

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

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

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

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

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

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

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

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美成人一级片 | 91 在线观看| 国产精品99精品 | 久久精品视频在线 | 国产精品久久久久久久久久东京 | 欧美一区二区三区不卡免费观看 | 色淫视频 | 国产高潮失禁喷水爽到抽搐视频 | 欧美亚洲免费 | 一级毛片免费版 | 亚洲精久 | 国产大片全部免费看 | 91短视频网页版 | 4399一级成人毛片 | 妇女毛片 | 欧美高清另类自拍视频在线看 | h视频免费看 | 午夜小视频免费观看 | 亚洲精品3| 欧美日韩高清不卡 | 538任你躁在线精品视频网站 | 鲁久久 | 久久网日本 | 国产精品久久久久久久久久尿 | 鲁久久 | 成年片在线观看 | 国产一区二区在线免费观看 | 亚洲精品aa | 久久精片 | 亚a在线 | 91久久久国产精品 | 中文字幕在线观看亚洲 | 亚洲午夜久久久精品一区二区三区 | av成人在线电影 | 美女扒开腿让男生桶爽网站 | 欧美性受xxxxxx黑人xyx性爽 | 欧美一级美国一级 | 爱操视频 | 99re热精品视频 | 美国人成人在线视频 | 国产va在线观看免费 |