導航:首頁 > 編程語言 > 編程常用技巧和語言

編程常用技巧和語言

發布時間:2022-04-03 19:20:27

『壹』 C語言中有哪些實用的編程技巧

這篇文章主要介紹了C語言高效編程的幾招小技巧,本文講解了以空間換時間、用數學方法解決問題以及使用位操作等編輯技巧,並給出若干方法和代碼實例,需要的朋友可以參考下

引言:

編寫高效簡潔的C語言代碼,是許多軟體工程師追求的目標。本文就工作中的一些體會和經驗做相關的闡述,不對的地方請各位指教。

第1招:以空間換時間

計算機程序中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程序的效率問題,我們就有了解決問題的第1招——以空間換時間。

例如:字元串的賦值。

方法A,通常的辦法:

代碼如下:

#define LEN 32

char string1 [LEN];

memset (string1,0,LEN);

strcpy (string1,「This is a example!!」);

方法B:

代碼如下:

const char string2[LEN] =「This is a example!」;

char * cp;

cp = string2 ;

(使用的時候可以直接用指針來操作。)

從上面的例子可以看出,A和B的效率是不能比的。在同樣的存儲空間下,B直接使用指針就可以操作了,而A需要調用兩個字元函數才能完成。B的缺點在於靈 活性沒有A好。在需要頻繁更改一個字元串內容的時候,A具有更好的靈活性;如果採用方法B,則需要預存許多字元串,雖然佔用了大量的內存,但是獲得了程序 執行的高效率。

如果系統的實時性要求很高,內存還有一些,那我推薦你使用該招數。

該招數的變招——使用宏函數而不是函數。舉例如下:

方法C:

代碼如下:

#define bwMCDR2_ADDRESS 4

#define bsMCDR2_ADDRESS 17

int BIT_MASK(int __bf)

{

return ((1U << (bw ## __bf)) - 1) << (bs ## __bf);

}

void SET_BITS(int __dst, int __bf, int __val)

{

__dst = ((__dst) & ~(BIT_MASK(__bf))) | /

(((__val) << (bs ## __bf)) & (BIT_MASK(__bf))))

}

SET_BITS(MCDR2, MCDR2_ADDRESS, RegisterNumber);

方法D:

代碼如下:

#define bwMCDR2_ADDRESS 4

#define bsMCDR2_ADDRESS 17

#define bmMCDR2_ADDRESS BIT_MASK(MCDR2_ADDRESS)

#define BIT_MASK(__bf) (((1U << (bw ## __bf)) - 1) << (bs ## __bf))

#define SET_BITS(__dst, __bf, __val) /

((__dst) = ((__dst) & ~(BIT_MASK(__bf))) | /

(((__val) << (bs ## __bf)) & (BIT_MASK(__bf))))

SET_BITS(MCDR2, MCDR2_ADDRESS, RegisterNumber);

函數和宏函數的區別就在於,宏函數佔用了大量的空間,而函數佔用了時間。大家要知道的是,函數調用是要使用系統的棧來保存數據的,如果編譯器里有棧檢查 選項,一般在函數的頭會嵌入一些匯編語句對當前棧進行檢查;同時,CPU也要在函數調用時保存和恢復當前的現場,進行壓棧和彈棧操作,所以,函數調用需要 一些CPU時間。而宏函數不存在這個問題。宏函數僅僅作為預先寫好的代碼嵌入到當前程序,不會產生函數調用,所以僅僅是佔用了空間,在頻繁調用同一個宏函 數的時候,該現象尤其突出。

D方法是我看到的最好的置位操作函數,是ARM公司源碼的一部分,在短短的三行內實現了很多功能,幾乎涵蓋了所有的位操作功能。C方法是其變體,其中滋味還需大家仔細體會。

第2招:數學方法解決問題

現在我們演繹高效C語言編寫的第二招——採用數學方法來解決問題。

數學是計算機之母,沒有數學的依據和基礎,就沒有計算機的發展,所以在編寫程序的時候,採用一些數學方法會對程序的執行效率有數量級的提高。

舉例如下,求 1~100的和。

方法E

代碼如下:

int I , j;

for (I = 1 ;I<=100; I ++){

j += I;

}

方法F

代碼如下:

int I;

I = (100 * (1+100)) / 2

這個例子是我印象最深的一個數學用例,是我的計算機啟蒙老師考我的。當時我只有小學三年級,可惜我當時不知道用公式 N×(N+1)/ 2 來解決這個問題。方法E循環了100次才解決問題,也就是說最少用了100個賦值,100個判斷,200個加法(I和j);而方法F僅僅用了1個加法,1 次乘法,1次除法。效果自然不言而喻。所以,現在我在編程序的時候,更多的是動腦筋找規律,最大限度地發揮數學的威力來提高程序運行的效率。

第3招:使用位操作

實現高效的C語言編寫的第三招——使用位操作,減少除法和取模的運算。

在計算機程序中,數據的位是可以操作的最小數據單位,理論上可以用「位運算」來完成所有的運算和操作。一般的位操作是用來控制硬體的,或者做數據變換使用,但是,靈活的位操作可以有效地提高程序運行的效率。舉例如下:

方法G

代碼如下:

int I,J;

I = 257 /8;

J = 456 % 32;

方法H

int I,J;

I = 257 >>3;

J = 456 - (456 >> 4 << 4);

在字面上好像H比G麻煩了好多,但是,仔細查看產生的匯編代碼就會明白,方法G調用了基本的取模函數和除法函數,既有函數調用,還有很多匯編代碼和寄存 器參與運算;而方法H則僅僅是幾句相關的匯編,代碼更簡潔,效率更高。當然,由於編譯器的不同,可能效率的差距不大,但是,以我目前遇到的MS C ,ARM C 來看,效率的差距還是不小。相關匯編代碼就不在這里列舉了。

運用這招需要注意的是,因為CPU的不同而產生的問題。比如說,在PC上用這招編寫的程序,並在PC上調試通過,在移植到一個16位機平台上的時候,可能會產生代碼隱患。所以只有在一定技術進階的基礎下才可以使用這招。

第4招:匯編嵌入

高效C語言編程的必殺技,第四招——嵌入匯編。

「在熟悉匯編語言的人眼裡,C語言編寫的程序都是垃圾」。這種說法雖然偏激了一些,但是卻有它的道理。匯編語言是效率最高的計算機語言,但是,不可能靠著它來寫一個操作系統吧?所以,為了獲得程序的高效率,我們只好採用變通的方法 ——嵌入匯編,混合編程。

舉例如下,將數組一賦值給數組二,要求每一位元組都相符。

代碼如下:

char string1[1024],string2[1024];

方法I

代碼如下:

int I;

for (I =0 ;I<1024;I++)

*(string2 + I) = *(string1 + I)

方法J

代碼如下:

#ifdef _PC_

int I;

for (I =0 ;I<1024;I++)

*(string2 + I) = *(string1 + I);

#else

#ifdef _ARM_

__asm

{

MOV R0,string1

MOV R1,string2

MOV R2,#0

loop:

LDMIA R0!, [R3-R11]

STMIA R1!, [R3-R11]

ADD R2,R2,#8

CMP R2, #400

BNE loop

}

#endif

方法I是最常見的方法,使用了1024次循環;方法J則根據平台不同做了區分,在ARM平台下,用嵌入匯編僅用128次循環就完成了同樣的操作。這里有 朋友會說,為什麼不用標準的內存拷貝函數呢?這是因為在源數據里可能含有數據為0的位元組,這樣的話,標准庫函數會提前結束而不會完成我們要求的操作。這個 常式典型應用於LCD數據的拷貝過程。根據不同的CPU,熟練使用相應的嵌入匯編,可以大大提高程序執行的效率。

雖然是必殺技,但是如果輕易使用會付出慘重的代價。這是因為,使用了嵌入匯編,便限制了程序的可移植性,使程序在不同平台移植的過程中,卧虎藏龍,險象環生!同時該招數也與現代軟體工程的思想相違背,只有在迫不得已的情況下才可以採用。切記,切記。

『貳』 編程語言的學習方法

首先:我學編程已經有快兩年的時間了,我的專業和計算機編程一點也沾不上邊(圖書館學專業本科)。從最初的C-〉C++-〉VC++6.0-〉VC++.NET託管編程 + SQL Server
要學編程不是一朝一夕的事,不知道你有多少的時間和毅力,編程要學到通最重要的就是方式就是自學,老師教不了多少東西,如果一個老師能夠讓你入門一門語言就已經是很不錯了。
個人覺得最好是從C/C++學起當你對C++很懂的時候,就可以學習VC++了,VC++是學習Windows最好的編程語言,如果你VC++學得通了Windows系統編程就不再話下了.如果這時候比如要改行到C# / java 這些對你來說都是幾周就能夠上手的事.而且學習C++有一個很好的地方就是C++的書籍非常的多,經典書籍也很多你學習起來會給你非常多的幫助.
當然如果你選擇了C++你一定要有毅力與恆心,現在很多的院校都是直接開C# 而不是開VC++課程就是因為VC++的難度大,正式因為難度大就更需要毅力了!如果你沒有這個就最好不要選擇VC++,還有如果你不是想把編程當作未來的工作方向建議不要學VC++,像開發什麼網站的舊直接去學JAVA或C#/ASP就好了,容易上手難度也不會那麼大,這時我個人的經歷.
下面賦上我保存的一個文章,如果你准備學期VC++,可你看看:
學好VC++的十大良好習慣

歡迎光臨阿蒙的VC++專業技術網站:http://www.vchome.net/

每到年底各大媒體就爭先恐後熱火朝天地搞總結,什麼十大人物,十大品牌,十大美女,十大帥哥等等五花八門亂七八糟的讓人充滿好奇充滿懷疑,這事確實讓人有點郁悶,就如同男足國家隊的國產教練如沈牆扶們每一次踢球失敗後都要說這么一句:我們回去後要好好總結,下次會打得更好! 這話聽了幾十年了,耳朵都生蟲了,但還是無法看到中國豬球隊有象人樣的表現.因此,總結在某一程度上來說只不過是一種形式罷了,總結不代表就能改過原有的不足,也不代表就能進步了,甚至有點俗不可耐,盡管如此,阿蒙亦明知故俗,前人說過了入鄉了就要隨俗,因此你生活在這種環境里,你無法對這些無聊無趣的東東置之不理,除非你是天才,天才往往在非天才的人看來是很怪異的,處處與現實格格不入,可阿蒙不是天才,所以還得趕快總結,要不就離題,又被大家罵了,:)

(一)充分利用MSDN,因為我個人覺得它勝過任何一本編程參考書;

MSDN是 Microsoft 當前提供的有關編程信息的最全面的資源,它包含微軟最新的技術資料庫,加上易學易用的全文檢索功能,讓您迅速找到任何您需要的技術參考數據,讓您隨時擁有與全世界菁英同步的技術,掌握最豐富的程序開發資源。我經常收到很多朋友的EMAILS,他們所提的問題往往都非常的簡單,MSDN完全可以解答這些問題,但他們好象不太喜歡用,這是讓我郁悶的地方,是因為英文不好呢,還是沒有學會充分利用各種資源來解決問題的方法呢?

(二)提高英文水平,養成多上英文網站多看英文資料多買老外原版英文書;

有關程序員與英文水平的討論已太多太多, 我個人認為要成為程序員,高中的英語水平夠了,甚至不懂英語的一些人,也同樣可以成為較好的程序員,因為開發工具的發展將是越來越傻瓜,但如果你是僅僅滿足於能運用某種工具開發某個軟體模塊,那是沒話說了.真正熱衷技術肯干鑽研樂於接受挑戰的程序員是不滿足於現狀的,他們總感覺有太多的未知,於是總在不停地學習,如今信息技術發展得太快,而大部分的技術最先出現的時候都是英文版本的,要幾個月或者幾年以後才有中文版本的書出來,因此要想跟上步伐,一定要努力提高自己的英文水平,這樣才能同步跟上信息技術。你可能擔心自己的英語水平不行,沒關系,剛開始多查字典,"萬事開頭難",必須有持之以恆的精神,不久你就會發現計算機英語其實很容易的。何況很多

英文技術站點確實比國內做得好啊!比如http://www.codeguru.com,http://www.codeproject.com, http://www.programmersheaven.com 等等.

(三)加強自我管理,善於作自我總結,分析自已的優點及缺點。

中國境內百分之八十以上的領導人在百分之八十以上的場合的講話中都有類似的觀點,所以在這里我是不多說了,反正這一條用在什麼行業什麼地方都不會有錯的,人生最大的敵人不是就是自已嗎?管好自已認清自已,那還有什麼搞不定的?

(四)養成良好的文檔習慣

程序員大多都不喜歡寫文檔,我以前也是特討厭,在我的思想里,所謂的文檔就是一些廢話,一句話硬是用十句話來代替的無聊透頂,就如同部分中文系男生的愛情表白,明明就是"我愛你"三個字,他硬是把月亮啊太陽啊大海啊高山啊石頭啊天使啊亂七八糟的都拉上關系了,盡管聽起來浪漫,但在我認為不實用,:), 甚至太肉麻了,一個男子漢幹嘛這么羅里羅嗦的......良好的文檔是正規研發流程中非常重要的環節,一個好的程序是先寫好設計文檔再進行編程的,在設計文檔的指導下,才能寫出安全的代碼。如果你不寫文檔,一開始就寫程序,這樣你就不會按已設計好的路線走,而是想到哪寫到哪。小功能還好說,要是大功能,就容易混亂甚至失控.那麼如何寫文檔呢?其實我認為沒有統一的標准,雖然國家及一些NB的人總結了很多的模板,但每個人的習慣不同,如果你不加以修改或創新,就套用某個標准,我相信寫起來會很吃力及說不清的難受,因此我覺得只要能將你的設計思想及實現演算法或步驟描述清楚就是好的文檔,我強烈建議廣大程序員朋友們在寫文檔時要善於用圖表來說明你的思想,我們不是作家,也可能作文都經常性地不及格,寫出五官端正的文章對我們來說可能不容易啊!好好地利用VISIO,ROSE或別的工具來表達你的思想吧!

(五)代碼風格要規范,嚴謹,效率要高。

這個不用說了,所以一定要記住了!不過,這一點有時可能與人的性格有關,如果你是經常丟三落四經常鬍子長長經常鈕扣扣錯經常吃個快餐要一個小時的人,那你在CODING的時候可千萬要注意了,CODING是CODING,生活是生活,不要寫出的程序也是那樣就不好了!

(六)掌握好跟蹤調試技巧.

跟蹤調試程序是一件繁瑣而又復雜的事情,所以掌握必要的調試策略及技巧卻可以使這些工作變得輕鬆起來.強烈建議你去看一下老美Everett N.McKay及Mike Wooding寫的書<<Debugging Windows Programs>>,你一不定受益匪淺.

(七)養成自我測試的習慣

測試工作應由測試工程師來做,但在你寫完一個模塊或一個軟體時,還是要自已先測試一下,保證不要出現一些低級的錯誤,何況這些錯誤讓測試工程師看到了,狂扁你一頓,你很沒FACES的.

(八)善於交流善於溝通,特別是經常與一些高手交流一下學習的心得體會;

有人說,程序員的性格大多內向不喜歡說話,其實是有些誤會了,不是不喜歡而是話不投機,我的腦袋一天到晚都在不停地轉,函數,數據,演算法啊充滿了我的世界,我那還有時間與你談一些無聊的話題,話要找對人了,才容易談下去,書上說過"聽君一席話,勝讀十年書",你要找的就是這種豁然開朗!現在技術的論壇越來越來,這將成為程序員交流一個重要的地方,也有人說:"讀君一長貼,勝讀十年書",:)

(九)階段性地做一下專題總結

知識要溫故而知新,因此我建議程序員要養成階段性地做專題總結的習慣,比如你這個月學習或在做與多線程有關的模塊或項目,那麼在你做完後,你就可以好好地總結一下所有與多線程相關的技術,包括理論知識,實踐方法以及各種技巧及優秀文章等等,這對你各種能力的提高將有很大的幫助,你試過了嗎,如果沒有,那就快點行動吧!

(十)要有持之以恆的精神

這是廢話,因為我揍不齊十大,所以將它也算上,中國自古以來喜歡號召大眾學習某種精神,比如馬克思的,列寧的,毛澤東的,鄧小平的,雷峰的等,這些精神使社會更安定人民生活更美好,那麼程序員要有什麼樣的精神呢?我不是我說了就算了的,我只是想說明要學好任何一門技術,最好要有持之以恆精益求精的精神,特別是學一些比較抽象比較難的技術,比如VC++,我想它應比別的開發語言都要難學些,或許你已經開始了兩年了,但感覺還是不爽彷彿也沒掌握什麼,這個時候你除了思考一下你的學習方法以外,還必須堅定你的目標及信念!

『叄』 求編程方法

1、學好C語言,你可以很好地應付任何一種編程工具。

2、一定要多上機練習,通過程式了解相關知識。幾經反復方得正果。

3、不要把學習C語言當成一種任務,更不要把它看成很難完成的任務。要充滿自信,只要是一個智力正常的人都能學好C語言。始終保持游戲的心態,多發現其中的樂趣。當感到編程趣味無窮,那你在電腦方面將前程無量。

4、如果一個程式一時無法弄清楚最後暫時放在一邊,過一段時間你可能會從其他的程式中悟出道理。

5、C語言是一個整體,各個方面是有機聯系的,要從總體上把握它,不要把它割裂成互不關聯的部件。

6、不要完全相信教材(包括本講義),所有結論最好都上機驗證。
簡單的說,編程就是為了藉助於計算機來達到某一目的或解決某個問題,而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。
計算機雖然功能十分強大。可以供你上網、打游戲、管理公司人事關系等等,但是沒有程序,它就等於是一堆廢鐵,不會理會我們對它下達的「命令」。於是,我們要馴服它,只有通過一種方式——程序,這也是我們和計算機溝通的唯一方式。
那程序到底是什麼呢?
程序也就是指令的集合,它告訴計算機如何執行特殊的任務。
打個比方說,它好比指導你烹調菜品的菜譜或指揮行駛一路到達目的地的交警(或者交通路標)。沒有這些特殊的指令,就不能執行預期的任務。計算機也一樣,當你想讓計算機為你做一件事情的時候,計算機本身並不能主動為我們工作,因此我們必須對它下達指令,而它根本不會也不可能聽懂人類自然語言對事情的描述,因此我們必須使用程序來告訴計算機做什麼事情以及如何去做?甚至對最簡單的任務也需要指令,例如如何取得擊鍵,怎樣在屏幕上放一個字母,怎樣在磁碟中保存文件等等。
這么麻煩,連這些東西編程都要考慮!怪不得人家說編程好難!你錯了,其實許多這樣的指令都是現成的,包含在處理晶元中內置於操作系統中,因此我們不必擔心它們工作,他們都是由處理器和操作系統來完成的,並不需要我們來干預這些過程。
上面講到的計算機本身不會主動的做任何事情。因此我們要通過程序的方式來讓計算機為我們「效勞」。而這個過程就是我們「編」出來的。編程可以使用某一種程序設計語言來實現,按照這種語言的語法來描述讓計算機要做的事情。
我們這里所講的語法和外語中的語法完全兩碼事,這里講的語法只是讀你的程序書寫做出一寫規定而已。
寫出程序後,再由特殊的軟體將你的程序解釋或翻譯成計算機能夠識別的「計算機語言」,然後計算機就可以「聽得懂」你的話了,並會按照你的吩咐去做事了。因此,編程實際上也就是「人給計算機出規則」這么一個過程。
隨計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
計算機所能識別的語言只有機器語言,即由構成的代碼。但通常人們編程時,不採用機器語言,因為它非常難於記憶和識別。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。
匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。由於省略了很多細節,所以編程者也不需要具備太多的專業知識。

『肆』 幾種常用編程語言的編程思想和方法

java c c++ vb等

『伍』 編程方法

如何學好VB

序:不要老是想著誰「最有錢途」,這些都不是我們應當考慮的,我們要考慮的是怎樣才能真正的精通VB。如果成為了VB的專家,應當很容易賺到錢的。VB程序員為什麼工資低,不是VB不行,是因為大部份VB程序員不行,他們只懂得用控制項,而沒有什麼編程的思想。而VB的初學都只會用控制項和簡單的API就說精通VB了,顯然影響的整個VB在程序界的地位,這些人顯然不能稱為程序員的,只能相當於會使用VB了,就像會Word一樣。如果VB程序員都懂的數據結構,UML等,就完全是另外一回事了。有認為VB功能弱,請注意:仙劍95版就是用VB4做的,還有DirectX SDK7中有個一很好玩的3D游戲,聲音和動畫都非常好,也是用VB寫的。所以VB能做很多東西,只要你想去做。
(1)VB不只是資料庫和報表。不要以為VB就是資料庫和報表,這只是VB強大功能的一小部份。如果這此都搞不清,還是好好的看一下相關的書籍,比在這里問問題有用多了。我以前沒有學過資料庫,只是有些編程的思路,後來學資料庫就非常容易了。我做報表一般用RichTextBox或是From來做,一般都能做的很好,也不用去考慮什麼水晶報表了。
(2)不要迷信於API。API能做很多東西,但有些東西在VB裡面的函數中就有,API只是VB對WindowsSDK的封裝而已。如果想學好API,建議學習SDK。如果VB本身就能很好的支持這個功能,何必還要用API呢。
(3)不要什麼都想著控制項。如果做程序都想著第三方控制項的話,代價是很高的,不僅程序大,安全性也低了很多。其實VB本身帶的控制項已經完全夠用了。
(4)認認真真的把MSDN中關於VB的內容好好看一看,特別是函數和語句,很有用的。
(5)遇到問題不要直接來這里問,自己好好想一想,試著解決這個問題,這雖然在時間上慢了,可是在自身的提高上卻有很大的幫助。
(6)沒事的時候,多研究些語言上的東西,如數據結構和演算法,不要老是想著什麼花哨的東西。這對以後的提高非常有幫助。

如何學好VB程序設計
1,學習程序設計的基本要求
2,Vb的功能及特點
3,學習VB程序設計的方法
對學習者知識的要求:
首先,學習程序設計要具備一定的數學基礎.計算機與數學有很大的聯系,綜觀計算機歷史,計算機的數學模型(圖靈機,由Alan Turing提出)和體系結構(由John Von Neuman提出)等都是由數學家提出的,最早的計算機也是為數值計算而設計的.因此,要學習好計算機就要有一定的數學基礎.不過對於初學者來說,在數學基礎方面的要求並不是很高,從我個人的角度來看,有高中數學水平就差不多了.
如何學好VB程序設計
學習程序設計基本要求
對學習者知識的要求:
其次,學習程序設計要有一定的邏輯思維能力.邏輯思維需要長時間的鍛煉,如果你覺得自己在邏輯思維能力上有不足,也沒有關系,因為編寫程序本身也是對邏輯思維的鍛煉.初學程序設計應具備的邏輯基礎可以從高中數學中學到.
如何學好VB程序設計
學習程序設計基本要求
熟悉Visual Basic操作環境與設計工具,能設計應用程序界面.
掌握,理解面向對象程序設計基本概念
掌握VB語言的基礎知識,程序設計的方法,
能閱讀一般難的程序;
能應用編寫一些簡單程序;
具有用Visual Basic開發Windows環境下應用程序的能力和閱讀分析一般難度的VB程序的能力.
如何學好VB程序設計
VB程序設計的基本要求
Visual Basic 簡介
Visual Basic 是Microsoft 公司開發的Windows 應用程序開發工具,Visual ——"可視化的",是一種開發圖形戶界面(GUI)的方法.使得非計算機專業的人也可以開發出專業的Windows軟體.
Visual Basic繼承了BASIC語言簡單易學的優點,又增加了許多新的功能,它採用面向對象與事件驅動的程序設計思想,使編程變得更加方便,快捷.使用Visual Basic既可以開發個人或小組使用的小型工具,又可以開發多媒體軟體,資料庫應用程序,網路應用程序等大型軟體.是國內外最流行的程序設計語言之一.
2,VB的功能及特點
英文Visual的意思是"視覺的","可視的Baisc"這個名字可能抽象了點,但實際上它卻是最直觀的編程方法,之所以叫做"可視",你只要看到VB的界面就會明白,實際上你無需編程,就可以完成許多步驟.
在VB中引入了控制項的概念,在Windows中控制項的身影無處不在,如按鈕,文本框等,VB把這些控制項模式化,並且每個控制項都有若干屬性用來控制控制項的外觀,工作方法,能夠響應用戶操作(事件).
這樣你就可以象在畫板上一樣,隨意點幾下滑鼠,一個按鈕就完成了,這些在以前的編程語言下是要經過相當復雜的工作的.
何為可視
Visual Basic的特點
1. 具有面向對象的可視化設計工具
2. 事件驅動的編程機制
3. 結構化的程序設計語言
4. 提供了易學易用的應用程序集成開發環境
5.支持多種資料庫系統的訪問
6.高度可移植化的代碼
7.VB6.0在開發環境上,網路功能等的大大增強
Visual Basic的特點
可視化設計: Visual Basic為用戶提供大量的界面元素(在Visual Basic中稱為控制項對象),例如 "窗體","菜單","命令按鈕","工具按鈕","檢查框"等等,用戶只需要利用滑鼠,鍵盤把這些控制項對象拖動到適當的位置,設置它們的大小,形狀,屬性等,就可以設計出所需的應用程序界面.
Visual Basic的特點
事件驅動編程:Windows操作系統出現以來,圖形化的用戶界面和多任務多進程的應用程序要求程序設計不能是單一性的,在使用Visual Basic設計應用程序時,必須首先確定應用程序如何同用戶進行交互.(例如發生滑鼠單擊,鍵盤輸入等事件時,用戶必須編寫代碼控制這些事件的響應方法)這就是所謂的事件驅動編程.
程序設計方法概述
1.初期的程序設計
高運行效率,少佔用內存為目標
2.結構化程序設計
程序的可讀性,可維護性為目標
程序=演算法+數據結構+計算機語言+面向過程的程序設計方法
3.面向對象的程序設計(OOP)
降低程序的復雜性,提高軟體的開法效率和改善工作界面為目標
程序=對象+消息+面向對象的程序設計
面向對象的程序設計具有如下的優點:
1.符合人們習慣的思維方法,便於分解大型的復雜多變的問題.由於對象對應於現實世界中的實體,因而可以很自然地按照現實世界中處理實體的方法來處理對象,軟體開發者可以很方便地與問題提出者進行溝通和交流.
2.易於軟體的維護和功能的增減.對象的封裝性及對象之間的鬆散組合,都給軟體的修改和維護帶來了方便.
3.可重用性好.重復使用一個類(類是對象的定義,對象是類的實例化),可以比較方便地構造出軟體系統,加上繼承的方式,極大地提高了軟體開發的效率.
4.與可視化技術相結合,改善了工作界面.隨著基於圖形界面操作系統的流行,面向對象的程序設計方法也將深入人心.它與可視化技術相結合,使人機界面進入GUI時代.
(1)養成良好的學習習慣
VB程序設計的入門學習並不難,但卻是一個十分重要的過程,因為程序設計思想就在這時形成的,良好的程序設計習慣也在這個階段養成.
(2)學習程序設計要注重理解一些重要的概念.
VB程序設計本身並不復雜,翻開一本程序設計學習的書籍,看到的無非就是變數,函數,條件語句,循環語句等概念.但要真正能進行程序設計,需要深入理解這些概念.因此,在程序入門階段還是應該重視概念的學習.
3,學習VB程序設計的方法
(3)自己動手編寫程序
程序設計入門階段要經常自己動手編寫程序,親自動手進行程序設計是創造性思維應用的體現,是培養邏輯思維的好方法.因此一定要多動手編寫程序,而且要從小程序開發開始,逐漸提高開發程序的規模.
(4)閱讀,借簽別人設計的好程序
多看別人設計好的程序代碼,包括教材上的例題程序.在讀懂別人程序後,要想他為什麼這么設計 能不能將程序修改完成更多的功能 則可以學到別人優秀的東西,幫助自己提高自身水平.
3,學習VB程序設計的方法
(5) VB程序設計學習的重點
重點放在思路,演算法,編程構思和程序實現上.
語句只是表達工具,要求堂上積極思考,盡量當堂學懂,並做到靈活應用.
學會利用計算機編程手段分析問題和解決問題.
(6)養成良好的編程習慣
強調可讀性;變數要加註釋;
程序構思要有說明;
學會如何調試程序;
對運行結果要做正確與否的分析.
3,學習VB程序設計的方法
學好VB程序設計的具體要求:
(1)課前預習,認真聽課並作適當做筆記,課後要認真復習消化所學內容,完成作業.
(2)多寫程序,注重實踐
程序設計課是高強度的腦力勞動,不是聽會的,也不是看會的,而是練會的.
只有自己動手,編寫一些程序,才會有成就感,進而對課程產生興趣,學起來才比較從容.只有當你在編寫大量程序之後,才能獲得真知灼見,感到運用自如.
動手能力的培養是這門課和以往課程最大的不同之處.
3,學習VB程序設計的方法
(3)上機調試程序應注意的幾點:
上機前應認真把實驗題在用紙上做一做(包括窗體界面設計,事件代碼的編寫等)
每次上機後應總結,把沒有搞清楚的問題記錄下來,請教老師或同學.
平時應多抽課余時間多上機調試程序.注意系統的提示信息,遇到問題多問幾開為什麼.
3,學習VB程序設計的方法
(4)保持良好的學習心態
要有自信,自強,積極主動學習.
克服畏難情緒,樹立學好程序設計的信心.

VB重點和難點(文檔下載):

『陸』 C語言編程的一些技巧

也沒啥技巧,就是要注意,一般情況下,開頭的main函數,以及「;」符號,還有「{}」

『柒』 有什麼簡單點的編程語言。

如果你真的要學好計算機,一定要有耐心,要有枯燥的心理准備.最重要的是創新.熟能生巧嘛!

我覺得既然提到C語言,就有必要簡單提到計算機編程語言發展的過程

既然知道C語言很重要,就有必要知道C語言的前世今生.

計算機科學不僅僅是編程語言,我只從編程語言的角度說說我的看法.
------------------------------------------------
就像是世界上應用最廣泛的語言 是英語.當然你可以學習其他的語言,一樣不耽誤你講話!

計算機編程語言也是這樣,任何語言都有自己的用戶之地,C語言發展很成熟,功能十分強大,應用非常廣泛.

就像我剛開始學計算機科學一樣,我想你也想知道有哪些編程語言.

世界上編程語言太多了,就像每個國家都有自己的語言一樣的.但是從編程語言發展的角度說:
大概經歷 這樣 四個階段:

############################################################
第一個階段是 機器碼編程 (你肯定知道計算機只能識別0和1,以前就是這樣編程的).現在的PC計算機依然是這樣,馮.諾依曼結構的計算機.你可以去網上搜索 馮.諾依曼 是干什麼的.你會想,為什麼現在編程不是0,1,計算機怎麼識別呢?當你開始編程的時候,你用的編譯器就在做這些事情.
###########################################################

##########################################################
第二個階段是 低級語言,比如匯編語言,台灣叫做組合語言.其實組合翻譯還是比較准確的.一般有IBM PC匯編語言,還有AT&T的匯編語言.學一個就可以了,另一個只是形式不同.對於Intel的CPU來說,8088 8086是對應於16位的匯編語言,80386以後到現在的奔騰都是對應32位匯編語言.現在大學學的是8088/8086的匯編,這遠遠落後於時代了.目前已經推出了64位的CPU了.

匯編之所以是低級語言,是因為可以對計算機硬體進行直接操作.尤其是對BIOS的中斷調用.最典型的是,在我們操作系統啟動的時候(比如XP,LINUX...),內核引導程序就要調用BIOS來獲得計算機的硬體信息供內核的調用.

低級不是代表功能不強大. 對硬體進行直接操作的,一般如果代碼量小的話,會選擇匯編來寫.匯編的效率極高.
為什麼代碼量小才用匯編呢?因為匯編代碼別人很難讀懂.而且非常難維護.所以在選擇匯編語言編程的時候要考慮,我的程序是關注什麼方面的.
並不是只有匯編語言才能對硬體編程,C語言一樣可以,C++,JAVA都可以,但是考慮到執行效率,匯編比他們都有絕對優勢.一般系統級編程用匯編,C語言比較多

很多人說匯編語言將被淘汰,但是在一定的領域,這個東西不會被淘汰的.據我所知,目前的系統啟動部分除了用匯編寫,還沒有用其他語言寫過,操作系統的內核,多用C來寫,還沒有用C++來寫.據說Linus以前嘗試用C++改寫Linux內核,不過後來放棄了.如果有人對我的假設有什麼疑義,請推薦給我一個不用匯編寫啟動的代碼,或者內核是用面向對象編程語言來寫的OS的程序代碼,我將不勝感激.
如果有人有反對意見,我保留我自己看法,因為在計算機上沒有不可能的事情!

#################################################

#################################################
第三個階段是:結構化高級語言
這個代表就是C語言,PASCAL語言,FORTANT語言.
C語言相比較這三個語言來說,應用是最廣泛的.

C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的。

C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高級語言。

這里提到可移植性,補充上邊說的匯編語言,匯編語言因為是直接面對硬體,所以如果硬體不同,編程的語法就不同,所以匯編一般不可移植,或者移植非常困難.

C語言常用的編譯軟體有Microsoft Visual C++,Borland C++,Watcom C++ , Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C,等等...... 大學里教學用的是TC2.0,這里的T表示TURBO,是Borland公司的產品.

************************************************8
有必要了解一下C語言的發展歷史

C語言的發展頗為有趣。它的原型ALGOL 60語言。

1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。

1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,於是產生了BCPL語言。

1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,並為它起了一個有趣的名字「B語言」。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。

而在1973年,B語言也給人「煮」了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BGPL的第二個字母作為這種語言的名字,這就是C語言。

為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,從而使C語言成為目前世界上流行最廣泛的高級程序設計語言。

1988年,隨著微型計算機的日益普及, 出現了許多C語言版本。由於沒有統一的標准,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標准研究所(ANSI)為C語言制定了一套ANSI標准, 成為現行的C語言標准 3.C語言的主要特點 。C語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟體, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。

C語言的特點

1. 簡潔緊湊、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。

2. 運算符豐富

C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

3. 數據結構豐富

C的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。

4. C是結構式語言

結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。

5. C語法限制不太嚴格、程序設計自由度大

一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。

6. C語言允許直接訪問物理地址,可以直接對硬體進行操作

因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟體。

7. C語言程序生成代碼質量高,程序執行效率高

一般只比匯編程序生成的目標代碼效率低10へ20%。

8. C語言適用范圍大,可移植性好

C語言有一個突出的優點就是適合於多種操作系統, 如DOS、UNIX,也適用於多種機型。

######################################################
第四個階段:面向對象的高級語言
典型的是C++ JAVA

在C語言的編程過程中,大家發現 結構化編程的C語言編程比較麻煩.
比如,我要編寫 描述3個凳子的程序,如果用C寫的話,我必須一個一個描寫凳子.如果要寫100,1000個或者更多呢?不就麻煩死了.為什麼我們不能先構造一個凳子的基本模型,然後根據具體凳子的特點添加代碼呢? 這樣代碼量不是大大減輕了,程序員就少做很多重復勞動了.這個基本模型就是面向對象里邊經常提到的類.
當然C++和C比較不僅僅是這些有點,優點太多了,我只是做一個假設而已,C++的內容很多,C++是C的超集.你學習C++你就知道了.

C++和C的語法很相近,C++一樣能處理結構化的程序,基本和C一樣.
所以,你可以直接學習C++.C++和C沒有什麼必然關系.
#############################################

此外還有其他一些腳本語言perl,標記語言html等等.
游戲開發也經常用到腳本語言.

-------------------------------------------------
編程語言就和人說話一樣,等你熟練掌握了,你應該學習如何說話的方法和技巧了.就是計算機上常說的 數據結構 和 演算法

當你熟練掌握編程語言的時候,你會發現再學一門新的語言不是什麼難的事情.很容易上手,確實是這樣的.
--------------------------------------------------------------
--------------------------------------------------------------
剛才我說了編程語言基本分為那些,知道這些語言最擅長的地方,你學游戲還是學什麼都會有個目標.

無論你從事什麼計算機編程工作,我都覺得應該好好學習基礎知識,不管你是先學再干,還是先干然後知不足才學.形式都是次要的,關鍵是解決問題.

不管怎麼樣,你還是要了解一些數學知識,比如游戲編程要涉及的 線性代數的矩陣知識,等等.數學是很重要的.不要認為編程和數學沒有關系.在高級編程中應用數學知識太常見了.

游戲編程現在大家學習3D的比較多.畢竟玩游戲,還是要逼真的感覺的.你初學可以學習OpenGL或者D3D,這些結構和C語言相似,他們不是編程語言,只是介面.編譯器你可以採用MS的VC++或者LINUX下的GCC + GLUT,當然編譯器只是工具,你喜歡採用什麼編譯器,調試器都是你自己的選擇.MS底下也可以採用其他的,Linux底下也可以採用GTK等等.看你喜好了.

再有就是Web編程語言語了:

asp

asp.net

PHP

JSP

『捌』 求學習編程語言基本語法的方法

學習自然語言的用途應該是為了交流,而不是考試。 學習編程語言的目的應該是寫程序而不是背語法。

如果你學編程的目的不是應付考試而是出於興趣,那麼我可以告訴你程序語言語法並不是學習編程中最重要的環節。重要的是多寫代碼,多動手練習,多讀別人寫的代碼。這樣子才能提高的快。

語法不是最重要的也並不意味著就可以隨隨便便不用學了。找一本專門寫你要學習的語言的語法的書,從頭到尾先看一遍。看不明白也沒有關系,跳過去看後面的。這樣你就有個大概的印象了。
然後就可以找練習來做了,手頭要有本語法方面內容很全的書,什麼地方看不明白了去查書就好。

實際上很多程序員也不可能把運算符優先順序什麼的語法統統全背下來的。

總之還是一句話,要多動手寫代碼。

補充:學習編程的過程是個螺旋曲線,有些東西要等有了一定的經驗後再回頭來看才會明白。

『玖』 在C語言編程中都有哪些技巧呢

1,在控制循環方面你可以定義一個變數true默認是1,並把它作為循環條件,這樣你就可以通過控制true的值去控制你的循環
2,在進行if語句判斷時最好每一個條件加一個()這樣不至於搞混,if語句的內容也最好加上{ },當然你也可以設置一個true變數作為判斷條件,這樣便於控制
3,在函數調用時最好先寫主函數,把子函數寫在主函數的前面這樣可以減少主函數中不必要的代碼,最好多用數組和指針進行函數的條用
4,在用到結構體時最好這樣做 typedef strcut stu{....}Stu 這樣在定義變數的時候你就可以這樣寫
Stu student1;而不必要寫成這樣struct stu student1;而且最好用指針Stu *student1;c語言的靈魂就是指針
5,在指針方面在循環輸出內容時可以這樣寫for(;p!=null;p=p->next)
{
.......
}
這個其實就是鏈表的輸出,記住數組的變數名也是一個指針,比如int a[10]和int *b; b=a
printf("結果%d"a[0]);與printf("結果%d"*b);結果是一樣的其實a[0]與a指向的都是數組的第一個元素

還有在給指針賦值的時候記住賦的是地址,比如int *a ;int b=10; a=&b(正確的) a=b(這是錯誤的)
在指針輸出值得時候前面要加一個*,就告訴你這么多吧,剩下的你自己在編程中自己體驗總結

『拾』 學習編程方法

1、先選一種自己喜歡的語言(C,C++,Java,Python等等)
2、買一本關於這種語言入門的書,一開始不要看太難的,循序漸進,先看一遍。
3、多練基礎代碼,將各種語句練得非常熟練,可以選一些計算機語言初等練習題做做。
4、再重頭到尾好好看一遍,哪裡不懂,可以與他人交流。
5、多看看別人用這種語言寫的程序,借鑒編程方法,對自己錯誤的思想進行校正。
6、多多練習,每天都打一些代碼,畢竟熟能生巧。
【資料】
編程是編寫程序的中文簡稱,就是讓計算機為解決某個問題而使用某種程序設計語言編寫程序代碼,並最終得到相應結果的過程。為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算機之間交流的過程就是編程。
編程:設計具備邏輯流動作用的一種「可控體系」【註:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程】
例子:①比如編寫一段代碼程序②編寫一個控制設備體系。

閱讀全文

與編程常用技巧和語言相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:61
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1002
命令zpa 瀏覽:285
python編譯器小程序 瀏覽:944
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:592
安卓卸載組件應用怎麼安裝 瀏覽:912
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:432
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:399
夢幻端游長安地圖互通源碼 瀏覽:745
電腦本地文件如何上傳伺服器 瀏覽:313