....为嘛 python c++都是免费的呢;因为没有唯一的归属么?
1
zzzzzzZ 2019-07-09 14:52:44 +08:00 15
因为你的知识水平低到不知道这个世界上有很多付费的开发环境存在
|
2
vsitebon 2019-07-09 15:05:27 +08:00
在 Quora 上有一个和你这个问题几乎一样的问题,您也许可以看一下:
[Why are some programming languages, such as Python, free?]( https://www.quora.com/Why-are-some-programming-languages-such-as-Python-free) |
3
mokeyjay 2019-07-09 15:10:09 +08:00 20
先问是不是,再问为什么
我国在计算机界的伟大发明——易语言 就不是免费的 |
7
ysn2233 2019-07-09 15:15:50 +08:00
不免费用的人少就少,发展慢,没库,没生态,gg
|
8
FrankHB 2019-07-09 15:17:16 +08:00
你肯给钱?讲出你的需求,看看有没有人接单。
|
12
marcong95 2019-07-09 15:27:47 +08:00
@bbdk #5 如果你要剥离开开发环境、编译器、通用库的话,语言的确都是免费的。因为语言就是某个字母表上的一些有限长字符串集合,没有变现渠道。只有开发环境、编译器、通用库这种实实在在的软件才能拿出来卖。
|
13
shijingshijing 2019-07-09 15:40:25 +08:00 via iPhone
x86,ARM 的指令集都不免费,要购买授权的。而 RISC-V 的指令集则是开源的,free
|
14
xuddk727 2019-07-09 15:43:46 +08:00
为啥中文是免费的,中文教材是收费的?
|
15
littlewing 2019-07-09 15:45:57 +08:00 3
很多语言本身不收费,但是编译器等东西有收费的,比如 c++ 编译器有收费的,比如说 intel 的,还有 Visual C++实际上也是收费的
另外说语言不收费的小心被 Oracle 听到了 |
16
lithiumii 2019-07-09 15:56:53 +08:00
matlab 不免费!
|
17
FrankHB 2019-07-09 15:57:55 +08:00 1
@bbdk 要收费,依据是啥,合同?“知识产权”?
得了吧,这方面只要不是提前约定,只要你拿到了货,本来物理上就是“免费”的。即便是法律默认限制的专有权利,一般也不会直接干预原样的“使用”,除了非常个别的诉讼标的(比如专利)。 真要说有什么直接的限制,就是生产者硬是不给你货——直到你交钱交到他满意为止。 这种限制的直接来源是生产者自身的意志。 一开始,新事物的生产者往往更热衷他们的作品能被接受,至于作为商品卖钱,那是后来的事。 像公开发行的软件在历史上一开始就是免费的。直到 Bill Gates 发了公开信说可以并且应当通过向用户收取费用来赚钱,收费才 dssq,变得像是主流了。这方面很多传统黑客一直反对,认为是剥夺了他们的“天赋人权”,所以一直对着干——比如 FSF 的抠脚皮大汉 RMS。(不过现在主流商业模式一转攻势不少软件又“免费”了……) 至于语言,如果是捆绑到出版物,卖不卖钱都很自然(类似论文)。但通用目的语言本身的设计,虽然有独创性,却更接近数学公式。有多少人会支持对数学公式的用户(而不是提出和记载公式的论文或者特定实现的用户)收费?法理和实际操作上的可行性何在? 另外就是语言推广起来更麻烦。没预设的稳定用户群体,就没什么收费的基础。(后者通常都是比较特定的领域才行得通。) 这些因素合起来就是越通用的语言基本上越不要求收费使用。 (题外话,作为财产权的版权一开始算是盎格鲁-萨克森流氓搞出来的“阶级斗争工具”,某种意义上挺不尊重作者的。) |
18
x7395759 2019-07-09 16:01:00 +08:00
因为编程语言就好比中文一样,只是你用来写下一段话而已。
其他的都是要钱的啊。 |
19
qq292382270 2019-07-09 16:05:35 +08:00
易语言 600,火山移动(易语言之安卓)1500 .
|
20
Davic1 2019-07-09 16:16:45 +08:00
有没有可能是这样的?
以前纯粹是为了解决效率问题才科学家们才推出的高级语言. 比如 C 至于 Python... 也许是作者觉得现在编程语言不符合自己心中的那一份"简单简介高效"之类的感觉, 纯粹是为了满足自己的需求而改善现有的高级语言? 人家压根出发点就没想着盈利.. 或许人家不缺钱, 哈哈哈哈 |
21
Davic1 2019-07-09 16:20:10 +08:00 33
至于那些楼瞎鸡儿喷楼主的, 我倒觉得人品很 low.
别人提个问题, 自己不想着把自己的观点说清楚, 非要以"这种问题也要问"的心理先入为主.尤其是 1 楼的回答, 好蠢. |
22
guokeke 2019-07-09 16:25:11 +08:00
我觉得是因为社区驱动,开源文化导致的,而且都和创始人价值观直接挂钩,很难收费,或者说就不存在收费这个概念, 从一开始就确立的一个愿景。
要是收费了,就会进行一波自然选择,会有新的语言被创造出来。 不仅仅是语言,像 linux 也“免费”的,虽然说开源不等于免费,可事实上就是免费的, 收费的都是公司服务, 代码本身就一直可以下载。 |
23
mannixSuo 2019-07-09 16:27:10 +08:00 1
java 是不是要收费啦?
|
24
FrankHB 2019-07-09 16:29:04 +08:00
@vsitebon 那个 Quora 挂的第一个答案就有问题↓
@lithiumii MATLAB 不是语言。 我不知道有什么能合法有效完全地阻止你自己实现一个兼容的 MATLAB scripting language 然后免费发布(当然,不能侵犯其它权利,不用同样的名字)。 @mokeyjay @qq292382270 类似地,我不知道谁能合法地完全阻止你山寨一个兼容易语言的其它语言的实现免费发布。 @shijingshijing 指令集不是整个授权的对象。要告基本上就是折腾专利。 否则 QEMU 之类的模拟器早就万世不得超生了。 @littlewing 我不觉得 Oracle 还能造出不存在的法律并立即生效。 另外,就算是软件实现,一般版权法也不限制使用——直接限制的是类似非法复制之类的传播和修改后再次发布的衍生作品之类明确有限的一些情况,这不包括软件的“使用”。 不过中国的法律要求你停止使用明知侵权的软件。 |
25
zzzzzzZ 2019-07-09 16:29:28 +08:00
@bbdk #5
语言不免费,你怎么开始学这门语言?怎么在哪使用这门语言?如果你学个英语连基本的语法都学不懂就要开始交“英语费”?怎么交交给谁?交给英国吗? 开发环境收费怎么就不算是编程语言收费了? iOS 不交钱不给上架,上架了还收你支付渠道抽成 易语言不交钱不给编译,除非你用盗版 C#、Unity 不交钱不给商用,个人学习交流可以,商用不被发现可以,盈利或者未盈利被抓住了,来找你打官司还能一直钻牛角尖的“编程语言免费”来跟法院脱罪是吗? @Davic1 #21 是因为你跟楼主都缺乏常识,缺乏基本的逻辑思考能力,才需要这么费力的把“编程语言为什么免费”和“编程环境收费关编程语言免费什么事”来解释清楚 顺便,请不要以为开源的编程语言免费,就管中窥豹一叶障目,PHP/Java/C++的标准库是免费且开源的,但是也有很多付费库,好听点就是先问是不是再问为什么,难听点就是多去读点书 |
26
Davic1 2019-07-09 16:33:24 +08:00
@zzzzzzZ 那你觉得把"为什么 1+1=2"解释清楚的人是不是也是缺乏常识呢? 请先学会就题论题, 再去炫耀自己的知识.
|
27
dddz97 2019-07-09 16:35:54 +08:00
我打几个英文还要给钱?
|
28
guokeke 2019-07-09 16:37:05 +08:00
@bbdk 这个问题其实很复杂,源头应该是 “自由软件运动”, 我们现在能在这里免费发文字都要感谢 “自由软件运动” 以及站长。
|
29
lithiumii 2019-07-09 16:37:19 +08:00
@FrankHB 根据维基: MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and proprietary **programming language** developed by MathWorks.
当然硬要说它不是语言那就不是吧。 另外 MATLAB scripting language 也是有的,叫 Octave |
30
Sornets 2019-07-09 16:39:41 +08:00
因为收费的会被免费的取代
而作者会通过其他方式获得回报 就像微信如果收费才能收发消息立马就要完蛋,但是免费不耽误人家挣钱 |
32
FrankHB 2019-07-09 16:42:18 +08:00
|
35
dyllanwli 2019-07-09 16:51:25 +08:00 2
点进去看 zzzz 原来天天就喷来喷去的哈哈哈哈哈
|
37
alittlefun 2019-07-09 16:55:14 +08:00 via Android 1
java ?
|
38
FrankHB 2019-07-09 16:57:42 +08:00
@lithiumii 对 end-user 来说,你如果是 MATLAB 的用户,同样是 MATLAB 提供的所谓 MATLAB programing language 的实现的用户。这时候你可以不区分它的哪部分才是语言实现,因为 MathWorks 就没发布单独产品能让你把 MATLAB 中的语言实现甚至语言本身剥离出来单独用——锅的源头其实是懒得单独给语言命名。(不像 Mathematica 最后总算是挤出来个叫 Wolfram Language 的……)
但是考虑重新实现语言来讲,就完全不是这种情况了。不把作为整体产品的 MATLAB 分开就没法说清楚做的是什么。这时候 MATLAB 这个名字还是留给整个产品清楚点。MATLAB scripting language 是引用维基里的限制得比较明确的说法,或者按官方的说法得拿 MATLAB programming language 消歧义。 讨论语言单独具有的权利时也是如此,所以至少不加区分是有问题的。 (也有类似其它抽风的比如,Perl 是语言,perl 指实现。) |
41
kwanzaa 2019-07-09 17:02:09 +08:00
Java: 你唠嗑这个我就睡不着了
|
42
lxghost 2019-07-09 17:06:07 +08:00
易语言是收费的
|
43
zvcs 2019-07-09 17:07:27 +08:00 via Android
请问大家知道 abap 吗?
|
44
zzzzzzZ 2019-07-09 17:21:40 +08:00
@FrankHB #37 你需要补充好基本的网络常识才知道,编程语言的确有开源与非开源的标准哦,非开源的语言很多基本库的实现是不公开的,拿你举例的 donet Core 就是一个通用的“开源”开发框架
学习编程语言的语法、关键词、运算符、分支结构相关的过程,基本都是免费的,但是这些公开的语法关键词相关的信息不代表这门编程语言就是“开源”的,更不代表“使用”这门语言就是免费的 尤其不代表可以免费使用这些编程语言进行商业目的,也不代表这个编程语言使用的相关库是免费的,更不代表这个编程语言就是开源的 我提到开源也是因为很多人包括楼主看到开源的编程语言开发免费,就把所有编程语言视为免费,如果你们把编程语言限定在非常死的纯语法层面上,那它存在于每个人的脑袋里,它就是免费的 但是一旦牵扯到使用它的开发环境、开发平台、开发支持、开发目的等等相关的东西,它就不是免费的,这也是我在一楼为什么提到的是开发环境而不是编程语言 至于 C#的商用主要表现在:1.使用 VS 进行相关的开发需要获得授权(很多人可能包括你用的都是盗版授权) 2.donet 相关平台都必须是授权(正版和盗版皆可)下的 Windows 才能使用 如果你还不理解授权和正版盗版的概念,可以参考 win/mac 的激活步骤 |
45
smallpython 2019-07-09 17:27:59 +08:00
知识都是免费的
|
46
tabris17 2019-07-09 17:29:14 +08:00
编译器是收费的
|
47
FrankHB 2019-07-09 18:00:22 +08:00 1
@zzzzzzZ 我怀疑是你更需要补充网络常识。你似乎不太明白你讨论的所谓开源是指什么。(虽然开源不开源跟免费不免费没直接关系这点你似乎是理解了?)
作为常识,公认的“开源”指的是符合 OSI 定义的 OSD 的概念,主要依赖版权法,并没有什么直接适用于编程语言的保证。 说白了,编程语言是跟数学公式类似的东西,不限定某个材料上拿来发表,根本就不 copyrightable。 能被版权保护的,是出版物、文档、程序代码之类的材料。而能被专利权保护的普遍更严格。 然后问题是,剩下不限制供给又不受保护的东西,没谁有义务交钱。凭什么你说不免费就不免费了? 不过你倒是也承认,公开语法之类的设计根本不算“开源”。 然而“语言”指的首先就只是这些东西。或者实际问题是,你对“开源”的理解问题还不那么大,而对“语言”的理解有偏差? 你对 C#现状的了解看样子非常脱离实际。不使用 VS 商用 C#的多了去了…… 照你说的,“.NET 相关平台”在非 Windows 下就是盗版?先不说有没有,你想清楚了没,能盗谁的版? 而且你似乎没分清.NET Framework 和.NET Core。 题外话,C#不只有这几个实现。你当 Mono 干什么吃的? |
48
justyy 2019-07-09 18:25:26 +08:00
Delphi is not free.
|
50
ycz0926 2019-07-09 18:59:06 +08:00
文本编程的话,应该是有收费的,只是比较小众,图形化编程一般都是收费的
|
51
Cbdy 2019-07-09 19:02:17 +08:00
也有收费的,比如 Matlab
|
52
lastpass 2019-07-09 19:04:27 +08:00 via Android
Oracle:什么?语言不收费?既然你们这么想收费,那么 JAVA,嘿嘿嘿。
|
53
linZ 2019-07-09 19:31:40 +08:00
因为收费的过时了呀
|
54
across 2019-07-09 19:37:10 +08:00 via iPhone
语言是编译器的操作说明。
所以你该问编译器收不收费。 |
55
bumz 2019-07-09 19:41:10 +08:00 via iPhone 1
幸存者偏差
收费语言肯定做不到 C/Python 这种规模 毕竟有免费替代存在 但是语言开源免费不代表工具与服务同样免费 |
56
fanyange 2019-07-09 19:42:41 +08:00 via iPhone
英语、汉语为嘛都是免费的呢?
|
58
crazycen 2019-07-09 19:49:57 +08:00 via iPhone
讨论出现偏差的原因可能是楼主加了个“都”字!
|
59
yankebupt 2019-07-09 19:50:46 +08:00
@bbdk 反问下:为啥以前有什么超级计算机,大型主机,小型机,个人微机,现在前三种基本都连硬件带软件消失在普通人视野范围之外了呢?为什么大量关于超算的新闻是段子级的?是文明失传了?还是人都被信息封锁封锁得傻掉了?
|
60
clino 2019-07-09 20:43:03 +08:00 via Android
免费的门槛低学习者多比较容易流行,这就是原因
|
61
zr8657 2019-07-09 21:15:49 +08:00
我觉得吧,开源是一种乐于分享、进步的精神,有这个能力有这个心态才能做成。国内大部分我这种 CURD 仔天天挣扎在生存线和产品互撕,哪有心思做开源
|
64
www5070504 2019-07-09 21:58:54 +08:00
@zzzzzzZ 他知识水平如何我不太清楚 但是你这种人有害社区是真的 再见
|
65
msg7086 2019-07-09 22:15:25 +08:00
库和编译器有收费的呀。
Intel 的编译器和库系列,一套多少钱来着?几千美元吧。 语言只是一套语法规则。 就像你说你今天发明了一套人类说话的语言,但是说这种语言要收钱,那谁说呢,不是自掘坟基吗。 语言首先要有生态,有生态了才会有企业级的需求,有企业级的需求了才会有钱挣。 比如 Linux 和 GNU 软件,都是免费的开源的,大家就没钱挣了吗? 恰恰相反,红帽子挣了多少亿了来着,之前被人多少亿收购了来着? 你不能只看第一步发展生态的收入,要看的是生态起来以后为企业服务的收入。 |
67
bbdk OP @yankebupt 你好 超算还比较常见,最近上科大还要自建超算中心,top500 什么榜单还在,小型机银行内部系统还在用,大型主机不知道指什么....没太 get 到你想说的点
|
69
bbdk OP 致歉, 问题问的不好, 哈哈, 不应该说都, 当然知道有收费的语言。
这个问题只是在最近的现象中看到,基于开源做收费的产品越来越多,想到受众更广的语言是不是收费也不会影响生态 @msg7086 红帽被收购是不是更多在收购之前就接受资助承载 IBM 大量的研发工作? 开源作为客户拓展的初期阶段是不是终将走向商业化? |
70
ysicing 2019-07-10 00:54:11 +08:00
大部分编程语言的初衷不是因为商业化目的诞生的
|
71
neoblackcap 2019-07-10 01:18:41 +08:00
@bbdk redhat 在之前当然不是靠 IBM 吃饭啦,Redhat 自家的技术支持,咨询,认证卖得飞起。它是开源软件界第一家营收过 10 亿的。
还有就是 Redhat 是涉及了 Linux 内核,虚拟化,容器,Java。IBM 是自身云计算这方面做得不行,想找一个来快速补强自己。 Redhat 的技术支持你一般小企业还用不起呢,还不如你直接去买套标准版的 Windows Server,Windows 相对还便宜 |
72
Rorysky 2019-07-10 01:25:59 +08:00
语言是免费的,这样才会很多人用;
编译器是收费的~ 比如早期的 Delphi,49 刀一份 |
73
luosuosile 2019-07-10 01:33:14 +08:00
为了建立生态? android 生态建立这么好,也是依靠免费吧?
|
75
QNLvw5fLfr7c 2019-07-10 02:12:59 +08:00 2
编程语言可以视作声明或 API,编译器可视作定义或实现。
前者就是一些约定或约束,因此必须暴漏出来。 |
76
alexkuang 2019-07-10 03:47:06 +08:00 via Android
幸存者效应,适者生存罢了… 不免费的都比较小众
|
77
ericgui 2019-07-10 04:05:35 +08:00 via Android
那你就创建一个收费的呗
|
78
xiadong1994 2019-07-10 06:45:58 +08:00
单纯的编程语言是 specification (规范)或者 definition (定义),就像楼上说的更接近数学表达。而这个 specification 不一定是免费的,比如 C++/C 的 ISO 标准文本就是要买的,只不过有的编译器作者(GCC,Clang ……)把他们的实现免费了而已。
我更倾向于认为免不免费或者能不能收费是一个版权法律和 license 的问题,类似 GPL,如果语言规范要求所有实现都必须免费 /开源那么不免费 /开源的实现就是违反许可证的问题。 |
79
bulldozer 2019-07-10 07:12:09 +08:00 via iPhone
语言可以不免费,只是在计算机最初始的时候,大多数相关研发工作,都是当时美国有关部门、科研机构,用公共财政的钱做出来的,他们不会搞商业开发,成果公开,这样就形成了一种商业模式,在这些免费的语言基础上,商业单位跟进做开发环境、编译器赚钱,这样其他商业模式就不能更赚钱运转了。
类似的还有 TCP/IP 和互联网。 说到底还是竞争的产物 |
80
bulldozer 2019-07-10 07:18:15 +08:00 via iPhone
而且早期大机器上,很多东西都是附送的,不赚软件的钱,硬件就贵死。我用过一台 HP 小型机,什么都有。通过软件赚钱,主要起源于比尔盖兹的致程序员的一封信…
|
81
ylrshui 2019-07-10 08:12:28 +08:00 via iPhone
编程语言收费,就像作者写了篇文章投稿给出版社,然后给仓颉付汉字使用费?
|
82
faywong8888 2019-07-10 08:27:33 +08:00 via iPhone
比如 lispworks 就有收费版本
|
83
darknoll 2019-07-10 08:33:01 +08:00
我觉得你这种问题适合在知乎上问,那边吃饱了没事干的人很多,有可能给你写个长篇大论,在这我觉得还是谈些具体的技术问题较好。
|
86
guolaopi 2019-07-10 09:11:05 +08:00
OC 和 Swift 好像只能在 Mac 环境下写,虽然可以黑苹果,但是某种意义上来说是收费的(注意是某种意义)。
我不太清楚现在 IOS 开发和 MAC 开发的状态(对比下别的语言)。希望有大佬解惑。 |
87
laravel 2019-07-10 09:15:41 +08:00
火了再收费 -> Java
搓大再割? |
88
sambawy 2019-07-10 09:17:21 +08:00
Oracle:听说你想用收费的?
|
89
lizliz 2019-07-10 09:21:26 +08:00
sas
|
90
zhangyangkam1 2019-07-10 09:24:26 +08:00
@bbdk 因为收费达不到这个量级
|
92
zzzzzzZ 2019-07-10 09:28:50 +08:00
@yuankui #63 你认为是戾气就是戾气咯,认真和我沟通的,那我也很直白的和他认认真真讨论,不认真聊的,喜欢断章取义,没有任何道德伦理心态客观事实上的优势,就一直要站在道德高地上攻讦他人,我很好奇你们不冷吗?
试问:如果你在一个全是讨论数学的论坛里,发帖问《为什么 1+1=3 呢?》得到的是怎样的回答? 试问:如果你在一个全是讨论地理天文的论坛里,发帖问《为什么地球是平的呢?》得到的是怎样的回答? 试问:如果你在一个全是讨论编程的论坛里,发帖问《为什么编程是免费的呢?》得到一个很直白很客观的回答——你的知识不够 这位楼主有什么地方是值得我去刻意人身攻击摧残打击他幼小心灵,损害未来一个伟大的程序员的?无非是你们这些 keyboard 圣母在这既没讨论问题,又要来占领道德制高点,又不好好跟我讨论,又来 @我找喷 所以 v 站的确就是知乎化很多,不喜欢我的措辞,欢迎 block,但是事实就是这么一个事实:没有基本常识 |
93
charten 2019-07-10 09:33:12 +08:00
没必要收费啊,oc swift 都是免费的,但是他们写的应用要发布需要钱啊。。。
|
94
xs2019 2019-07-10 09:35:05 +08:00
免费游戏,花钱买装备。。
|
96
zzzzzzZ 2019-07-10 10:00:55 +08:00
@Ginray #92 block 就 block,别动不动就 @我,也别动不动就自己脑子里歪那么一套说别人措辞不好,所以你们这些人真的是脑袋有毛病 [也就这句话是真的开始喷人了]
要看我发言,欢迎去翻,你要圣母畸形到觉得我措辞严厉阴阳怪气,自己默默 block 别跳出来这么阴阳怪气的来质疑我的发言存在道德问题 我发言就这么直接的发言,没人认同一楼也没这些点赞了 要你们这些圣母跳出来抱团制造道德高地生产服务器垃圾就为了毁一个虚拟的论坛账号?真的是烦,也真的开始有戾气了,这帖圣母不再回复 |
97
Mulancer 2019-07-10 10:04:18 +08:00 via Android
@zzzzzzZ 至少 1+1 为什么等于 2 而不是 3 并不是一个没有讨论的价值的问题,如果在合格的数学论坛提问,你得到的回答应该是皮亚诺公理而不是“知识水平太低”,你看即使睿智如你也有误判的时候呢
|
98
furch 2019-07-10 10:08:36 +08:00
block list 喜 +1
|
99
glfpes 2019-07-10 10:11:42 +08:00
你可以封闭,然后你会发现你的语言打不过别人开放的语言。然后你的语言就沦为玩具了。
|
100
Leu 2019-07-10 10:18:07 +08:00
Oracle 和 Google 就因为 java 语言打过官司
|