什么是延迟绑定(Late Binding)?

后期绑定是一个计算机程序设计术语,描述程序第一次访问它的一部分代码。大多数程序都是以文本形式编写的,然后编译成一个正常运行的程序。在这个过程中,编译器验证程序中的所有连接,以确保它们存在并且基本上是准确的后期...
后期绑定是一个计算机程序设计术语,描述程序第一次访问它的一部分代码。大多数程序都是以文本形式编写的,然后编译成一个正常运行的程序。在这个过程中,编译器验证程序中的所有连接,以确保它们存在并且基本上是准确的后期绑定,编译器无法访问程序的某些部分,因此在编译过程中将它们保留在一边。当程序运行时,根据需要添加代码。人工控制计算机后期绑定的绑定部分是指将代码的一部分与程序的其余部分连接起来。在编译过程中,绝大多数程序都需要呈现并准确无误。编译器会在整个程序中运行以验证所有的调用都指向实际存在的内容,并且返回的信息格式正确。这并不意味着程序按预期工作;它只是意味着潜力在那里使用后期绑定的程序,程序的一部分丢失。编译器被指示基本上忽略该部分并继续进行。有时,调用的编写方式使编译器甚至没有意识到它们在那里。这基本上会使程序的某些部分与主部分分离使用后期绑定的主要原因是为了简化升级通过从主程序中取出某些区域的代码,可以在不反编译和重新编译程序的情况下更改这些部分,这也使程序的该部分完全独立,允许不同类型的访问或安全功能虽然后期绑定确实有它的用途,但它是一种值得怀疑的编码方法。由于程序是在最后一分钟被迫添加代码的,它将减慢整个过程。程序无法继续,直到它验证了延迟部分的存在并确定它正确工作。而这个验证可能只需要一小部分时间,程序每次访问后期部分都要进行验证。为了简化升级,它工作得很好,但有害的进程也不太好。将程序的一部分保留在编译器之外意味着即使是很小的问题,如换位的字母或两个单词之间的额外空格,都可能导致程序失败。由于这个原因和其他类似的原因,在较新的编程语言中,延迟绑定是一种不太常见的选择。
  • 发表于 2020-07-30 19:20
  • 阅读 ( 974 )
  • 分类:电脑网络

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具