编程的灰度地带:从基础概念到高级应用
在软件开发的领域中,编程一直是核心活动。然而,随着组件软件的发展,人们对于编程的理解也在不断变化。有人认为组件软件让大多数人无需编程,只需进行组件组装。但实际上,编程的范畴远比这复杂。
编程的定义与形式
编程是根据编程模型,通过组合或重新组合现有或新设计的抽象实体来添加或更改系统功能的活动。它可以在系统的各个层面发生,从可编程门阵列的底层到可能的高层抽象。
编程并非局限于组件内部,不同的编程活动与不同的受众相关。以下是一些通常不被视为编程,但却与之密切相关的活动:
- 需求工程 :引入应用领域的实体,并表达它们之间的关系和随时间的变化。可执行的需求规格说明更受青睐,其执行主要用于验证,性能和资源消耗并非关键。
- 工作流工程与编排 :捕获业务流程定义的任务流和相关工作项,并将其映射为描述形式。结合集成服务器,可执行工作流描述以编排业务流程,实现人员和信息系统工作的集成。最新发展是为 Web 服务定义标准工作流描述语言,如 IBM 的 WSFL 和 Microsoft 的 XLANG。
- 可视化应用构建 :基于预制组件的即插即用编程模型。组合的组件数量通常较少,组件间的依赖关系为简单标准形式。编程主要关注功能,性能和资源消耗主要取决于所使用的组件。
- 脚本编写 :与应用构建类似,但允许在连接的源端(事件)或目标端(钩子)附加程序。脚本通常不引入新组件,而是“连接”现有组件,类似于无全局变量的传统过程或函数编程。许多脚本语言有向完整编程语言发展的趋势,但
超级会员免费看
订阅专栏 解锁全文
654

被折叠的 条评论
为什么被折叠?



