| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 615 人关注过本帖
标题:请教:开源代码 的含义 ?
只看楼主 加入收藏
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:6 
请教:开源代码 的含义 ?
请教:
Java、.net、和 PHP 这三种网站开发语言,其中Java 和 PHP是开源的。

这意思是Java 和 PHP 自身有的可以引用的“类”的源代码是公开的,我们可以打开看、修改,对吗?

而.net的自身的可以引用的“类”的源代码,比如"form",不是开源的,我们不能看,不能修改,对吗?

先拜谢老师!!!

[ 本帖最后由 learnerok 于 2012-10-26 22:17 编辑 ]
搜索更多相关主题的帖子: Java 源代码 
2012-10-26 12:37
zzqqrr
Rank: 6Rank: 6
来 自:299294817
等 级:侠之大者
威 望:1
帖 子:155
专家分:408
注 册:2011-6-11
收藏
得分:0 
00.。。。。。。。。。。。。。。。

59izk,com神奇百货,神奇百货网官网,shenqi,一个神奇的导购站!!
2012-10-26 22:05
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用zzqqrr在2012-10-26 22:05:42的发言:

00.。。。。。。。。。。。。。。。
啥意思哟?
2012-10-26 22:16
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:10 
开源代码:Open Source,是程序界的一个巨大进步,在编程学习中,随着自己的知识积累,当达到一定的时段,会遇到学习的瓶颈,
如何更快的提高自己的代码能力。一个有效的办法就是去读好的程序代码,你可以从别人的代码中学习到很多书本上没有的知识。
世界上有很多优秀的源代码,它们有些是闭源的,有些是开源的,开源的代码更利于我们学习,或是有能力的人帮助发现程序代码中的BUG。
每种语言都有很多优秀的开源代码可以供我们免费下载,学习,或是使用(当然包括直接利用和修改),有一部分还以库的形式提供给用户。
这是典型的代码重用的一种方式,换句话说,做项目的时候,根据需求,使用开源库代码,不用重复造轮子,这也是C++之父提到的一个原则。

Java是开源的,你可以下载到Java库和Jvm虚拟机源代码阅读,.Net没办法,微软不开源,所以里面的类,你只能使用,不能查看到它是如何实现的。
对于程序员来说,不会是好事情,但有很多.net项目是开源的,你可以搜索下载。比如说,
如果要问,这个世界上开源代码最多的是哪种语言,答案可能出乎你的意料,C/C++语言。

我们都在路上。。。。。
2012-10-27 12:03
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用hellovfp在2012-10-27 12:03:09的发言:

开源代码:Open Source,是程序界的一个巨大进步,在编程学习中,随着自己的知识积累,当达到一定的时段,会遇到学习的瓶颈,
如何更快的提高自己的代码能力。一个有效的办法就是去读好的程序代码,你可以从别人的代码中学习到很多书本上没有的知识。
世界上有很多优秀的源代码,它们有些是闭源的,有些是开源的,开源的代码更利于我们学习,或是有能力的人帮助发现程序代码中的BUG。
每种语言都有很多优秀的开源代码可以供我们免费下载,学习,或是使用(当然包括直接利用和修改),有一部分还以库的形式提供给用户。
这是典型的代码重用的一种方式,换句话说,做项目的时候,根据需求,使用开源库代码,不用重复造轮子,这也是C++之父提到的一个原则。
 
Java是开源的,你可以下载到Java库和Jvm虚拟机源代码阅读,.Net没办法,微软不开源,所以里面的类,你只能使用,不能查看到它是如何实现的。
对于程序员来说,不会是好事情,但有很多.net项目是开源的,你可以搜索下载。比如说,
如果要问,这个世界上开源代码最多的是哪种语言,答案可能出乎你的意料,C/C++语言。
感谢 hellovfp 老师的再次指导!!!

再求教:“Java是开源的”----- 也就是说,Java 的类,比如 Form类、Drawing类、序列化类...等(根据.net中的类来说的,可能叫法不同),我们都可以查看 并且可以修改,对吗?

谢谢您的帮助!!!
2012-10-27 14:12
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:10 
可以查看Java的类库源代码,你也可以修改.偶曾经翻过windows的Java源代码里Console控制台类的实现,其实就是调用的Win32 控制台API实现的,并不神奇,Java里的界面类(Swing、AWT)和WinForm里的类叫法不同,当然,实现也会不同(Java里的SWing消息事件处理是典型的观察者模式实现),WinForm里猜想是用的委托实现的,但它们的共同点就是,都是用类写成的,这就是面象对象程序,内部实现可以多种多样,但我们作为类的使用者来说,用起来很方便,不用去关心内部细节实现。

我们都在路上。。。。。
2012-10-29 11:00
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用hellovfp在2012-10-29 11:00:43的发言:

可以查看Java的类库源代码,你也可以修改.偶曾经翻过windows的Java源代码里Console控制台类的实现,其实就是调用的Win32 控制台API实现的,并不神奇,Java里的界面类(Swing、AWT)和WinForm里的类叫法不同,当然,实现也会不同(Java里的SWing消息事件处理是典型的观察者模式实现),WinForm里猜想是用的委托实现的,但它们的共同点就是,都是用类写成的,这就是面象对象程序,内部实现可以多种多样,但我们作为类的使用者来说,用起来很方便,不用去关心内部细节实现。
感谢 hellovfp 老师!!
论坛上有您这样的老师,幸福啊!!!!
2012-10-29 17:40
快速回复:请教:开源代码 的含义 ?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022016 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved