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
主站蜘蛛池模板: 亚洲av片在线免费观看| 久久精品这里只有精99品| 蜜桃臀无码内射一区二区三区 | 精品国产91爱| 性喷潮久久久久久久久| 欧美精品导航| 五月激激激综合网色播免费| 日本免费高清一区| 日韩毛片免费| 全午夜免费一级毛片| 免费看久久精品99| 日本欧美午夜| 在线视频一区二区三区不卡| 精品国产中文一级毛片在线看 | 亚洲AV无码久久精品色欲| 亚洲欧美另类视频| 夜色爽爽影院18禁妓女影院| 亚洲人成网7777777国产| 亚洲第一成年人网站| 亚洲美女一级毛片| 国产网站黄| 亚洲中文字幕久久精品无码一区| 久久久久亚洲精品成人网| 在线播放国产99re| 免费高清毛片| 免费久久一级欧美特大黄| 国产成人a在线观看视频| 国产原创第一页在线观看| 无码免费视频| 国产欧美精品专区一区二区| 又爽又大又光又色的午夜视频| www.91在线播放| 国产免费a级片| 9966国产精品视频| 亚洲第一极品精品无码| 狠狠色丁香婷婷综合| 亚洲bt欧美bt精品| 国产精品3p视频| 欧美性色综合网| 四虎精品国产AV二区| 亚洲成aⅴ人片在线影院八| 丰满人妻一区二区三区视频| 国产成人精彩在线视频50| 色综合天天操| 白丝美女办公室高潮喷水视频| 57pao国产成视频免费播放| 国产精品香蕉| 欧美日本在线| 蜜桃视频一区二区三区| 亚洲swag精品自拍一区| 最新无码专区超级碰碰碰| av在线手机播放| 国产欧美日韩综合在线第一| 手机看片1024久久精品你懂的| 97青青青国产在线播放| 72种姿势欧美久久久大黄蕉| 国产农村妇女精品一二区| 午夜免费小视频| 国产一区二区三区在线观看免费| 都市激情亚洲综合久久| 99精品国产电影| 91精品国产麻豆国产自产在线| 中国国产一级毛片| 亚洲永久色| 91在线国内在线播放老师| 久久五月天综合| 久久综合九九亚洲一区| 亚洲色图在线观看| 伊人色综合久久天天| 九九九九热精品视频| 911亚洲精品| 亚洲综合经典在线一区二区| 日本高清免费不卡视频| 久久黄色一级片| 色国产视频| 在线欧美a| 波多野结衣爽到高潮漏水大喷| 国产精品视频久| 国产视频大全| 欧美69视频在线| 亚洲精品卡2卡3卡4卡5卡区| 日韩欧美91|