计算机语言概述
[11-20 17:14:34] 来源:http://www.88dzw.com 嵌入式系统 阅读:8384次
文章摘要:Pascal语言是最早出现的结构化程序设计语言,在Pascal语言中分程序和过程这两个概念合二为一,统一为过程,Pascal过程可以嵌套和递归。用它编写出来的程序结构性好,程序易读。这种语言广泛用于一些计算机课程的教学,也用于科学计算。5.C语言C语言是20世纪70年代发展起来的一种通用的结构化程序设计语言,特别是在系统软件开发上应用很广,它具有高级语言的诸多特点,也具有汇编语言控制硬件的能力,还可以比较方便地定义其他语言编写的程序。字符、整数和浮点数是C语言的基本数据对象,用户可以构造指针、数组、和联合等复杂的数据类型。C语言是一种较低级的语言,它提供了指针和地址操作的能力。C语言提供书写结
计算机语言概述,标签:嵌入式系统开发,嵌入式开发,http://www.88dzw.comPascal语言是最早出现的结构化程序设计语言,在Pascal语言中分程序和过程这两个概念合二为一,统一为过程,Pascal过程可以嵌套和递归。用它编写出来的程序结构性好,程序易读。这种语言广泛用于一些计算机课程的教学,也用于科学计算。
5.C语言
C语言是20世纪70年代发展起来的一种通用的结构化程序设计语言,特别是在系统软件开发上应用很广,它具有高级语言的诸多特点,也具有汇编语言控制硬件的能力,还可以比较方便地定义其他语言编写的程序。
字符、整数和浮点数是C语言的基本数据对象,用户可以构造指针、数组、和联合等复杂的数据类型。C语言是一种较低级的语言,它提供了指针和地址操作的能力。C语言提供书写结构良好的程序所需的控制结构。C语言与UNIX操作系统紧密相关,UNIX操作系统及其上的许多软件都是用C语言编写程序的。
上述语言主要擅长描述计算机问题的解决过程,所以叫它们是面向过程的语言,也称为第3代语言(3GL)。
6.面向对象程序语言C++
C++语言是在C语言的基础上发展起来的,与C语言兼容,但大大扩充改善了C语言的性能。在C++语言中,最主要的是增加了类功能,使它成为面向对象的程序设计语言。一般认为,面向对象程序语言至少包含下面一些概念:
(1)对象 对象是世界上客观存在的事物,它具有特征和方法两方面属性。对象是相互关联的,通过这种关联来相互影响(改变对象的属性)。面向对象语言把对象属性和方法封装在一起,对象内部才能对对象的“私有数据”进行操作,对象外部只能按提供的公开的方法,才能查询和修改对象的属性。这样,对象属性的具体表示和方法的具体实现都是隐蔽的。
(2)类 类是对象共同特征和行为的描述。对象是类的实例。
(3)继承 对象有自己的属性,但是对象更有共性,共性存在于特性之中。继承反映了上述对象共性与自己的属性的关系。子类继承父类的意思是子类具有父类的属性和行为。子类又可以对父类的特征和行为重定义或部分修改达到代码重用的目的。
(4)消息 一个对象利用自己或其他对象的方法改变自己或其他对象的属性,这些方法的引用叫对象间消息的交互。
7.纯面向对象的程序设计语言Java
Java是一种跨平台的、适合于分布式计算机环境的面向对象的编程语言。它具有可移植、稳定、简单、高性能、动态执行等特性。
(1)Java语言完全面向对象 C++等面向对象的程序设计语言是由原来面向过程的语言改造而来。
(2)移植性 程序的可移植性指的是程序不经修改而在不同硬件或软件平台上运行的特性。而Java是纯面向对象的程序设计语言。
(3)稳定性 Java不支持指针数据类型,它提供了字节码的检查机制,Java还提供了自动的“内存垃圾”收集功能,这些机制大大提高了Java的稳定性和安全性。
(4)简单性 Java的避免了使用C++等语言的操作符重载、多继承和数据类型自动转换等,这些都有利于语言简单化。
(5)高性能 Java通过支持多线程、高效的字节码来提高语言性能。
(6)动态特性 Java的动态特性是其面向对象设计的延伸。这种特性使得Java程序能够适应不断变化的执行环境。Java通过“滞后联编”,支持类库升级之后,相应的应用程序不必重新编译,也一样可以利用升级后类库的新增功能。Java的动态特性还体现在其对动态数据类型和动态协议的支持上。利用一种特殊的Applet,编程人员可很方便地支持新的数据类型。Java的动态性的价值是使程序员真正拥有“即插即用”(Plug-and-Play)的软件模块功能。