以下为《程序设计小论文》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
程序设计语言的发展进程及高级程序设计语言简述
自1946年冯·诺依曼提出冯·诺依曼原理至今,已过去七十余年。随着计算机的广泛使用和推广,其便捷性和强大的功能,已经使之成为人类现代生活乃至未来发展不可或缺的重要一环,而作为计算机软件构筑基石的程序设计,也逐渐褪去神秘的面纱,慢慢步入大众视野。了解与学习程序设计,需要对其工具程序设计语言进行了解。在此文中,我将简要梳理程序设计语言的发展脉络,同时简述各大高级程序语言各自的特点与优势。
程序设计语言的发展可概括为三阶段:机器语言,汇编语言,高级语言。
一,机器语言
机器语言是计算机能直接识别和执行的一组机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。一条机器指令就是机器语言的一个语句,它是一组有意义的二进制代码。每条机器指令一般由操作码和地址码两部分构成,其中操作码说明指令的含义,地址码说明操作数的地址。机器语言程序能够在对应型号的计算机上直接运行。
机器语言是可以直接对硬件进行操作的语言,听上去很简单粗暴,但实际上,仅由0和1构成的2进制代码串对程序员来说可读性过差,编写难度和繁琐程度都极高,这无疑大大限制程序设计的发展,为了更好高效简明的编写程序,人们又研发了新的设计语言。
二,汇编语言
20世纪50年代中期,人们开始用一些“助记符号”来代替0、1码编程,即用助记符代替机器指令中的操作码,用地址符号或标号代替机器指令中的地址码,将机器语言变成了汇编语言。汇编语言也称符号语言,即符号化的机器语言。编语言用助记符而不是0和1序列来表示指令,使用汇编语言编写的程序,计算机不能直接识别,必须有一种程序将汇编语言翻译成机器语言,起这种翻译作用的程序称为汇编程序(Assembler),汇编程序把汇编语言翻译成机器语言的过程称为汇编(Assembling)。
相比起满是01的机器语言,使用助记符和符号的汇编语言可读性更强,同时也已经有了一定的规范格式,但是,同机器语言一样,汇编语言仍然是面向机器的语言,这意味着程序员必须熟知计算机的内部结构,“手工”进行内存分配,这依然不满足程序设计的需要,人们迫切需要更简明的程序设计语言。
三,高级语言
无论是机器语言还是汇编语言,它们都是面向硬件具体操作的,语言对机器的过分依赖要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用也是不利的。计算机的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称为高级语言。
高级语言与低级语言最大的区别于改进,无疑是省去了直接对计算机硬件进行操作的过程,这意味着即使是完全不了解计算机内部结构的人,只要学习了一套成熟的编程语言语法,就像学习外语一样,掌握其中语法结构和运用方式,就可以高效便捷地进行程序的编写。而规范了语法的语言,也更便于程序员理解代码,大大提高了程序员代码编写的效率。
接下来我将介绍两种应用广泛的程序设计语言,即JAVA,C++
JAVA
特点:AVA是C的继承与进一步发展,具有以下特点:简单性,面向对象,分布性,编译和解释性,稳健性,安全性,可移植性 ,高性能,多线程性,动态性
应用:1、Android应用
许多的 Android应用都是Java程序员开发者开发。虽然 Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持JAVA游戏,这就使很多非编程人员都认识了JAVA。
内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 因而C++就适应的问题规模而论,大小由之。 C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
应用:1.科学计算
在科学计算领域,FORTRAN是使用最多的语言之一。但是C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。
2.网络软件
C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。
3.操作系统
在该领域,C语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域有一席之地
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《程序设计小论文》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。