关于从C语言方向对计算机软件工程的思考和分析
摘要:C语言是计算机的一种通用性程序设计语言,它拥有着汇编语言和高级语言的双重优点,它的应用范围相当广泛,既能编写操作系统软件,又能开发各个领域的应用软件,对于计算机软件工程的发展有着至关重要的作用。熟练掌握和灵活利用C语言编程是解决实际问题的关键。
关键词:C语言;计算机软件工程;应用
中图分类号:G642 文献标识码:A文章编号:1007-9599 (2011) 20-0000-01
Thinking and Analysis of Computer Software Engineering from C Language
Han Jiying
(Shanxi Polytechic College,Taiyuan030006,China)
Abstract:C language is a computer universal programming language,it has a assembly language and high-level language advantages,its application scope is quite widespread,not only can write operating system software,and development in various fields of application software,the computer software engineering development plays a vital role in.Skilled and flexible use of C language programming is the key to solve practical problems.
Keywords:C language;Computer software engineering;Application
一、简述C语言
C语言是计算机的一种通用性程序设计语言,它拥有着汇编语言和高级语言的双重优点,它的应用范围相当广泛,既能编写操作系统软件,又能开发各个领域的应用软件,对于计算机软件工程的发展有着至关重要的作用。
(一)C语言是一种高级语言
它是将高级语言的基本结构及语句与低级语言的实用性相结合起来的。C语言也是一种汇编语言,它可以对位、字节及地址进行操作,我们知道这三个是计算机的最基本的工作单元。C语言还可以将代码及数据的分隔化,即使程序的各部分可以彼此独立,这样可以使程序层次清晰,便于使用、维护和调试。C语言是以函数形式展现,具有多种循环、条件语句控制程序流程,使程序结构化。
(二)C语言的特点
1.首先,C语言的特点是语法结构简洁,写程序也很高效,便于描述算法,这可以说是C语言优于其他高级语言的重要原因。一般而言,C,C++,java被认为同C语言的运算灵活,功能丰富,运算种类远多于其它程序设计的语言。在表达式方面要比其它程序的语言简洁,例如,自加、自减、逗号运算和三目运算使表达式更为简单,我们只需要在学习中,合理进行分类,找出它们和我们在数学中所学到运算之间的不同点,将来用起来也会得心应手。
2.C语言程序特点包含:一个源程序无论由多少个文件组成,都有且只能有一个main函数,即主函数;源程序中可以有预处理命令(包括include命令、if命令),预处理命令通常放在源文件或者源程序的最前面;适合于多种操作系统,例如Windows、DOS、UNIX等等,也适用于多种机型等等。
3.C语言能够让我们深入到系统底层,我们所知道的操作系统如windows,Unix,Linux,Mac等都是由C语言写出的,可见其重要性。而且,很多新型的语言都是由C语言延伸出的,如C++,java,C#,j#等等,这就意味着掌握了C语言也就是掌握了多种语言,只要在C语言的基础上简单学习就能够利用新型的语言进行开发了,这也同样说明了C语言对计算机软件工程发展的重要性。
二、简述计算机软件工程
计算机软件工程是专门研究如何构建和维护有效的、实用的、高质量的软件的工程。它主要涉及到程序设计语言,数据库,软件开发工具,设计模式等方面内容。
软件工程的过程主要包括了开发的过程、运作的过程、维护的过程。这三个过程覆盖了有关于需求、设计、实现、确认以及维护等方面。需求包括问题分析和需求分析两大类。问题分析可获取需求定义,需求分析可生成功能规约。设计一般包括概要设计和详细设计。概要设计是建立整个软件系统的结构,包括有子系统、模块和相关层次的情况说明和定义。详细设计则是产生程序员可以使用的模块说明,包括有每一个模块中数据结构的说明和加工描述。实现是将设计的结果经过一系列的调试工作转换为可执行的程序代码。确认是贯穿于整个软件的开发过程的,在实现完成后的相关确认,保证最终的软件产品能够满足用户提出的相关要求。维护包括有使用过程中的修改以及完善工作。在现代化的社会中,软件的应用相当广泛。典型的软件,例如,电子邮件,嵌入式系统,办公套件,操作系统,数据库,游戏等等。这些软件的应用不仅促进了经济和社会的发展,提高了人们的工作的效率,而且还提高了人们的生活质量。
三、C语言在计算机软件方面的有关应用
我们知道Linux就是由C语言写出的,它的应用范围也是相当广泛的。
嵌入式的Web服务技术的优点是功能强大、实时性好、可靠性高以及安全性能好等,对于嵌入式的Web Service的实现可采用Linux+SkyEye等软件来虚拟出相应的嵌入式的开发环境,利用嵌入式Linux来充当嵌入式的Web Service平台,这种方法是用C语言来实现客户端与服务器端的通信程序的,这样就能够进行一些简单的加运算、减运算、乘运算、除运算以及幂运算等等。
Linux下的C语言的程序设计主要包括有编译器、编译链接器、调试器及项目管理工具这四大项。在为Linux开发应用程序时,多数使用的都是C语言,因此,每一位Linux的程序员都要求必须要灵活运用C语言编译器。目前Linux下最常用的C语言编译器是gcc(gnu Compiler Collection),它能够编译用C、C++等语言编写的程序,它也可以通过不同的前端模块支持各种的语言,例如,Java、Fortran、Modula-3和Ada等等。因此,能够利用Linux来实现这些功能的基础就是通过C语言把它编写出来,由此可见,C语言在计算机软件方面的应用既是基础也是关键所在。
四、小结
总之,通过对C语言各方面的了解,认识到了C语言语法结构简洁,写程序效率高,便于描述算法,适用范围相当广泛,既能编写一些操作系统的软件,又能开发各个领域如农业、工业、银行等的应用软件,例如,C语言被广泛应用于嵌入式系统、操作系统、数据库等方面。可见,C语言在计算机软件的应用方面占有着非常重要的地位。
参考文献:
[1]张海藩.软件工程导论[M].清华大学出版社,2003,12
[2]萨师煊,王珊.数据库系统概论[M].清华大学出版社,2002,2
[3]李光明.Delphi7程序设计与上机指导[M].冶金工业出版社,2003
[4]陈文宇.面向对象程序设计语言C++[M].机械工业出版社,2004
[5]李师贤.面向对象程序设计基础[M].高等教育出版社,1998
[作者简介]韩继英(1982.6-),女,山西省阳泉市人,助教,工程硕士,研究方向:数据库技术。
下一篇:软件工程的情境教学方法研究与实践