新闻资讯
看你所看,想你所想

面向问题

面向问题

面向问题是一种全新的编程思想,建立在面向过程之上,可以简单的理解成高度集成的面向过程。

基本介绍

  • 中文名:面向问题
  • 简介:建立在面向过程之上
  • 定义:一种全新的编程思想
  • 作用:可以简单的理解成高度集成

基本信息

什幺是问题呢?需要解决的事情就是问题。一个问题可以由几个较小的问题组成,一个较小的问题也可以由更小的问题组成,直到那个小问题可以一步解决。
传统的面向过程编程要完成一项功能(大的问题)需要大量的代码,但是许多代码并不是直接和这项功能有关,而是用于完成细微的工作 (较小的问题)。以面向过程语言(如: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);但是对于第二种缺陷,尚未有良策解决。鱼与熊掌不可兼得,是否採用这种全新的编程方式,要具体情况具体分析。

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com