首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是编程语言中的“对特性的本机支持”?

问什么是编程语言中的“对特性的本机支持”?
EN

Software Engineering用户
提问于 2012-05-09 21:26:47
回答 5查看 9.1K关注 0票数 15

我读了一行类似于"PHP不支持Unicode“的文章。我还读到Python对Unicode的本机支持。现在,您可以在PHP中调用函数utf8_encode()将字符串编码为unicode,还可以使用Python中的函数unicode()将字符串转换为Unicode。那么,本地支持Unicode意味着什么呢?另外,有些语言对并发性有本地支持,而有些语言没有本机支持。那么,什么是指

X语言支持特性Y

EN

回答 5

Software Engineering用户

发布于 2012-05-09 21:36:49

这意味着为了支持给定的特性,开发人员不需要使用没有嵌入到语言本身中的组件,比如扩展或第三方产品。

例如,PHP不支持unicode,因为在PHP中处理字符串的每个函数都不支持unicode。例如,为了获得子字符串,您不能使用substr,而是需要使用mb_substr,这需要使用多字节字符串扩展。

要获得对给定功能的本机支持,仅仅在源代码主干中包含一个扩展是不够的。相反,如果unicode是默认编码的话,PHP将对unicode提供本机支持,就像在C#或Java中一样。

票数 16
EN

Software Engineering用户

发布于 2012-05-09 21:50:52

"X语言本机支持特性Y“意味着您可以使用特性Y,而无需任何扩展或其他任何努力来使其工作。它可以直接从语言本身使用。

例如你可以这么说,

"C++语言本机支持操作符重载。“

"Java语言本机支持自动垃圾收集“,因为您不需要使用任何其他库或工具来进行自动垃圾收集。它伴随着语言(和平台)本身。

票数 11
EN

Software Engineering用户

发布于 2012-05-09 21:38:35

我是在你提到的内置环境中读到母语的。如果一种语言不为某些特性提供本机支持,那么您需要自己实现它,或者找到提供它的库或模块。

另一个您将看到很多本机的上下文是关于某个平台上的应用程序的。在这些情况下,它意味着为平台编译,而不是以某种方式进行解释或翻译。原生iOS应用程序是用Objective之类的语言编写的,编译成直接在ARM处理器系列上运行的代码(这就是您在iOS设备中找到的)。

票数 9
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/147965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档