面向问题
编程思想
面向问题是一种全新的编程思想,建立在面向过程之上,可以简单的理解成高度集成的面向过程。
基本信息
什么是问题呢?需要解决的事情就是问题。一个问题可以由几个较小的问题组成,一个较小的问题也可以由更小的问题组成,直到那个小问题可以一步解决。
传统的面向过程编程要完成一项功能(大的问题)需要大量的代码,但是许多代码并不是直接和这项功能有关,而是用于完成细微的工作 (较小的问题)。以面向过程语言(如:C语言)编写“邮件发送程序”为例子,编程者需要检查网络情况、连接服务器;又要编写界面,处理 用户动作,因此需要大量的代码。而用面向问题语言(如:Angela语言),只要用到一个“黑箱”:SENDEM,以及相关的参数(发件人账户用户名、发件人账户密码、收件人账户用户名、邮件标题、邮件正文、邮件附件),用三行代码就可以了:
Program SENDEMTEST
SENDEM:[发件人账户用户名],[发件人账户密码],[收件人账户用户名],[邮件标题],[邮件正文],[邮件附件]
END
其他信息
再举一个例子,比如说载入文本文件。在所有的语言中,VB代码是最简单的,但也要三行(程序头尾不计),而且用到了三个函数(StrConv、InputB、LOF)和一种语句(OPEN FOR BINRAY):
Open FILENAME For Binary As #1
TEXT = StrConv(InputB(LOF(1), 1), vbUnicode)
Close #1
而用面向问题语言(如:Angela语言),只要一行,至于中间过程,全部都由Angela包办了。
GETFILE:TEXT,FILENAME,'0'
因此说,面向问题编程是一种具有极高效率的编程方式,但是也有缺点,就是无法进行细微操作和执行速度较慢。对于第一种缺陷,可以用内嵌另一种语言进行解决(Angela语言已经内嵌VBS,并准备内嵌C和ASM);但是对于第二种缺陷,尚未有良策解决。鱼与熊掌不可兼得,是否采用这种全新的编程方式,要具体情况具体分析。
参考资料
最新修订时间:2022-06-27 15:02
目录
概述
基本信息
参考资料