《C语言的计算机编程技术研究》论文探讨

在查阅有关C语言研究的文献时,看到一篇C语言概述的相关论文。C语言一直是计算机技术中最常用的编程语言。但近年来,地位也一直受到其他编程语言的挑战。

C 是初代程序员所使用的语言,那时候硬件很贵,软件必须高效;而计算机的用户都是职业程序员,对于硬件有足够的理解。C 贴近硬件,就意味着它容易译成机器能懂的语言,而它的设计者也并不需要操心普通人学起来可能会比较困难——而且,说真的,其实也不很难。但是,这么多年过去之后,软件规模变得越来越大,C 就像锤子和手锯,修小木屋得心应手,造摩天楼就比较力不从心;但 C 语言可以用来造出其他更适合建造摩天楼的工具,乃至组成摩天楼的预制件,就好比用锤子和手锯造出挖掘机和吊车、混凝土板和一体门窗一样(当然,这个类比并不十分贴切。可是没有什么类比能贴切地描述软件工程,因为软件工程像许多东西,却又什么东西都不像)。

相关C语言的论文查询地址:https://www.zhangqiaokeyan.com/search.html?doctypes=4_5_6_7_9_1-0_1_2_3_4-0&sertext=C%E8%AF%AD%E8%A8%80&option=

C语言主要可以用于以下几个方面:

A、C 语言主要用于底层开发,操作系统,搜索引擎
B、Linux 嵌入式方向,单片机这些,可以开发硬件驱动,让硬件和操作系统连接起,通过软件操作硬件
C、开发系统组件或服务(一般是对效率要求比较高的),用于支撑上层应用

那么复杂一些的控制逻辑问题怎么处理呢?
①多线程
需要调用系统接口。以windows系统为例,需要调用WindosAPI,也就是windows.h库中的函数。初学阶段,我们可以“不知其所以然”,会套用就行。举例:问题情境:在贪吃蛇游戏中,我们需要一遍不停的让蛇向当前的方向移动,一边获取用户输入的控制信息。我们知道,C语言在使用任何一个输入函数的时候,都会等待用户的输入,然后再进行下面的语句。所以我们必须在一个单独的线程里监听用户的输入,否则会导致“用户不输入内容,蛇就不移动”的情况。
实现方法
(部分代码):

#include <stdio.h>
#include <windows.h>
#include <conio.h>
char c;//存储用户输入的按键字符的全局变量。
DWORD WINAPI getOrder();//子线程调用的方法,用来等待用户输入控制命令
int main()
{
	CreateThread(NULL,NULL,getOrder,NULL,0,NULL);
	while(1){ //控制贪吃蛇不停的移动
     		switch(c){
    		 //处理wsad四个字符的情况,像上下左右移动
     		}
	}
	return 0;
}
DWORD WINAPI getOrder(){
	while(1){
    	c=getch();//不停的等待用户的输入
    	//此处默认用户按的肯定是wsad四个按键,没有处理错误情况。真正写代码需要考虑。
	}
}

附文献原文:

C语言的计算机编程技术探究
摘要:我国经济与社会的快速发展推动了计算机互联网技术应用范围的进一步拓展。在计算机互联网技术大规模应用的背景下,计算机编程技术也得到了快速的发展。c语言是一种基础的计算机通用编程语言,其可用于新计算机软件开发。论文以c语言为切入点,参考相关文献,介绍了c语言编程特点,阐述了c语言编程技巧,并对c语言的具体应用进行了简单的分析。
关键词:c语言;计算机;编程技术

一、C语言编程特点
C语言主要是在B语言发展的基础上产生的编程语言。c语言协同了低级语言、高级语言两个方面的特征,具有语法限制域广、编程简单、灵活方便的特点。利用c语言语言,不仅可以进行系统软件的编写,而且可以进行应用软件的编写”1。同时c语言具有较为强烈的可移植性,在实际应用过程中可在安卓、DOS等多种操作系统中发挥良好的效力。

二、C语言计算机编程技巧
(一)特有函数编程。特有函数在C语言编程过程中应用频度并不高。基于每一函数独特功能性,函数名就成为函数功能的主要表达模式。因此,在函数定义环节,c语言编程工作者就需要综合考虑参数名、函数名等项目,并对相关项目进行分别定义。以库函数为例,在库函数编程过程中,可以通过C语言编译系统预先定义项目进行指令设置。并利用#include指令进行程序驱动。

(二)指针编程。指针是C语言编程阶段特殊变量,利用指针可以进行复杂问题简化。在C语言编程过程中,应用指针需要注意指针名、值、类型几个模块。在常规C语言指针应用过程中,指针名与一般变量名一致;而指针类型、值具有较大的差异。除此之外,合理利用指针,还可以进行参数返回值的表示。

三、C语言计算机编程技巧应用
(一)C语言+汇编语言连接渠道设置。C语言与汇编语言连接主要包括参数传递、调用关系、模块连接三个模块。其中在参数传递模块主要以BP为基础地址寄存器,进行参数堆栈数据存取;而调用关系模块需要依据事先说明,确定汇编语言格式;在模块连接环节需要从储存方式、函数名、变量等模块进行合理定义,保证C语言与汇编语言有效连接涮。此外,为避免C语言与汇编语言程序的频繁调用,可将
最长循环放置在c语言内层,降低CPU跨循环压力。

(二)C语言+汇编语言编程方法应用。C语言+汇编
语言编程方法主要包括:在C语言程序中运行汇编程序,为常量、变量定义;在C语言程序中运行内部函数,驱动汇编语句;在C语言程序内部嵌入汇编语句实现硬件控制;C语言与汇编语言结合,将单一任务划分为不同功能模块。并以子程序的方式进行独立编程。随后将对应语言编译系统转化为目标文件夹,通过目标文件夹集成,可形成具有一定执行能力的文件。

首先,在c语言中运行汇编程序,主要依据c语言编译系统要求,沿约定段组合规律或段顺序,进行汇编语言子程序格式、被调用汇编语言子程序格式的合理设置。其中汇编语言子程序格式主要为Dgroup,Group,Mydata,Mybbs;而被调用汇编语言子程序格式主要在PUSH BP命令符运行的基础上,采用DI进行局部变量设置。随后进行Mycode代码段重新定义。结合RET语句前函数返回主体设置,可实现子程序稳定运行。

其次,在C语言中运行内部函数与汇编子程序调用相同。仅需在子程序中增设语句,就可以调用子程序。再次,在c语言中嵌入汇编语句,主要是通过直接汇编语言代码编写的方式,采用无分号汇编语言嵌人,实现汇编命令集成。c语言编程中可嵌入汇编命令符除跳转指令、一般指令之外,还包括数据定义、分配指令、串操作指令等几个模块。而利用(}的方式,可嵌入具体汇编语句组合。如表示被调用外部子程序,可采用EXTERN{}表示。

最后,C语言与汇编语言结合,主要是通过Mydata初始化数据段,结合Mybbs,形成Dgroup段组。在这个基础上,在同一段组内允许各组共享基站址。并以PUBLIC表示c语言中汇编语言。需要注意的是,若汇编程序中调用C语言函数与变量,则应在对应函数或变量前方增设下划线,并以EXTERN进行进一步阐述。

四、结语
综上所述,为保证c语言编写程序个性化、安全性及稳定性,在实际C语言编程过程中,C语言编程人员应依据C语言基础编程知识,加强上机编程调试。同时依据编译提示要求,及时进行语法错误修改,提高自身c语言编程技巧及实践经验,为C语言编程技术实际价值的充分发挥提供依据。

参考文献
111刘秀明基于C语言的计算机软件编程实验研究U】电子技术
与软件5–程,2014(5):263—263.
[2]田驰基于C语言的计算机编程技术分析卟电脑编程技巧与
维护.2017(2):9—10
(基金项目:辽宁石化职业技术学院201 7年度学院课
题LSHYYl710成果)
(作者单位:辽宁石化职业技术学院)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值