当前位置: 首页 > 面试题库 >

语言许可

蓬兴国
2023-03-14
问题内容

我之前也曾问过类似的问题,但是这次我想专注于go语言。我一直在阅读Go语言的Wiki页面,并意识到摘要中有一个许可部分,内容为BSDstyle + Patentgrant。我知道还有一个gcc前端go,我猜想它有类似GPL许可证的内容,尽管在Wiki页面中没有提及它,这使我感到奇怪:

所提到的BSD许可证是否旨在:

  • 编译器
  • 和/或语言
  • 和/或标准库

是否有这些区别?

一个实用的答案会受到欢迎(即我如何可以授权源或二进制?),以及旧的语言对比(CC++Java如果有的话)..


问题答案:

Go的大多数部分均按照三条款BSD样式许可和专利授权进行许可。这包括gc编译器,标准库和其他相关工具。我知道有两个值得注意的例外:

在语言规范和其他文件的网站都在Creative Commons Attribution
3.0许可协议进行许可。滚动到golang.org上任何页面的最底部以查看。(我想这意味着某些源代码注释是以相同方式获得许可的,这似乎有些奇怪。)

gccgo的前端与Go的其余部分使用相同的BSD样式许可,但是由于必须与gcc的其余部分链接,因此它实际上是GPLv3。(请注意,与janneb的主张相反,gccgo不与其他编译器共享任何代码。它确实共享一些运行时代码。)

正在进行不断的工作以分离出依赖于gcc的gccgo前端部分,以便将其用作其他Go编译器(例如基于LLVM的编译器)的前端。这样的编译器可以完全在BSD样式许可下发布。



 类似资料:
  • 概述 javascript csharp cpp json html php python markdown typescript css dockerfile

  • 当您设置 A370 时,您可从以下语言选择一种您要使用的语言: 英语 西班牙语 葡萄牙语 芬兰语 丹麦语 德语 瑞典语 挪威语 德语 意大利语 芬兰语 波兰语 俄语 简体中文 日语 印尼语 土耳其语 捷克语 韩语 在设置后,您可在 Flow 应用程式或网络服务中变更语言。

  • 程序员用各种编程语言编写指令,有些是计算机直接理解的,有些则需要中间翻译(tranlation)的步骤。如今使用的计算机语言有几百种,可以分为三大类: 机器语言 汇编语言 高级语言 任何计算机只能直接理解本身酌机器语言(machine language)。机器语言是特定计算机的自然语言,由计算机的硬件设计定义。机器语言通常由一系列数字组成(最终简化0和1),让计算机一次一个地执行最基本的操作。机器

  • 问题内容: 我有一个语言代码列表(如“ en”,“ es” …),我需要用以下语言显示: 是否有任何内置API可以在Android中获取这些文件,还是我应该自己映射它们? 问题答案: 该班有一个方法,这个:作为文档说: 返回此语言环境的语言名称,本地化为 。确切的输出形式取决于此语言环境是否对应于特定的语言,脚本,国家/地区和变体。 因此,您可以像这样获得语言环境的语言名称:

  • 易语言破解 1、借助E-Code Explorer查找按钮事件 2、下消息断点,查看堆栈再返回 3、eCode法–断按钮事件 4、字符串法—插件/搜索所有参考文本 按钮事件固定模式: 0040EC78 837D F4 00 cmp dword ptr ss:[ebp-C],0 ;关键判断 0040EC7C 0F84 3B000000 je dcse.0040ECBD ;关键跳 0040EC82 6

  • VB语言破解 1、VBExplorer查找按钮事件 2、有提示框则 bp rtcMsgBox(断对话框) 3、通过bp __vbaStrCmp/__vbaStrComp/__vbaVarTstEq 4、万能断点法(816C24法) 5、字符串法—插件/搜索所有参考文本