国际空间研究组织 | ISRO CS 2018 |问题 22
以下关于静态类型检查和动态类型检查的比较哪个不正确?
(A)动态类型检查减慢执行速度
(B)动态类型检查为程序员提供了更大的灵活性
(C)与静态类型检查相比,动态类型检查可能会因类型错误而导致运行时失败
(D)与静态类型检查不同,动态类型检查是在编译期间进行的答案: (D)
说明:如果变量的类型在编译时而不是在运行时已知,则该语言是静态类型的。静态类型语言的常见示例包括 Ada、C、C++、C#、JADE、 Java、Fortran、Haskell、ML、Pascal 和 Scala。
动态类型检查是在运行时验证程序类型安全的过程。常见的动态类型语言包括 Groovy、JavaScript、Lisp、Lua、Objective-C、 PHP、Prolog、 Python、Ruby、Smalltalk 和 Tcl。
因此,动态类型检查为程序员提供了更大的灵活性,但代价是运行时类型检查开销和可能的运行时类型错误。
这个问题的测验