当涉及计算机编程中的各种语言时, 围绕打字主题的争论很多。虽然某些语言被归类为类型, 但还有其他一些相似的常见语言却未被归类为类型。
C ++利用键入作为一种强大的方式来创建更具表现力的代码。还有其他一些常用的语言没有使用这种编码, 而其他语言则被认为比C ++具有更多的类型。通常, 在具有较强的语言打字能力的人和没有这种语言的人之间存在二分法, 即两个人都不真正了解对方。
打字带来保护
使用C ++进行键入的主要优点之一是可以帮助防止程序员犯大量错误。本质上, 当犯下这些类型的错误时, 错误的对象将在错误的上下文中传递。如果程序员声明在特定上下文中期望的类型, 则由该编译器确保在此上下文中传递对象的类型。
由于这些容易预见的错误, 因此使用C ++这样的语言进行强类型键入可以轻松地减少防止这些错误发生所需的测试量。 1Day2Write和NextCourseWork的技术博客作者Sara Cooper表示:”
错误的余地使创建编码语言的压力降低了很多, 因为如果编程不正确, 你就不太可能向错误的方向发送信息。”
通过键入可以表现力
键入使人类开发人员可以在他们的程序中更清楚地看到事物。代码可能很复杂且不堪重负, 因此, 当编译器能够基于此进行检查时, 他们可以在程序中更清楚地看到事情。归根结底, 任何源文件毕竟只是一堆0和1。
键入使事情更容易理解, 并且可以用作记录事情的一种方式。例如, 如果你使用的函数采用的是名字和姓氏的对象类型, 则可以返回特定的年龄。仅仅通过此功能, 就似乎具有强烈的直观感觉, 即它能够以某种方式检索该人的年龄。
打字有问题
关于打字有很多很棒的事情, 至少肯定会带来一些负面的事情。因此, 当被问及打字的负面影响时, 这就是一些程序员所说的。
打字语言最普遍的缺点是给人一种自由的幻想, 而实际上却受到打字系统的限制。 “
虽然你可以自由键入代码, 但实际上你仅限于该语言的功能。网站管理员BritStudent和WriteMyX的克里斯托弗·埃斯特斯(Christopher Estes)解释说。
当然, 打字还有许多其他缺点。由于它是一种强类型语言, 因此其固有的开发速度要慢得多。
而且, 无论你要完成哪种操作, 无论哪种类型, 这种键入语言都有助于执行所有功能。
键入或不键入
如果打字既有好处, 也有缺点, 那么必须要有一种方法来确定什么时候打字会更有益, 什么时候不是。
如果涉及复杂的应用程序(例如大型软件), 则打字可以提供保护和非常需要的清晰度, 即使它可能带来一些麻烦。
对于更小, 更简单的任务, 打字可能不值得麻烦, 而弱打字语言就足够了。尽管从理论上讲, 这是有道理的, 但在现实世界中进行检查时, 有一些实例(例如Facebook)使用PHP而不是输入PHP。
C ++在所有这一切中的地位
在非常有用的语言中, C ++位于中间。有两种语言在类型系统上似乎比C ++更有效。
- Haskell:有人认为这种语言的类型比C ++更强, 因为它包含更丰富的信息。一个很好的例子是如何用几种不同的形式或功能描述事物。这使得编码更加通用, 并且包含各种变化。
- 伊德里斯(Idris):比哈斯克尔(Haskell)具有更强的类型性, 该语言的确在语法上确实具有许多共同点, 但不仅限于相同的功能。这种类型的语言有更广泛的可能性, 这使许多人感到困惑。
推荐阅读
- 如何在PHP中将整数转换为罗马数字
- 毕业设计|SpringMVC+Vue项目疫情社区管理系统
- 毕业设计|SpringMVC+Vue项目网上办公自动化系统
- 课程设计|SpringMVC+Vue项目智慧社区管理系统
- 课程设计|SpringMVC+vue实现前后端分离的药品管理系统
- 使用firebase云消息使用android客户端应用程序生成通知
- android在后台处理大图片firebase通知
- android推送通知服务比较
- 推送通知弹出 - Android