经常说一门编程语言是开源的是什么意思?

2013-09-15 13:06:35 +08:00
 bjlbeyond
最近正在学PHP,在网上看了不知道有多少遍PHP开源多么多么好。。。开源到底是什么意思?对于我们学习编程语言有什么好处?php源码是什么?

C语言不是开源的,那么PHP开源和C比起来有什么优点?
17405 次点击
所在节点    程序员
57 条回复
jiyinyiyong
2013-09-15 13:14:30 +08:00
比如说 CoffeeScript 是开源的 https://github.com/jashkenas/coffee-script/issues
然后一群菜鸟混在大牛中文, 一起在 Github 上提各种需求, 能力不同的人争论来争论去,
社区要的功能, 作者的看法, 在代码完成前完成后都被讨论个 N 遍,
任何会 Git 和语言开发的 Github 用户都可以 Fork 代码提交自己的修改, 虽然不一定采纳..
好处解释不来...
bjlbeyond
2013-09-15 13:24:11 +08:00
@jiyinyiyong 首先感谢你的回复,你说的这一点我懂。但是比如一门不是开源的语言,编写的软件放到github上这不是也叫开源了吗?这是不是和语言的开不开源没有关系?
ericls
2013-09-15 13:26:43 +08:00
我也不理解 这个是什么意思。。
难道是编译器是否开源?
有些编译器c写的 c是不是开源?
lichao
2013-09-15 13:31:45 +08:00
@bjlbeyond
@ericls

例如 PHP 语言是开源的,你觉得 PHP 某些功能不好,如果你自己能力足够,就去修改源代码,构造成一个你自己的 PHP 语言,如果有可能,也可以反馈给 PHP 官方,他们会考虑是否采纳。

另外一种形式,例如 MySQL 不是语言,它是数据库,它主要由 C 和 C++ 写成,这些 C、C++ 代码是公开的,你也可以同样从中学习,或者改进
bjlbeyond
2013-09-15 13:35:06 +08:00
@lichao 你上面所说的“就去修改源代码”这个源代码指的是什么?未经过编译的文件?能给我源代码的链接地址吗?如果不是开源的语言是不是就没有你说的这个公开的源代码?
kstsca
2013-09-15 13:35:13 +08:00
简单说 c加密不容易破解。 php加密难度大,还有更平台有关,win是封闭的 所以出来的东西一堆shit 而linux都是不加密 代码公开的。
meta
2013-09-15 13:35:34 +08:00
c不开源?那gcc怎么办。
lichao
2013-09-15 13:35:58 +08:00
@bjlbeyond
@ericls
再者,微软的 MS SQL Server 是闭源的,C# 什么也是闭源的,微软设计出来什么样,它就是什么样,旁人也无法学习其 SQL Server、C# 的内部设计构造,更无法修改 SQL SERVER 或 C#
bjlbeyond
2013-09-15 13:36:35 +08:00
@kstsca 是不是不管语言是否是开源的,都能够做成开源项目?
lichao
2013-09-15 13:36:53 +08:00
@bjlbeyond 要源代码,就去官方网站上找相关的信息
likexian
2013-09-15 13:37:34 +08:00
开源 == 有社区去维护它,完善它,不受各种商业标准限制,也不会因为某个人或某个公司的行为导致这个东西突然死掉


更简单的来说,开源是一种精神
cxe2v
2013-09-15 13:45:22 +08:00
哈哈哈,看上面一群自己都没搞清楚开源意思的人来急着给楼主解释什么叫开源,好玩!
LokiSharp
2013-09-15 13:53:15 +08:00
@bjlbeyond 编程语言其实也是一种软件,和开源软件意义相同,所谓开源编程语言就是你可以自己去修改完善的编程语言
fwee
2013-09-15 13:54:49 +08:00
@cxe2v 多少装逼的人暴露了。。
bjlbeyond
2013-09-15 14:15:18 +08:00
@fwee 求解释?是不是不管语言是否是开源的,都能够做成开源项目?
LokiSharp
2013-09-15 14:25:09 +08:00
@bjlbeyond 只要你公开源代码的就是开源项目,和语言是否开源无关。
fwee
2013-09-15 14:26:47 +08:00
@bjlbeyond 语言是规范,一般说‘开源’指的是官方实现是开源的。比如C#(语言),你完全可以去改mono(一种开源实现),或者自己去实现一个
bjlbeyond
2013-09-15 14:35:17 +08:00
@LokiSharp 总算有人说到我最想知道的点上了!谢谢

@fwee C#是开源的吗?
yinxingren
2013-09-15 14:36:53 +08:00
ericls
2013-09-15 14:37:11 +08:00
@lichao 感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/82523

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX