C语言 程序设计语言
程序设计语言一般可分为机器语言、汇编语言和高级语言三大类。
(1)机器语言:面向某种特定机器的语言,以二进制代码表示的指令集合,是唯一的计算机能直接识别并执行的语言。机器语言的优点是占用内存少,执行效率高。但由于它是面向机器的语言,不具备可移植性和通用性,非常难于记忆和识别,所以人们很少用机器语言编程。
(2)汇编语言:用助记符来表示机器指令的语言,也称为符号语言。汇编语言较之机器语言容易读写、记忆与维护,同时它也具备机器语言的全部优点,如执行速度快、占用内存少、可直接访问和控制计算机的各种硬件设备等。但它仍然是面向机器的语言,所以不具备通用性和可移植性。
(3)高级语言:是最接近人类自然语言的语言,又称作算法语言,是面向问题、实现算法的语言。用高级语言编写的源程序短小精炼、便于阅读、易于查找错误和修改。高级语言容易学习,具有可移植性。但用高级语言编写的程序,计算机不能直接识别和执行,所以需要编译程序对高级语言程序进行编译、链接后才可执行,但是高级语言编译生成的目标代码比汇编语言的程序代码要长,执行速度也要慢一些。
高级语言一般可分为结构化程序设计语言和近年流行的面向对象的程序设计语言两大类。
①结构化程序设计语言:结构化程序设计的中心是模块化。其过程针对要开发的软件采用“自顶向下,逐步分解”的方法,将其划分为若干个相互独立的模块。每一个模块实现相对独立的功能,由于每一个模块相对独立,所以在设计时不会受到其他模块设计的影响,因而可将一个复杂的大型软件的设计转变为小型的简单的模块的设计。结构化程序设计规定所有程序都是由顺序结构、分支结构、循环结构这三个基本结构之一或组合形成的。
结构化程序规定每一个结构都只能具有唯一入口和唯一出口,程序不会形成死循环,所以结构化程 序整体思路清楚,易于诊断错误及维护。
常见的结构化程序设计语言有:C语言、FORTRAN语言、Pascal语言等。
②面向对象的程序设计语言:面向对象的程序设计语言在上个世纪90年代以后兴起,其代表产品有C++、Java及Small Talk等。
结构化程序设计是一种面向解题过程的编程思想,它需要程序设计人员把重点放在设计解题步骤和过程上。而面向对象的程序设计思想则是人们把对现实社会中的现实对象的思维方式映射到编程思想中。
现实世界中各种实体均可称为对象,程序就是要解决人们在现实世界中的问题。面向对象的编程就 是针对现实事物(对象)设计程序,这样的编程是非常直观的。所以面向对象的程序设计思想是人们分 析、设计和实现一个系统的方法,尽可能接近人们认识现实世界的思维方式。
面向对象的程序设计中把数据及对数据的操作看成一个整体,称之为对象。而对象又是某个类的实例,所有的类通过继承关系、消息传递构成一个系统。
面向对象程序设计不是完全拒绝结构化程序设计思想。在面向对象的程序编制中也要采用结构化程序设计的思想来解决问题。
面向对象程序设计的基本要素具有抽象、封装、继承、多态等特点。
点击加载更多评论>>