刍议不同编程语言对计算机软件开发的影响
摘要
关键词
编程语言;计算机软件开发;影响
正文
引言:随着经济与科技不断地进步与发展,在人们日常工作与生活中,软件都发挥着关键作用。在编程人员看来,选择合适的计算机应用软件开发语言,既能够降低工作的难度,又能够减少一定的工作量,使工作效率明显提高。因为目前具有多样的编程语言形式,而且各有其使用的固定范围和特殊性质,因此,在选择时存在复杂性。选择恰当的编程语言是软件开发的重要条件,程序员应该了解其特点、应用的依据等,以方便指导实践。
1 计算机常用的编程语言
1.1 C语言
该语言应用广泛,是所有计算机语言里最常用的编程语言,从开始出现到现在已经有40年的历史,C语言具有很多优点, 如:语法简洁、运算符丰富、数据结构类型丰富、代码和数据分离的结构化、语法要求不严格、功能强大等。C语言是具有兼容能力强的程序语言,移植起来非常容易,利用 C语言为某种计算机写的软件可以用到另一种机器上去。如:如果为苹果机写的一个程序能够方便地改为可以在IBM PC上运行的程序。C语言的主要结构成分是函数C的独立子程序,编写的程序语言比较容易维护,并且容易实现。
1.2 C++
该语言是C语言的升级,它几乎包含了C语言的所有功能, 在C语言的广泛引用前提下,C++也应用的非常广泛,可以说任何领域都可以使用,包括各种操作平台,这也决定了C++是一种最难学的编程语言,因为,它强大的功能背景下,使用起来非常的灵活多样。
1.3 Jav和C#
Java和C#都是出现在 C语言之后,以面向对象为主的语言,Java 语言是在充分吸收了C++的优点,摒弃了C++的一些缺点的基础上诞生的,并且形成了具有自身特色的优势,而C#则是在Java 语言之后出现的,它更多地借鉴了Java的优点,同时增加了一些自己的特点。在一定意义上可以说,Java站在C++的肩膀上,而C#站在了 Java的肩膀上。除了跨平台以外,Java和C# 相比没有太多优势,.NET 可以控制迅雷,调用 dll等,这个是Java很难做到的,虽然有JNI或第三方开源程序,但是那些第三方不太成熟,而JNI则需要会写VC代码,很难做到。
1.4 Pascal语言
是计算机通用设计语言的一种,是高级程序语言,主要特点有:具有严格的结构化形式、丰富的数据类型、较高的运行效率和较快的纠错能力等。这些优点决定了该语言能够描述各种算法以及数据结构,另外,在应用这种语言的过程中,能够帮助编程者保持一个很好的习惯和设计风格。
每一种语言都有其存在的理由,编程人员在计算机应用软件开发过程中应该以提升工作效率为基础,选择最适合的语言,达到提高工作效率,降低工作量的目的。
2 编程语言在计算机软件开发中的应用原则
在软件开发工作中,只有选择了符合需求的编程语言,才能够编制出满足用户要求的软件。因此,需要全面认知编程语言的特点,才能够符合编程的要求,才能够加速软件开发的周期,从而更好地设计出性能优良的产品。
2.1 结合内外部环境特征
在软件开发工作中,需要重视外部硬件设施,硬件设施为软件开发提供了物质基础。程序编制所选择的语言具有非常重要的作用,除了需要考虑到整体结构之外,还需要符合环境的要求,并且需要考虑语言的特点。编程语言的选择需要结合行业或领域的特点及工作要求,否则一旦出现计算机硬件更换,软件就无法使用,出现匹配失败的问题。
2.2 结合应用的领域与行业特征
在进行软件开发时需要进行综合分析,首要分析的就是应用的领域与行业,不同领域或行业对于软件使用的条件不同。例如,若是简单软件可以采用C语言和C++语言,若是复杂软件可以选择Java语言或是Pascal语言。不同领域的人对于软件开发中的编程语言选择也有一定的影响。例如通信领域多采用C++语言或是VC++语言;在商业领域多采用Proloc语言和List语言。
2.3 结合整体结构的特征
一般而言,软件开发中的编程语言确定往往会受到开发项目目标的影响,整个结构的编写不一定限制使用同一编程语言,可以根据软件功能选择符合的编程语言。在信号处理、密码学以及图像处理等方面需要综合分析,尽量使用静态语言进行软件开发。
2.4 选择自己熟悉的编程语言
编程语言虽然有很多种,但是在设计时最好选择自己最为熟悉的语言,这有助于后期的更新与维护,能够节省工作量,同时能够预算出开发周期和完成时间。此外,在开发过程中还能够根据过往经验进行漏洞查找,从而减少可能出现的bug。
3 不同编程语言对于计算机软件开发的影响
通常选择合适的编程语言对于软件开发工作具有明显的促进作用,但选择不适当的编程语言则会增加整体软件开发工作量及成本,而各种编程语言对于计算机软件开发应用阶段的实际影响大体包括下列三个方面。
3.1 C语言影响
C语言主要为面向过程的计算编程语言,当前该语言使用人群规模大,并且可使用在各种软件功能开发阶段,但利用该语言开展大规模软件开发不常见,这主要由于其自身特性。C语言作为面向过程的编程语言,实际算法设计阶段要求对于各个事件具体步骤进行精细化区分,但要求设计复杂功能时,利用C语言开展编程工作,实际程序语句基数数量多,这样不能增加软件开发难度,假使遇到各种问题时难以在较短时间内对于软件内容实施具体调整,并且还可在平台移植过程产生各种技术难题。
3.2 C++语言影响
C++语言作为面向对象的编程语言之一,与C语言相比,使用该语言实现功能效果更加突出,因此该语言实际应用范围较广,但其实际应用过程中,如果不全面细致考虑不同因素的具体影响,便会出现和C语言相通问题。一般来说,软件开发基于为多人合作开发模式,这样对于不同模块程序关联性要求较高,并且这些模块程序均需利用相同的共用协议。但实际开关过程中并未使用相同的共用协议,模块化功能开发后各模块化程序会发生各种兼容问题,这样使得软件相关模块难以形成统一整体,进而难以实现软件功能。
3.3 Java语言影响
与上述语言相比,Java语言较为简单,能够达到的软件功能效果尤为突出,但该语言使用阶段具有一定的局限性。利用Java语言能够对于各种基础图形实现有效渲染,但出于获得更好的表现效果,使用Java语言难以达到预期效果。同时使用Java语言开发软件过程中,协议常和计算机一些软件发生冲突,例如基于Java语言编程软件与迅雷软件使用会产生问题,这些兼容问题会在一定条件下降低软件实际使用状态以及软件品质。
4 结语
在不同软件的开发过程中,不同的编程语言存在着不同的作用,每种编程语言无论出现先后,都有着自己存在的意义,在进行软件开发的过程中,只有了解每种编程语言的特点,同时结合软件需求,才能有效地选择适合软件开发工作的编程语言,提高软件开发工作的成功几率,也可以有效地减少开发时间。并且合适的编程语言可以保证软件与需求的契合度,减少二次返工的几率。
参考文献:
[1]李政宇,吴婷婷,兰涛.关于不同编程语言对计算机应用软件开发的影响[J].商情,2017,(51):147.
[2]高博远.计算机应用软件开发过程中不同编程语言的影响[J].人文之友,2019,(16):125.
[3]王春连.编程语言对计算机应用软件开发的影响研究[J].卷宗,2018,8(34):235.
[4]李星.试论不同编程语言对计算机应用软件开发的影响[J].延安职业技术学院学报,2018,32(2):72-74,79.
...