APP下载

计算机软件编程中的C语言分析

2018-03-23

数字通信世界 2018年6期
关键词:运算符汇编语言计算机软件

白 萍

(甘肃钢铁职业技术学院,嘉峪关 735100)

1 引言

C语言是一种比较常用的编程语言,能够完成一些高难度的编程任务,它具备很强的数据处理能力,不仅仅体现在软件开发上,而且各类科研都需要用到C语言,鉴于C语言便于学习和使用自然方便的特性,自其出现以来一直被广泛地应用在关于计算机的各个领域。此外由于C语言的表达力强,移植性高等特性,在操作系统、系统使用程序等方面,C语言是非常不错的首选之一。

2 C语言定义及其特点

2.1 C语言定义

1972年贝尔实验室的丹尼斯里奇和汤姆逊在B语言基础上开发出了C语言,C语言的作用拿今天的话来讲可以说是无所不能的,它既可以开发文字处理程序及电子表格,还可以做一些编译器,此外还可以开发操作系统。从1978 年开始,各种大中小型的计算机逐渐对C 语言加以移植,使其成为了系统设计语言,从而给系统程序编写的相关工作形成了良好的支持。在计算机编程软件中,C 语言属于重要的语言,它有效的结合了高级和低级语言两种特点,满足了人们对于软件编写的需要。C语言对低级语言来说不仅是一场变革,也是一种延续,特别表现在软件编程和程序开发环节。

2.2 C语言特点

2.2.1 程序语言简洁方便

C语言简洁,适合作为编程的入门语言,它的特性是面向方法,初学者需要记忆的东西不多,它的构成非常简单,大体构成有顺序,选择和循环这三种结构,包含了9 种控制语句,进行编程时不需要特别的书写格式,书写随性。在编译方面也非常便捷,因为C语言跟硬件设施基本没有关联性,而且其中的很多语句都是有编译系统中的库函数提供的。

2.2.2 运算符类型多样

C语言中,运算符类型多样,除了基本的算术运算符之外,赋值、自加、自减和逗号都算作运算符,运算符类型的多样化使得C语言中的表达式多样化。只要掌握了运算符的使用方法,很多原来无法实现的运算都可以实现。

2.2.3 数据类型丰富

C语言包含的数据类型除了普通类型、堆栈类型、指针类型、队列类型以外,还有void 无返回类型、构造类型等。这些数据类型对于实现复杂的软件开发和编程绰绰有余。

2.2.4 程序设计自由

用C语言进行程序编写时,只需要把心中的想法和构思直接写出来就可以。不用像汇编语言一样需要敲出一堆命令行。例如编写一个简单的程序a*b,只需直接输入a、b 的值即可输出数据。

2.2.5 程序可移植性好,生成代码质量高

C语言编译系统所编译的程序简洁,方便移植。C语运行时,C语言编写的程序对硬件没有特殊要求,所以C编译系统在换机运行时,可以直接进行编译,无需修改源代码。鉴于它的高移植性,表达和运算能力强,所以设计的代码质量高。

3 C语言在计算机软件编程中的应用分析

3.1 C语言及汇编语言的融合

在软件开发编程环节程序员常常把C 语言和汇编语言进行混用,两者的结合能够很好的解决和实现高难度的编程,提升工作效率。

在软件编程环节,在C语言中嵌入汇编语言,之后借助寄存器之间的相互转化来完成,有效实现语言的汇总。举例来说,如果要把一组汇编语言嵌入到C语言的源程序中,则要用“{}”进行扩充以完成程序编写,添加进入到“内联汇编asm”,则使用“:”将汇编语言和C语言区分开。

3.2 C语言和汇编语言的链接

汇编语言用语言直接控制硬件,注重描述过程,C语言在编写时不用去考虑硬件而直接去命令计算机,注重描述结果。为了实现链接,两种语言在编写时,特别要加强编译目标代码的独立设置,对于同一个任务需要多个功能模块实现。因此,在进行计算机软件编程时,作为计算机软件编程人员,需要加强不同模块特点的了解,特别要注意到参数的传递问题。

在对计算机软件进行编程的过程中,需要结合堆栈汇编程序形成对参数的传递,继而依据这种规则实现对软件的编程。比如Void mm(char*p,int i)函数中,编写模式为mm(&q,m)。当系统运行时,为了把数据库存储的数据取出,需要将m 压入堆栈,从而完成参数的传递。

3.3 C语言编程以及汇编语言的编程

一般来说,C 语言编程和汇编语言编程两者相混合编程的情况有三种方式。第一种方式是汇编语言调用是C 语言的子程序;第二种方式是汇编语言的子程序被C语言调用;第三种方式是将这两种语言实现相互的嵌入。特别需要注意的是第一种方式调用时,格式只要不发生变化,程序也不会发生变化。C 语言对汇编语言进行调用子程序时,需要坚持遵从六项原则。当需要某种功能重复使用将C语言与汇编语言的相互嵌入就可以实现。

4 结束语

C 语言使用的便捷性和强移植性,在很多系统中都能发挥强有力的作用,对于计算机程序员来说,加强计算机软件编程中C语言的应用分析,使得C 语言在计算机编程中的应用更游刃有余,能够为计算机软件编程效率的提升提供保障。

[1] 徐云娟.计算机软件编程中的C 语言分析[J/OL].电脑知识与技术,2016,12(31):74-75.

[2] 丁群,陈海娃,洪娜佳.基于C 语言的计算机软件编程分析[J].科技创新与应用,2016(29):88.

猜你喜欢

运算符汇编语言计算机软件
老祖传授基本运算符
高等学校计算机专业课程教学改革实践——以汇编语言与接口技术课程为例
用手机插头的思路学习布尔运算符
汇编语言与C语言的混合程序设计技术研究
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
提高《汇编语言程序设计》教学效率的思考与实践
浅谈基于C语言的计算机软件程序设计
C语言中自增(自减)运算符的应用与分析
神州修车救援APP取得计算机软件著作权