抽象的目的

2 language-agnostic abstraction

编码抽象的目的是什么:

程序员的效率还是程序的效率?

我们的教授说,它仅用于帮助程序员更快地理解和修改程序以适应不同的场景.他还认为这会给该计划的表现带来额外负担.我不清楚这意味着什么.

有人可以详细说明吗?

Tes*_*rex 7

我会说他差不多一半.

最大的目的确实是帮助程序员.计算机无关心你的程序是如何抽象的.但是,有一个相关但不同的好处 - 代码重用.这不仅仅是为了提高可读性,抽象是让我们将各种组件插入到由他人编写的程序中的原因.如果所有内容只是在一个代码文件中混合在一起,并且绝对没有抽象,那么即使是中等复杂的东西,也永远无法编写任何内容,因为您每次都要使用裸机.只是在屏幕上写文字可能是一个星期的项目.

关于表现,这是一个值得怀疑的说法.我确信它取决于抽象的类型和深度,但在大多数情况下,我认为系统不会注意到它.特别是现代编译语言,它实际上为你"解开"代码(循环展开和函数内联之类的东西)有时会使系统更容易.