APP下载

计算机编程演变及其发展趋势

2019-10-14王磊史壮莊王瑞祥刘泽华张兆宇安长敏

西部论丛 2019年20期
关键词:发展应用信息化

王磊 史壮莊 王瑞祥 刘泽华 张兆宇 安长敏

摘 要:基于计算机程序的持续创新发展,在各个领域得到了广泛应用,也是各个企业进行科技研究、发展规划的重要依据。计算机编程语言的发展状况是计算机科学技术发展水平的重要表征,目前计算机编程语言发展状况正在成为IT界关注的热点。编程语言处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种语言都有其特定的用途和不同的发展轨迹。编程语言并不像人类自然语言发展变化一样的缓慢而又持久,其发展是相当快速的,这主要是计算机硬件、互联网和IT业的发展促进了编程语言的发展。通过介绍计算编程语言的发展历程以及应用现状,详细分析,并阐述了其发展前景。

关键词:计算机编程语言 信息化 发展应用

1.计算机编程演变史

1.1机器语言

众所周知, 最早的计算机语言是机器语言,目前为比,机器语言是和计算机硬件密切相关的语言。这是一种与计算机硬件密切相关的语言。当一台计算机的硬件设计工作一旦完成,它的指令系统也就确定了,指令系统由0.1序列所组成的机器语言包含指令、数据、地址等信息,具有执行速度快、效率非常高、结构简单、执行速度快等优点。与此同时要求编程人员对计算机的内部硬件结构要非常清楚,他们需要用机器语言一一应对内部硬件结构,达到匹配的状态。但同时也存在一个缺点,这样的指令系统也是难于记忆的,要想修改和维护非常困难。一个好用的应用程序需要反复调试。该机器语言被称为第一代计算机语言。

1.2汇编语言

由于二进制代码难于记忆,为了使编程更加简单,编程人员自然而然地就想到利用一些符号代替二进制码,比如用ADD代表加法指令、SUB代替减法指令、MOV代表数据传送指令、JUMP代表地址跳转指令等。由一个汇编系统来识记这些符号,由此形成可执行的目标码,汇编语言就此形成,这就是第二代编程语言汇编语言。从核心来看,汇编语言也是通过程序与机器码之间互相联系形成的,它具有机器语言的所有优点,即效率高、速度快。与机器语言有共同的优点。直至今天,汇编语言的意义不可忽视,汇编语言仍有其存在的意义,我们知道对于底层程序来说,虽然可以用C语言来实现,但是汇编语言依然是程序员常用的一种语言,原因是汇编语言编出的程序精简、高效,且与高级语言的库函数无关,因此便于向不同的硬件环境移植。总的来说,汇编语言与机器语言相比,汇编语言在某种意义上是提高了编程的效率,并一定程度上解决了软件业遇到的困扰。

1.3高级语言

在于计算机沟通的经历中,程序员们逐渐发展出了接近于人民能够懂的自然语言,且不依赖计算机硬件的语言首先,20世纪50年代,产生了第一个高级语言,当时计算机是稀有之物,如何使用好计算机是一个头疼的问题,为了有效的使用计算机,满足使用人员的要求,人们设计了高级语言计算机在使用高级语言需要翻译,虽然这给计算机带来了一定的负担,但是计算机使用效率大大提高了。基于这种想法,第一个完全脱离机器硬件的高级语言一FORTRAT在1954年出现,在此后的60多年里,几百种高级语言出现了,其中使用比较普遍的事FORTRAN、JAVA、VC等。其中Java是一种面向对象的语言,始终关注应用中数据和操纵数据的算法,其作为一种分布式语言,是跨平台高并发,高性能互联网架构不二之选,其具有简单性,语法简捷,自动化内存管理,跨平台可移植、稳定性,完善的字节码安全机制,可靠的异常处理等优势,在信息化时代中的应用范围较为广泛,在个人PC、游戏控制,多媒体、互联网等方面都发挥了重要的作用,尤其是在互联网广泛应用的时代背景下,广泛应用与网站建设、软件方面,特别是在安卓APP中的到了较多应用。例如颇具吸引力的王者荣耀游戏、微博客户端等,都是由Java语言编写而成的,包括电脑端的Word , Excel等办公软件也是由Java语言编写而成。容易相较于C语言而言,Java编程语言的机器效率较低,但是该语言具备较好的可移植性和经济性等优势,因此在超级计算机和大数据领域的应用较为广泛。

2.计算机编程技术的发展趋势

经过几十年的发展,计算机语言己经多样化,使用方便化。可以大胆猜测,未来的计算机语言将会朝着语言更加标准、使用更加深入.面向对象更加全面的方向发展。

基于现阶段科技水平的持续发展和进步,计算机无论是在硬件构造还是软件技术方面都需要持续优化、进步,随着多核时代的到来,传统的计算机体系结构也逐渐发生改变,基于该形势的影响下,计算机编程语言的发展模式也需产生质的变化,才能实现更加快速有效地满足社会发展下的信息化发展需求。计算机编程语言的创新与优化,主要是通过为编程人员的操作提供便捷,扩展面向对象的空间、提升编程语言的应用安全性、平台无关性等多种方式来实现。

(1)为使用者的操作提供便捷,基于当前计算机程序的设计过程中,其核心主线仍是山面向对象程序设计以及数据抽象两者所占据,而为了有效提升计算机编程语言的操作便捷性,必须保证编程语言的简单易学,不具备较高的专业性,编程语言要向为更多使用者提供便捷性的方向发展。要求只要具备一定的基础概念、基本使用方式的能力,使用者就可对较为简单的工作流程进行编写工作,有效提升操作的便捷性。

(2)编程语言还会逐渐向面向对象的方向发展,提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏。提供了一类对象的原型.并且通过继承机制,子类可以使用父类所提供的方法,實现了代码的复用;因为计算机网络具有开放性的特点,所以编程语言应该充分考虑安全性,为程序的编写提供一个安全的环境。所以应该创建安全保护机制,根据程序编写的特点,制定适应的安全体系,构建安全和谐的编写环境;平台无关性就是为了使编写的程序能够在不同机器、不同平台上进行移植,不受到平台的限制,所以编写语言应该向平台无关性方向发展,这样编写的程序在应用上就能够更加方便,应用范围更加广泛。

3.结语

计算机编程语言也就是指计算机的语言,其作为计算机程序编写人员与计算机之间进行交流的工具,历经长期以来的进化发展,其基于原有的特性与优势为基础上,持续进行创新与优化发展。对于计算机所理解的语言提升到人类思考模式的样式是人们不断追求的目标,也是发展的方向。基于科技水平的持续发展进步,为了有效满足社会的信息化发展需求,编程语言必须逐渐提升其便捷性、安全性、简易性,进而为计算机编程人员提供更加便捷的条件,扩大编程语言应用对象的范围,为促进编程语言的进一步发展奠定良好的基础。

参考文献

[1] 李海鸥.浅析C语言在计算机专业课程中的特点及其意义[J].黑龙江教育(理论与实践)

[2] 单继周,马红,刘树林.计算机编程语言的发展与应用[J].科技、经济、市场

[3] 张红军,王红.VisualBasic 6.0中文版 高级应用与开发指南[M].北京:人民邮电出版社.

[4] 王珊,萨师煊数据库系统概沦(第四版)[M].北京:高等教育出版社

猜你喜欢

发展应用信息化
月“睹”教育信息化
月“睹”教育信息化
月“睹”教育信息化
“一核三轴”:信息化时代教学管理模式的探索
2017年《农业信息化》1—12期总目录
计算机图像处理技术的应用
传统民居文化在现代城市建筑中的传承与发展探究
新媒体技术在新闻传播行业的发展应用
浅议幼儿园体育游戏的发展应用现状
从骡马化到机械化、信息化