面向问题

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