999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C語言的計算機軟件編程實驗研究

2013-04-29 00:44:03
軟件工程 2013年8期
關鍵詞:計算機軟件程序語言

摘 要:C語言是一切計算機語言的基礎,在計算機軟件編程中應用十分廣泛。本文首先簡單概述了C語言的相關內容,然后分別從C語言的編程技巧以及兩個不同類型的基于C語言的計算機軟件編程案例進行分析研究,希望能夠對同行研究者有所幫助。

關 鍵 詞:C語言;計算機;軟件編程;實驗研究

一、C語言的概述

在1967年BCPL語言被英國MartinRichards 推出,到1970 年B 語言以BCPL 語言為基礎被美國Ken Thompson推出[1]。但是B 語言過于簡單,而且功能有限,經過研究者的多次試驗研究,在1972—1973 年,C 語言在B 語言的基礎上經過完善,被美國貝爾實驗室D.M推出[2]。在各種計算機編程語言中,C語言屬于一門高級語言,它是一切計算機語言的基礎,擁有高級語言和低級語言的特點,靈活方便,簡潔緊湊;而且它的語法限制不嚴格,程序員在設計時程序書寫自由。不僅能夠編寫系統軟件,同時還可以編寫應用軟件,能夠適應于多種操作系統,應用廣泛,可移植性強。總之,C語言對于信息技術的發展具有十分重要的作用和價值。

二、基于C語言的計算機軟件編程實驗研究

(一) C語言的編程技巧

1.靈活運用指針

在C語言編程的時候,指針是一種特殊類型的變量,它能夠幫助程序員有效的表達和解決程序設計過程中遇到的復雜問題,熟練掌握指針是必要的。指針具有三要素:指針名以及指針類型和值[3]。在編程時,指針和一般變量名相同,但是在類型以及值上具有區別,另外,指針不僅能夠被用于表示數組,還可以被作為函數的參數返回值。

2.C 語言的特有函數

在C語言編程的時候,有時需要用到一些特有函數。函數都具有一定的功能,同時函數名也反映了該函數的功能。在進行函數定義時,程序員需要把函數的名字、返回值類型以及參數名等各項都進行定義。另外,因為庫函數是由C 編譯系統提供的,這些函數均是系統首先定義好的,在程序調用的時候,程序員只需利用“#include 指令”把與之相關的頭文件包含到所用文件中即可[4]。例如,在程序運行的過程中,如果用到了sqrt函數,則為了保證程序運行下去,頭文件必須含有#include“string .h”。

3.算法技巧

在程序設計的過程中,算法是程序的靈魂,因此,掌握一定的算法技巧是必不可少的。通常情況下,算法不僅可以用自然語言表示,有的時候也利用流程圖表示。需要注意的是,利用流程圖表示算法時,程序設計員必須熟練掌握常用的流程圖符號[5]。且“數學乃是計算機之母”,牢固的數學知識同樣能夠提升編程效率。

4.位運算以及文件知識

相比其他計算機高級語言的運算方法,位運算作為C 語言的重要特色,具有獨特性和唯一性。位運算是以二進制位為對象,然后結合相關程序要求進行各種運算。文件包含有數據文件以及程序文件,是計算機不可缺少的,程序設計員在進行編程時,需要把所寫的程序存儲的文件之中,這樣可以便于程序員查找數據,提升查找效率。

(二) C語言和匯編語言混合的程序設計案例分析

在本次的實驗之中,在進行程序嵌入時,有其固定的格式,需要在嵌入的各行代碼之前加“asm”關鍵字,也可以直接在asm代碼塊中放入匯編語句。但是程序設計者在進行嵌入時,一定要注意滿足以下條件:匯編語言指令代碼中關鍵字asm必不可少,且要放在指令代碼之前;嵌入匯編語言指令代碼能夠和正常C語言程序混合,但是C語言的分隔符“;”必不可少;嵌入匯編語言時C語言的注釋分界符必不可少,分別是“/*”和“*/” [6]。

(2)首先編寫C語言程序以及匯編程序,然后獨立編譯目標代碼模塊,最終進行鏈接。

首先,在進行混合編程時,C語言程序能夠調用匯編語言的各種子程序以及其定義的變量,同時,C語言編寫的函數以及定義的變量等也可以被匯編語言調用。而且混合編程的過程中,一個任務往往是由若干個功能模塊組成,且不同的功能模塊均是利用合適的語言進行獨立編程,且以函數的形式存在。因此,程序設計者要根據每一模塊的特點選擇相應的語言和語言編程系統進行獨立編程,并形成目標文件,繼而連接目標文件,形成完整的可執行文件。

在混合編程的過程中,設計者需要注意五個問題:參數傳遞問題;寄存器的使用問題;存儲模式;變量以及函數的調用問題;子程序的返回值問題。

其中,關于參數傳遞問題,在進行C語言程序調用匯編程序時,必須遵從參數傳遞原則,利用堆棧把參數傳遞給匯編程序。例如,在C語言程序中含有函數:voidaa(char*p,int i),這個函數是利用匯編語言進行編寫的,如果編譯是在小內存模式下實施的,系統在進行調用時,則寫成aa(&q , n);運行時程序首先把n壓入堆棧,然后再把&q壓入堆棧,當參數傳遞過來并被匯編語言的子程序取得時,BP寄存器便被用作基地址寄存器,實現對棧中所存數據進行存取操作。通常情況下,由于調用的子程序和C語言程序往往使用同一個堆棧,所以在程序執行時,匯編語言子程序需要執行兩條指令:push bp pop bp、sp[7]。

2.混合的軟件編程實例分析

三、小結

綜上所述,隨著信息技術的不斷發展,人們對于計算機軟件編程的功能要求也將越來越高,而利用C語言能夠實現計算機軟件的多種功能,因此研究者應當強化對于C語言的計算機軟件編程實驗研究,開發功能更加強大的軟件。

參考文獻

[1] 侯宏霞.提高“匯編語言”課程實驗教學質量的幾點思考[J].內蒙古農業大學學報(社會科學版),2011(01):25-26.

[2] 劉海峰.以培養實踐能力為導向的“C語言”教學方法探討[J].科技經濟市場,2008(12):33-34.

[3] 阿娜古麗·阿布拉.C語言與匯編語言相互調用實現混合編程[J].電腦編程技巧與維護,2009(10):71-74.

[4] 劉丹,劉德山.C語言程序設計課程綜合性和設計性實驗研究[J].計算機教育,2012(09):31-32.

[5] 王應軍,曲培新,趙晨萍.ARM匯編語言與C語言混合編程的實現方法[J].科技信息,2010(03):69-71.

[6] 方艷紅,趙海龍.計算機高級語言程序設計類課程實踐教學改革研究[J].中國科技信息,2008(19):12-14.

[7] 卜登立,等.“匯編語言程序設計”課程教學改革研究與探討[J].井岡山大學學報,2009(5):45-46.

猜你喜歡
計算機軟件程序語言
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
基于C語言的計算機軟件編程
電子制作(2018年16期)2018-09-26 03:27:08
讓語言描寫搖曳多姿
淺談不同編程語言對計算機軟件開發的影響
電子制作(2018年1期)2018-04-04 01:48:36
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
淺談基于C語言的計算機軟件程序設計
電子制作(2017年24期)2017-02-02 07:14:40
累積動態分析下的同聲傳譯語言壓縮
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 在线免费亚洲无码视频| 精品综合久久久久久97超人该| 亚洲av无码久久无遮挡| 国产成人综合日韩精品无码不卡| 亚洲精品久综合蜜| 无码国内精品人妻少妇蜜桃视频| 亚洲第一黄片大全| 国产精品一区二区在线播放| www.狠狠| 久久综合成人| 伊人成人在线| 国产精品55夜色66夜色| 九九这里只有精品视频| 91 九色视频丝袜| 永久免费AⅤ无码网站在线观看| 成人中文在线| 欧美精品xx| 成人噜噜噜视频在线观看| 亚洲a级毛片| 欧美性精品不卡在线观看| 欧美不卡视频在线| V一区无码内射国产| 久久国产V一级毛多内射| 国产aaaaa一级毛片| 国产成人精品亚洲日本对白优播| 国产美女在线免费观看| 精品久久久久久久久久久| 99国产精品免费观看视频| 亚洲国产日韩在线观看| 亚洲人网站| 成人午夜视频网站| 中日韩欧亚无码视频| 91无码网站| 免费精品一区二区h| 男人的天堂久久精品激情| 无码国内精品人妻少妇蜜桃视频| 国产一级毛片网站| 人妻一本久道久久综合久久鬼色| 国精品91人妻无码一区二区三区| 国产在线一区二区视频| 亚洲免费人成影院| 欧洲精品视频在线观看| 国产网站免费| 91无码视频在线观看| 国产成人一区在线播放| 99精品视频九九精品| 99久久精品久久久久久婷婷| 久久先锋资源| 欧美精品成人一区二区视频一| 亚洲精品另类| 亚洲一区毛片| 毛片一区二区在线看| 久久精品无码中文字幕| 国产精品综合色区在线观看| 国产成人无码综合亚洲日韩不卡| 亚洲欧美日韩中文字幕在线一区| 国产9191精品免费观看| 超碰免费91| 四虎成人免费毛片| 麻豆AV网站免费进入| 四虎国产精品永久在线网址| 亚洲精品国产乱码不卡| 日韩精品免费在线视频| 国产激情在线视频| 69综合网| 亚洲Av激情网五月天| 亚洲色中色| 啪啪啪亚洲无码| 亚洲欧美精品日韩欧美| 日本日韩欧美| 亚洲第一成年人网站| A级毛片无码久久精品免费| 日本一区高清| 男女猛烈无遮挡午夜视频| 欧美亚洲另类在线观看| 免费又黄又爽又猛大片午夜| 五月激情婷婷综合| 欧美在线黄| 国产福利在线观看精品| 亚洲中文精品人人永久免费| 手机看片1024久久精品你懂的| 亚洲国产av无码综合原创国产|