APP下载

计算机软件工程的调试预编译作用解析

2014-09-24周霞

软件工程 2014年6期
关键词:软件工程调试计算机

周霞

摘 要:计算机软件开发是目前比较主流的计算机应用技术,依托计算机编程语言的逻辑功能,从而实现软件的需求功能。在软件开发的过程中,需要从不同的角度进行分析。在软件开发阶段,调试是必要的工作。而预编译则是对软件功能的一种测试,测试其实用性。本文针对计算机软件开发技术进行分析,从而对调试和预编译的作用进行解析。

关键词:计算机;软件工程;调试;预编译

中图分类号:TP311.5 文献标识码:A

Debugging a Compiler Function Analysis of Computer Software Engineering

ZHOU Xia

(Yangjiang Vocational and Technical College,Yangjiang 529566,China)

Abstract:The development of computer software is currently the mainstream technology of computer application,computer programming language based on logic function,so as to realize the function of the software requirements.In the process of software development,needs to carry on the analysis from different angles,understand the nature of software engineering,the computer programming code function.In software development,debugging is the necessary work.While the precompiled is a test of the function of the software,test its practicality.In this paper,the public on the computer software development and technical analysis,which analyzes the debugging and precompiled effect.

Keywords:computer;software engineering;commissioning;precompiler

1 引言(Introduction)

计算机软件技术是计算机技术中的重要组成部分,对于其开发过程中的软件程序代码调试,是必须的工作流程。软件开发过程中经常会出现bug,这些bug需要通过测试和调试等两个步骤进行完成,然后让软件运行更加安全稳定。此外,预编译功能是软件开发中必不可少的功能之一。通过预编译,可以将软件的完善程度进行测试,从而了解其在开发过程中存在的问题。软件开发依托计算机编译语言,计算机语言是软件开发的基本元素。因此,分析计算机软件工程的调试和预编译,必须掌握计算机语言,从而才能真正了解其作用[1]。

2 计算机软件工程介绍(Introduction of computer

software engineering)

计算机软件开发是计算机软件工程的一个基本组成元素。软件工程实际上是一系列的软件开发工程共同组合在一起的一项巨大工程。由于开发的过程中,需要大量的编译、测试以及调试等。因此,一般情况下,软件工程的工程分配都是比较清晰的。那么,对于软件工程而言,应该从以下几个方面进行解析:

第一,软件工程是一系列的软件开发集合。单项的软件开发适合于小型企业应用或者是一个相对比较狭义的工程项目。而对于类似操作系统这样庞大的系统工程,就需要采用软件工程开发的方式进行操作。因此,软件工程的开发更多针对于大型的系统开发。

第二,软件工程的分工必须明确。软件工程不同于单一软件开发,而是多项软件独立开发后再进行功能的结合。因此,对于软件工程的分工而言,一定要清晰明确,每个人负责的内容准确无误。软件开发是流水式的开发过程,任何一个环节出现问题,都会造成对其他环节的影响。因此,在软件工程中,为了减少因为某一环节出现问题而造成整个工程的影响。在进行内容分工的时候,都会进行独立分工,即每个人负责的开发内容都是相对独立的,不会影响其他的模块。

第三,关于软件工程的开发,其工程包括前期的需求分析,逻辑结构分析、软件编程、调试预编译与升级处理。需要强调的是,由于并不存在完美的逻辑。因此,软件在使用的过程中都会出现一些问题,需要后期在用户体验中进行维护和升级。

3 计算机程序设计语言分析(Analysis of computer

programming language)

软件开发依托于计算机的程序设计语言,也称之为编译语言。计算机程序设计语言分为高级语言以及低级语言。低级语言中的代表是汇编语言,汇编语言目前应用已经非常少。而目前应用最为广泛的就是计算机高级语言,计算机高级语言包括面向对象程序设计语言以及JAVA语言。两者是目前软件开发中,主要使用的编译语言。对于两者而言,各有各自的优点,其对比分析如下:

首先,面向对象程序设计语言更适合进行系统功能等软件的开发。面向对象程序设计语言能够将函数以及定义进行自定义封装,封装之后以类的形式进行继承。这样的编译方式不仅能够减少代码空间,继承的优势在于能够减少代码的冗余,直接进行调用语句的调用就可以实现其功能。

其次,JAVA程序设计设计语言,在网页开发、论坛设计以及游戏的开发等应用非常广泛。JAVA语言的应用优势非常明显,不仅编写代码不仅简单易懂,更能够实现跨越平台开发。由于目前计算机的使用用户分为两种:第一是家庭和日常办公型的用户,通常是使用微软开发的windows操作系统;第二是linux操作系统,linux操作系统相对而言不适合家庭办公,但是却非常适合软件开发。虽然面向对象程序设计语言和JAVA都能够实现在不同的平台上进行程序开发,但是面向对象程序设计语言却无法进行移植。也就是说,如果再windows系统下进行的软件编译,那么在linux环境下进行运行的时候,就会出现功能缺失的现象。因此,对于软件开发而言,JAVA则更加具有优势。

最后,不管是哪种计算机程序语言,都必须进行必要的程序编译和分析。预编译也是非常必要的,是能检查软件功能的最好方式。因此,在进行软件开发的时候,都需要测试人员进行代码测试。而一旦软件进行发布和使用,就必须保证软件的基本功能。出现的一些漏洞,可以通过后期升级的方式进行处理。

4 计算机软件开发的调试解析(Debugging analysis

of computer software development)

计算机软件开发,是一项比较复杂而繁琐的程序编译过程。计算机的软件开发依托于计算机程序语言,而程序语言都属于逻辑语言的范畴。因此,在进行软件开发的过程中,一定会出现一些逻辑矛盾而造成软件开发的bug。这些bug的形成是软件开发技术的一种自我维护功能,出现bug的目的是为了能保证软件的正常功能实现[2]。

调试实际上是在软件程序进行预编译后的一项处理程序,例如,程序编译完成后,需要进行预编译处理,预编译是将软件程序进行运行。如果在运行结束后,发现了程序中存在bug。那么,就需要使用调试功能。调试功能在不同的编译器以及编程程序语言中,其形式不一。但是,其功能和原理确实一致的。一般情况下,调试程序可以进行bug的查阅和定位。就是说,调试程序会将代码中的逻辑错误以及逻辑缺陷进行显示。在进行错误提示中,可以根据提示进行程序的代码修改。实际上,在进行修改的过程中,也是有着很多技巧可以应用的。

例如,面向对象程序设计语言中,设计到的逻辑程序主要有以下几种:

程序的逻辑不闭合;所谓的逻辑不闭合是指一般的程序错误。在进行编译的过程中,偶尔因为疏忽会忘记一些问题。例如面向对象程序设计语言中的逻辑闭合标致是大括号,这些大括号是成对出现的。如果再程序开始的时候,出现了大括号而在结束的时候,却没有添加大括号,这样就会出现逻辑错误。在程序的调试过程中,也会出现这样的提示。

程序的语句缺失;在程序设计编程的过程中,语句缺失是非常常见的。因此,对于调试程序而言,一定要查找程序缺失的部分,从而将缺失的部分填写上,保证程序的正常运行。

在无源代码编程的过程中,由于该程序并没有经过测试。也就是说,是纯粹的设计开发,因此就需要进行不断的调试。在调试的过程中,根据需求分析进行逻辑代码的编译,然后通过预编译处理,得出编译结果。编译结果中会显示错误代码段落,可以根据这些错误提示进行逐一分析和解读,从而再进行预编译和调试处理。在实际的软件开发中,两者是相互协作,一起查找代码中的逻辑错误,并得出最终结论。

5 计算机软件开发的预编译作用分析(Analysis

of the effect of pre compiled computer software

development)

计算机程序语言进行软件开发,实际上也是程序开发的过程。那么,软件的功能是通过计算机程序进行编译从而实现其设计的功能。那么,进行预编译的原因是什么呢?在进行软件开发的过程中,预编译又有怎样的作用呢?

第一,计算机软件开发进行预编译的原因分析。

软件开采使用计算机程序语言,通过逻辑分析与架构的搭建,从而进行程序代码的编译。计算机软件的开发进行预编译实际上就是要对软件开发的过程进行阶段性测试,从而得出运行结果。通过这些运行结果,来对软件开发进行分析。

第二,计算机软件开发预编译的作用分析。

预编译功能,可以对软件程序进行初期的运行测试。一般情况下,如果程序存在问题,那么需要通过预编译来进行程序的初始运行。预编译的作用不仅是对程序的一种测试,更是能够与计算机程序设计的调试功能进行协作,从而进行软件的深入开发[3]。预编译是一种能够实现软件代码运行的平台,能够将程序代码中的逻辑错误进行分析处理,从而为软件中的bug进行排除解决等等。预编译功能的设置,为软件开发提供了强大的技术平台,为软件的后期维护和测试都提供了理论和技术支持。在软件的开发过程中,经过不断的预编译会造成软件内存和缓存的冗余。因此,还需要注意的就是将程序中的冗余代码进行清楚,释义代码可以相对减少,并提高编码效率。总之,程序语言的预编译是一种良好的软件开发辅助性的功能。

6 结论(Conclusion)

通过对计算机软件工程的分析,并对其程序的设计语言进行研究,对软件工程的调试和预编译等进行了其应用方面的探讨。由于软件工程的周期是长期的,一个软件或者是一系列的软件即便开始进行使用,也处于维护和管理的范围内。而在软件开发的过程中,为了能保证软件在用户使用的过程中,能够获得较高的用户体验指数,就需要进行多次的调试和预编译。调试与预编译是在软件的开发进行中,最为有效的软件测试程序。通过预编译将软件进行初期运行,测试出现问题,再采用调试功能。因此,预编译与调试是相互配合的软件开发功能,其功能就是进行多次的软件测试,保证软件在投产前的功能完善。

参考文献(References)

[1] 夏禹.信息化工程中的软件工程验收[J].中国新通信,2013(04):

8-9.

[2] 刘磊.基于VC++与开放式运动控制器的并联机器人控制

软件开发[J].数字技术与应用,2013(01):160-161.

[3] 胥京宇.Altera和ARM发布业界首款FPGA自适应嵌入式软件

工具包[J].世界电子元器件,2013(02):61.

作者简介:

周 霞(1978-),女,硕士,副教授.研究领域:计算机应用技

术与软件开发.

猜你喜欢

软件工程调试计算机
计算机操作系统
基于计算机自然语言处理的机器翻译技术应用与简介
基于航拍无人机的设计与调试
FOCAS功能在机床调试中的开发与应用
信息系统审计中计算机审计的应用
无线通信中频线路窄带临界调试法及其应用
依托工作室的软件工程实践教学研究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨
调压柜的调试与试运行探讨