计算机应用软件开发中编程语言的选择

点赞:21734 浏览:96688 近期更新时间:2024-02-11 作者:网友分享原创网站原创

摘 要:本文对目前计算机应用软件开发中常用的编程语言进行简单介绍,分析了各自的特点和应用范围,重点阐述了编程语言选择过程中的依据和原则.

关 键 词:应用软件开发;编程语言

中图分类号:TP311.52

在软件的开发过程中,编程语言的选择是一项复杂而系统的工作.如何选择合适的语言,提高软件编程效率,降低软件开发的编译难度,同时提高软件的实用性和后期维护的方便性,是软件开发者必须面临的现实问题.选择合适的计算机软件编译语言,往往能够对计算机软件开发起到事半功倍的效果.

1编程语言介绍

1.1C语言

C语言是一种结构化语言,可实现对硬件的编程操作,所以既可用于系统软件的开发,也适合于应用软件的开发.它具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机、嵌入式系统开发、工业控制、智能仪表、编译器、硬件驱动,行业软件后台怎么写作、中间件等[1].

1.2C++、VC++和C++Build

C++改进自C语言,是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言.它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格.C++在以下领域有着根本性的优势:低级系统程序设计、高级系统程序设计、嵌入式程序设计、数值科学计算、通用程序设计以及混合系统设计等等.

计算机应用软件开发中编程语言的选择参考属性评定
有关论文范文主题研究: 关于软件开发的论文范文 大学生适用: 专科论文、学年论文
相关参考文献下载数量: 47 写作解决问题: 写作技巧
毕业论文开题报告: 标准论文格式、论文摘要 职称论文适用: 技师论文、职称评初级
所属大学生专业类别: 写作技巧 论文题目推荐度: 最新题目

VC++和C++Build都是C++的开发环境,可以使用户更方便的开发Windows程序.VisualC++是微软公司的产品,而C++Builder是Borland公司的产品.

1.3Ja

Ja是一种可以撰写跨平台应用软件的面向对象的程序设计语言.具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群.在全球云计算和移动互联网的产业环境下,Ja更具备了显著优势和广阔前景.

1.4C#

C#语言主要用于开发WEB应用,同时在编译器的开发、硬件驱动、工业编程控制、PLC、底层嵌人式系统等方面也表现出色.

1.5VisualBasic

VisualBasic源自于BASIC编程语言,广泛应在控件使用、界面设计、文字及文件处理、图形处理、多媒体应用、操作系统和数据库等方面.

1.6Delphi

Delphi和VisualBasic的应用领域差别不大,但Delphi具有高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术.与数据库相关的应用软件开发,采用Delphi是不错的选择.

1.7其他语言

除了上文提到的语言之外,还有很多比较小众的语言.比如:Python、Ruby、JaScript、MATLAB、R、CUDA以及Erlang等,通过合理的使用这些语言能够帮助我们降低软件开发的成本.

2如何选择合适的编程语言

在计算机应用软件的开发过程中,编程语言的选择至关重要.选择编程语言的过程,实际上也是软件开发流程中的一个重要组成部分,它影响着整个开发工作的有效性和实用性.只考虑之前用过的编程语言或者一味追求现在最流行的语言并不是明智的选择,在实际的软件开发中,我们需要综合考虑各方因素,诸如编程语言的使用范围、编译难度,软件后期维护的方便性等因素进行考虑.下面就针对阐述计算机应用软件开发中编程软件的选择因素.

2.1软件的整体架构

通常情况下,一个软件开发项目采用同一种语言,但有时也需采用多种语言,这是由于一个项目中各个段落和结构中的各部分功能、大小、编译难度不一样,因此可能适合甲部分的编译语言对乙部分来说却是最复杂、最哆嗦的编译语言,因此在选择编译语言时,要适时对语言进行调整.另外还需要注意的是,即使开发同一种软件,最佳语言的选择也并不是一成不变的,两年前的最佳选择也许现在已经不再适用,而当初最先淘汰的语言反而被证明是最合适的.

2.2选择熟悉的语言

虽然尝试新的编程语言是一项伟大的创新,但是在开发非研究性项目时,我们应该优先选择最熟悉的语言,这主要是因为熟悉一种语言可以帮助我们预测出软件工程项目的时间表,就很好的避免了较大的变数.当然,即使优先选择熟悉的编程语言,肯定也有让你不得不使用陌生编程语言的时候.

2.3是否有开销比较大的操作

视频处理、学、图形渲染、统计分析、信号处理等操作对原始处理能力有着巨大的需求,它们的长时间运用会影响到计算机芯片的效率,因此针对这些模块,我们需要一个静态类型和编译的语言.简单来说,这些地方我们需要一种快速的编程语言[2].JA、C#等即是最好的选择.

2.4是否涉及到许多子流程和文件管理

如果软件主要的作用是自动处理重复的手工劳动,过程中的每一步都有了非常适合的程序.软件开发者所要做只是将这些程序组合起来,实现对子程序的调用和文件管理.在开发这种软件时,脚本语言,例如Python、vbscript、jascript等,是一种最佳选择,因为它灵活又简单,并且与生俱来地具备这些功能.

2.5硬件资源是否受限

并不是所有的编程语言都能够在受限的硬件环境下进行开发,而当前硬件虽然已经基本够用了,但是针对某些应用而言,硬件还是十分受限的,这一点在嵌入式设备中尤其明显,比如照相机、汽车等.因此,我们要选择一种使编出来的程序能够很好的运行在这种环境中的语言,C/C++/VC++等语言就是不错的选择.

2.6是否需要频繁修改

无论我们使用哪种语言,好的程序总能实现快速的重构和调整.当我们需要频繁修改程序时,选择能够建立快速原型的语言非常重要,这种背景下,动态语言由于可以结合很多不相关的库使其具有较大的优势例如Python、vbscript等,这些动态语言的特点是在软件运行期间才去做数据类型检查,而不是在编译期间进行检查.

2.7需要支持什么平台

支持平台也是一个非常重要的选择依据,不是所有的语言都适用于所有平台.例如写作化的芯片或者甚至是GPU之类有时只支持部分语言产生出来的二进制文件,某些操作系统只支持特定语言编写的程序.

2.8是否有大量的位操作

诸多的协议相关工作和文件格式需要进行位操作.所以,开发者需要针对该点进行充分的考虑,一旦出现有大量的位操作,需要选择位操作简单,且可以提供数据类型的编程语言,C语言、C#、JA语言等即具备相关功能[3].


2.9是否涉及到某些特定领域

要对特殊领域进行的充分考虑,这样我们可以使用一些专业语言来代替编程语言,它不仅能够节省大量的编程工作,还可以避免出现较大的缺陷.

3结束语

总体而言,计算机应用软件的开发是一项复杂而系统的工作,而编程语言的选择是重要的环节.从诸多的编程语言中选择出最合适的语言,是一件不简单的事情.软件开发者应当全面了解各种编译语言的特点,不断探索和实践,才能在面对不同的软件开发中选择更适合的编泽语言.