个性化阅读
专注于IT技术分析

为什么键入的C++有所不同以及为什么如此

当涉及计算机编程中的各种语言时, 围绕打字主题的争论很多。虽然某些语言被归类为类型, 但还有其他一些相似的常见语言却未被归类为类型。

C ++利用键入作为一种强大的方式来创建更具表现力的代码。还有其他一些常用的语言没有使用这种编码, 而其他语言则被认为比C ++具有更多的类型。通常, 在具有较强的语言打字能力的人和没有这种语言的人之间存在二分法, 即两个人都不真正了解对方。

打字带来保护

使用C ++进行键入的主要优点之一是可以帮助防止程序员犯大量错误。本质上, 当犯下这些类型的错误时, 错误的对象将在错误的上下文中传递。如果程序员声明在特定上下文中期望的类型, 则由该编译器确保在此上下文中传递对象的类型。

由于这些容易预见的错误, 因此使用C ++这样的语言进行强类型键入可以轻松地减少防止这些错误发生所需的测试量。 1Day2Write和NextCourseWork的技术博客作者Sara Cooper表示:”错误的余地使创建编码语言的压力降低了很多, 因为如果编程不正确, 你就不太可能向错误的方向发送信息。”

通过键入可以表现力

键入使人类开发人员可以在他们的程序中更清楚地看到事物。代码可能很复杂且不堪重负, 因此, 当编译器能够基于此进行检查时, 他们可以在程序中更清楚地看到事情。归根结底, 任何源文件毕竟只是一堆0和1。

键入使事情更容易理解, 并且可以用作记录事情的一种方式。例如, 如果你使用的函数采用的是名字和姓氏的对象类型, 则可以返回特定的年龄。仅仅通过此功能, 就似乎具有强烈的直观感觉, 即它能够以某种方式检索该人的年龄。

打字有问题

关于打字有很多很棒的事情, 至少肯定会带来一些负面的事情。因此, 当被问及打字的负面影响时, 这就是一些程序员所说的。

打字语言最普遍的缺点是给人一种自由的幻想, 而实际上却受到打字系统的限制。 “虽然你可以自由键入代码, 但实际上你仅限于该语言的功能。网站管理员BritStudent和WriteMyX的克里斯托弗·埃斯特斯(Christopher Estes)解释说。

当然, 打字还有许多其他缺点。由于它是一种强类型语言, 因此其固有的开发速度要慢得多。

而且, 无论你要完成哪种操作, 无论哪种类型, 这种键入语言都有助于执行所有功能。

键入或不键入

如果打字既有好处, 也有缺点, 那么必须要有一种方法来确定什么时候打字会更有益, 什么时候不是。

如果涉及复杂的应用程序(例如大型软件), 则打字可以提供保护和非常需要的清晰度, 即使它可能带来一些麻烦。

对于更小, 更简单的任务, 打字可能不值得麻烦, 而弱打字语言就足够了。尽管从理论上讲, 这是有道理的, 但在现实世界中进行检查时, 有一些实例(例如Facebook)使用PHP而不是输入PHP。

C ++在所有这一切中的地位

在非常有用的语言中, C ++位于中间。有两种语言在类型系统上似乎比C ++更有效。

  • Haskell:有人认为这种语言的类型比C ++更强, 因为它包含更丰富的信息。一个很好的例子是如何用几种不同的形式或功能描述事物。这使得编码更加通用, 并且包含各种变化。
  • 伊德里斯(Idris):比哈斯克尔(Haskell)具有更强的类型性, 该语言的确在语法上确实具有许多共同点, 但不仅限于相同的功能。这种类型的语言有更广泛的可能性, 这使许多人感到困惑。

当谈到类型的差异时, 关于C ++类型语言的优缺点存在很多争论。通常被认为具有更强的表现力和更好的防止错误发生的能力, 这种类型的语言被评为最有效的语言之一。检查这些与C ++自然发生的差异, 以确定这是否是你应该使用的语言。

赞(0)
未经允许不得转载:srcmini » 为什么键入的C++有所不同以及为什么如此

评论 抢沙发

评论前必须登录!