【24h】

'Large' Abstractions for Software Engineering

机译:软件工程的“大型”抽象

获取原文
获取原文并翻译 | 示例

摘要

Abstraction is one of the primary intellectual tools we have for managing complexity in software systems. When we think of abstractions we usually think about "small" abstractions, such as data abstraction (parameterization), type abstraction (polymorphism) and procedural or functional abstraction. These are the everyday kinds of things we work with - finding the right concepts to make the expression of our software solutions easier to understand and easier to reason about. Here I propose we think about "large" abstractions - abstractions that provide critical distinctions about our field of software engineering as a whole; abstractions that enable us to see what we do in different and important ways and provide significant improvements in how we do software engineering. I give a number of examples and delineate why I think they have been, and still are, important.
机译:抽象是我们用于管理软件系统复杂性的主要智能工具之一。当我们想到抽象时,通常会想到“小的”抽象,例如数据抽象(参数化),类型抽象(多态)以及过程或功能抽象。这些是我们日常工作的一部分-找到正确的概念,使我们的软件解决方案的表达更易于理解和推论。在这里,我建议我们考虑“大型”抽象-这些抽象为我们整个软件工程领域提供了重要的区别;使我们能够以不同且重要的方式看到我们所做的事情的抽象,并为我们进行软件工程的方式提供了重大改进。我举了许多例子,并说明了为什么我认为它们曾经而且仍然很重要。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号