版权归原作者所有,如有侵权,请联系我们

[科普中国]-程序设计语言应用

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

概述

程序设计语言作为一种工具,最终目的是为了用于描写程序。但是,掌握好语言本身并不等于就能书写出良好的应用程序,正如学好汉语并不等于就能书写出优秀的作文和小说一样。从语言本身到其应用,不是量的变化,而是质的飞跃。其中,不仅涉及语言本身的范畴,还涉及应用问题处理的各种经验。

因此,程序设计不仅要求精通语言,更要求对应用本身有所了解,掌握计算机中对常用应用问题进行处理的一些基本方法及其按控制逻辑进行组合的思维方法。从本质上看,程序设计的学习不仅是技术的学习,更是思维的培养。2

程序设计语言的应用领域汇编语言:是为特定的计算机或计算机系统设计的面向机器的语言,汇编语言的语句可分为两大类,即可执行的汇编语句和控制语句(伪指令)。以下几种情况采用汇编语言设计程序,程序要具有较快的执行时间,或者只能占用较小的存储容量。例如,操作系统的核心程序段,实时控制系统的软件,智能仪器仪表的控制程序等。或者是程序与计算机硬件密切相关,程序要直接、有效地控制硬件。例如,I/O接口电路的初始化程序段,外部设备的低层驱动程序等。

(1)Fortran:第一个被广泛用于进行科学计算的高级语言。

(2)Algol:早期研制出来的高级语言。有严格的文法规则,用巴科斯范BNF来描述语言的文法,是一个分程序结构的语言(最近嵌套原则和存储器使用效率高)。

(3)Cobol:面向事务处理的高级语言。在数据库管理系统设计方面使用广泛。

(4)Pascal:具有相当强的表达能力,特别是对于数据结构功能的表达极具优势。

(5)c:当今最通用的程序设计语言。c是一种较低级的语言,提供了指针和地址操作的

能力,但正是因为它的这一特点,才使它更具灵活性。c与UNIX操作系统紧密相关。

(6)Prolog:逻辑型语言的代表。它是建立在关系理论和一阶谓词逻辑理论基础上的。Prolog程序由一些俗称事实和规则的Horn子句组成,具有很强的推理功能,适用书写自动定理证明、专家系统、自然语言理解等问题的程序。

(7)Lisp:典型的函数型程序语言。它以入演算为基础。它广泛的用于问题求解等人工智能领域。

(8)Java:Java是1995年推出的一种新型的面向对象的Internet编程语言,具有简单、动态、可移植、与平台无关等优点,设计Java的目的是用于开发网络浏览器的小应用程序。Java保留了c++的基本语法、类和继承的概念,删除了c++从c中继承过来的许多降低程序效能的成分,因此与c++相比,Java更简单,其语法和语义更合理。

Java扩充了对分布式及客户朋民务器结构的支持,提供了丰富的类库,包括数据类型、I/O接口、图形用户界面以及网络接口等。

Java中隐含着指针,但没有指针类型,这就避免了内存碎片、悬挂引用以及其他由于指针引起的问题。指针分配隐含在类的实例化和New操作中。

Java中的许多结构在运行时检查。另外,由于Java程序常作为虚拟机上的小应用程序解释执行,因此执行速度较慢。3