找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4661|回复: 42

[研讨] 大家怎么看待源码和“伪源码”

[复制链接]

已领礼包: 8121个

财富等级: 富甲天下

发表于 2013-6-10 11:58:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
总是看待有朋友说这个是“伪源码”,那个是“伪源码”,想知道下大家是怎么定义的?

DOSLIB在你眼中是伪源码吗?
XDRX_API是伪源码吗?

别人写的通用的LISP库函数,编译了,提供你详细的函数调用方法,算伪源码吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2013-6-10 13:13:47 | 显示全部楼层
本帖最后由 wowan1314 于 2013-6-10 13:21 编辑

先看怎么定义! (定义是基于CAD的函数基础上的,不然CAD里的某些函数也该叫自定义函数了)
1、什么是源码:所有内容均可自由编辑修改的程序!加载CAD后可直接运行.
2、什么是伪源码:部分内容可自由编辑修改的程序!(无论说不说明出处或调用说明,它不能被人修改就视为伪)

至于怎么看待的话!
1、对于学习,源码最好。伪源码亦可。
2、对于应用,两者区别不大。无非多加载个文件

点评

wowwan,你说的不是ALISP自带的,有两种情况 1、提供了API,你可以加载, 然后在代码中使用了这个API,这代码你拿回去能测试,能用 2、不提供API,就在代码中使用了自定义函数 上面这两种情况,你认为不需  详情 回复 发表于 2013-6-10 13:31
你这样感觉也不对,你使用的LISP函数,VLISP函数,要求ADESK公布怎么做的吗? 只不过是启动CAD自动加载了函数库的实现。 其他的开发的库,API等,只要告诉你需要加载。那么接着的代码就不是“伪源码”,要和那些  详情 回复 发表于 2013-6-10 13:22
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 0 反对 1

使用道具 举报

已领礼包: 1915个

财富等级: 堆金积玉

发表于 2013-6-10 12:18:12 | 显示全部楼层
XDRX_API不是伪源码,只能算是免费的工具。和源码两个字不沾边。我理解用描述性语言写的程序算伪源码。

点评

这算不算伪源码?  详情 回复 发表于 2013-6-10 12:28
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-6-10 12:18:35 来自手机 | 显示全部楼层
函数中套用自定义的编译的函数的就叫伪源码吧

点评

人家告诉你这个自定义的函数怎么调用,也给你那个自定义的函数库, 那还算伪源码吗?  详情 回复 发表于 2013-6-10 12:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-6-10 12:28:57 | 显示全部楼层
zhang8755 发表于 2013-6-10 12:18
XDRX_API不是伪源码,只能算是免费的工具。和源码两个字不沾边。我理解用描述性语言写的程序算伪源码。

  1. (defun c:tt()
  2.     ....
  3.     (xdrx_midp p1 p2)
  4.    ....
  5. )


这算不算伪源码?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-6-10 12:29:54 | 显示全部楼层
snsj 发表于 2013-6-10 12:18
函数中套用自定义的编译的函数的就叫伪源码吧

人家告诉你这个自定义的函数怎么调用,也给你那个自定义的函数库, 你只是看不到人家这个库里面的代码,那还算伪源码吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 343个

财富等级: 日进斗金

发表于 2013-6-10 12:56:25 | 显示全部楼层
首先,先定义伪源码是什么概念,其次再到如何看待伪源码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-6-10 13:12:02 | 显示全部楼层
伪源码一词一般只用于口语和不在正规场合出现的书面语,据我所知,用在正式书面的应该是明经通道AutoLisp编程技术板块的版规,那里明确规定不能使用伪源码,但并没有对伪源码作详细规定。我是这样理解的:

1.首先,伪源码是一个(或一组)在本段程序(函数定义)中没有给出明确定义的函数代码。
2.“伪源码”一词是从“源码”一词派生出来的,所以,只有在应该使用源码的情况下使用了这样的函数代码才能被称作伪源码。

从以上两条来说,个人定义的库或API在不同的位置使用,只有用在不当的地方,才算是伪源码。
比如,在“晓东工具箱、编程申请版块”,XDRX_API即使没有使用说明,也不能算伪代码,但如果在本版块,如果在讨论Lisp话题的时候,出现了没有上下文的XDRX函数,就应该被视为伪源码,这里应该是源码讨论,应该让别人看清你的整个来龙去脉,说句极端的话,谁知道你的函数是不是有Arx的成分(当然,这是假定)?
对于本版块的另一些情况则例外,就是求助帖,对于工程技术人员而言,Lisp还是比较受欢迎的,所以,有问题首先想到到这里求助,这种帖子不属于技术讨论帖,在这样的帖子里贴什么样的代码都可以,只要不是其它语言,关键是解决问题(少量的其它语言也无妨),如果使用API函数,同时让求助的人明白用法,就不能属于伪源码。
另一个问题,就是在函数定义时,调用了其它公开(或自认为已公开)的函数,应该注明被调用函数的出处,否则就有伪源码之嫌。

点评

有些话也不敢苟同,那VLISP函数算不算伪源码? 不告知 加载VL-LOAD-COM,人家拿回去不会用,算不算伪源码? 所以,我认为,只要是人家告诉你了需要加载什么,然后接着讨论的代码,都不是伪源码。 同意长老的在  详情 回复 发表于 2013-6-10 13:19
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-6-10 13:15:31 | 显示全部楼层
我认为 只要给你的代码,你拿回去在自己的机器能加载,能调用,能完成预定目标,就不是“伪源码”。

函数作者或者提供者,说明了其中调用的函数如何加载库等等的,也不是伪源码。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-6-10 13:19:47 | 显示全部楼层
ll_j 发表于 2013-6-10 13:12
伪源码一词一般只用于口语和不在正规场合出现的书面语,据我所知,用在正式书面的应该是明经通道AutoLisp编 ...

有些话也不敢苟同,那VLISP函数算不算伪源码? 不告知 加载VL-LOAD-COM,人家拿回去不会用,算不算伪源码?

所以,我认为,只要是人家告诉你了需要加载什么,然后接着讨论的代码,都不是伪源码。

同意长老的在特定场合的,不需要说明,有些地方必须明确说明需要加载的库,比如 下面代码在XDRX_API或者晓东工具箱下运行。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-6-10 13:22:10 | 显示全部楼层
wowan1314 发表于 2013-6-10 13:13
先看怎么定义! (定义是基于CAD的函数基础上的,不然CAD里的某些函数也该叫自定义函数了)
1、什么是源码 ...

你这样感觉也不对,你使用的LISP函数,VLISP函数,要求ADESK公布怎么做的吗? 只不过是启动CAD自动加载了函数库的实现。

其他的开发的库,API等,只要告诉你需要加载。那么接着的代码就不是“伪源码”,要和那些 拿回去 用不了的“伪源码” 区分开。

点评

我已经说明了!是基于CAD自带函数之上!其他带有未公开不可编辑的自定义函数的源码,视为伪。  发表于 2013-6-10 13:26
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-6-10 13:31:40 | 显示全部楼层
本帖最后由 Lisphk 于 2013-6-10 13:32 编辑
wowan1314 发表于 2013-6-10 13:13
先看怎么定义! (定义是基于CAD的函数基础上的,不然CAD里的某些函数也该叫自定义函数了)
1、什么是源码 ...

wowwan,你说的不是ALISP自带的,有两种情况

1、提供了API,你可以加载, 然后在代码中使用了这个API,这代码你拿回去能测试,能用

2、不提供API,就在代码中使用了自定义函数,你拿回去用不了,也测试不了代码是否正确解决问题。

上面这两种情况,你认为不需要分开吗?

点评

你说的那个情况当然要区分! 不过区分都是在伪源码内的区分。 即提供了编译后函数的伪源码与不提供编译后函数的伪源码  详情 回复 发表于 2013-6-10 13:38
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-6-10 13:33:56 | 显示全部楼层
如果说只是说明下需要加载自定义函数剩下的不叫伪源码的话!

所有程序都能做成一句话源码了。(defun C:t11 () (c:t12))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-6-10 13:38:46 | 显示全部楼层
本帖最后由 wowan1314 于 2013-6-10 13:40 编辑
Lisphk 发表于 2013-6-10 13:31
wowwan,你说的不是ALISP自带的,有两种情况

1、提供了API,你可以加载, 然后在代码中使用了这个API ...

你说的那个情况当然要区分!

不过区分都是在伪源码内的区分。

即提供了编译后函数的伪源码与不提供编译后函数的伪源码
前一种可应用可学习,后一种可学习不可应用。

点评

论坛很多人说人家 “伪源码”,主要想说的应该是 你这个 拿回去我用不了。 所以,我认为,只要是代码回去能让你测试运行的,就是源代码。 举个例子,我们讨论一个程序的实现,其中要用到求型心这样的内容,但  详情 回复 发表于 2013-6-10 13:51
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-6-10 13:51:24 | 显示全部楼层
wowan1314 发表于 2013-6-10 13:38
你说的那个情况当然要区分!

不过区分都是在伪源码内的区分。

论坛很多人说人家 “伪源码”,主要想说的应该是 你这个 拿回去我用不了。

所以,我认为,只要是代码回去能让你测试运行的,就是源代码。

举个例子,我们讨论一个程序的实现,其中要用到求型心这样的内容,但这个型心不是这个程序讨论的重点,只是个借助,不能要求人家把求型心的代码也贴上来吧?如果还有其他的借助呢,都要贴出源代码吗? 那样反而不利于理解讨论的应用真正需要理解的地方了。

所以,WOWAN,我认为能加载的库和API 和 ACAD自家带的应该一视同仁。比如,EXPRESS的函数库,你是算哪边的呢。

点评

1、EXPRESS的函数库,也是伪源码。 2、讨论归讨论,跟伪不伪的有什么关系?都说了伪源码也可用于学习及应用啦。 3、以后大家发编译后的程序--比如命令t12。然后再套个壳子(defun C:t11 () (c:t12)) 你就能  详情 回复 发表于 2013-6-10 14:12
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 18:45 , Processed in 0.207783 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表