找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 7995|回复: 7

NXC与NXT-G的比较(1)-理论

[复制链接]
发表于 2009-2-6 10:45:29 | 显示全部楼层 |阅读模式
NXT-G用过得都说简单,有点类似软体积木,只要把别人写好的block拉进来用,设定参数,搞定
网路上虽然看到有人讲说,用别人写好的block来写程式,是没办法创新出什麽程式。
程式上,无法创新,这点我是满认同的(除非看官您会用Labview写MyBlock)
但是,这并不代表他一无是处。

因为他程式简化,所以学生可以花更多的时间在结构的创造以及专心在程式逻辑的学习

回归正题,NXC与NXT-G的比较。
最大的差异,在于一个是文字形的程式(text-based)另外一个则是图控式(graphical-based)
文字形的程式,学习曲线与要求上,自然比图形程式来得难。
推荐至少英文程度要高中且具有基本程式逻辑,才能学得好。
(PS:等我把UsersGuide中文化之后,或许英文程度可以降到要求初中)

除了学习难易度的差异之外,NXC具有相当多的函式(API functions),对于NXT的控制会较完整,而且反应也较快。

控制较完整,从函式数量就可得知一二。
那......反应较快呢?

直觉上,应该也是,毕竟他不用透过图控包的核心去包裹。

感觉是没个准的,因此还是实际弄个应用比较看看
因此,我弄了一个单光感的轨迹车,用NXT-G与NXC分别写同样的控制(就是NXT-G教育版上的范例)
下图为程式大小,一看就知道差多少了吧,同样的功能,NXT-G的原始码为NXC的530倍左右。
1.jpg
原始码大小的差异,主要是差在程式携带与储存的方便性。

另外一个比较重要的是编译后传到NXT主机裡面的大小,因为这牵涉到你的NXT可以放多少程式,以及你的程式会执行多快。
下图为程式传到NXT裡面的结果。
不意外,NXT-G的程式(light_track1.rxe)约为NXC同样功能程式的(nxc_ltrack.rxe)9倍左右
九倍ㄟ~,也就是说,你的NXT记忆体瞬间提升9倍之多
2.jpg
to be continued......

next:实际执行结果比较
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2009-2-16 15:36:13 | 显示全部楼层
我准备用vb写
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-2-25 16:11:38 | 显示全部楼层
VB能写的吗?
如果能得话怎么操作啊
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-3-1 19:07:47 | 显示全部楼层
的确,我尝试过用NXT-G写魔方程序,结果两个NXT都装不下,连打开程序都花了N久时间!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-3-29 20:53:56 | 显示全部楼层
看来还是nxc效率高,只是不好学。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

头像被屏蔽
发表于 2009-3-30 11:30:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2009-9-9 23:13:12 | 显示全部楼层
那肯定了,空间和智商成反比,汇编最省空间,可最难,c其次,labview和nxg肯定最末了,但是适合我们人类
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2010-4-30 16:41:51 | 显示全部楼层
呵呵,适合人类。。。。,好Q的说法
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-12-22 10:54 , Processed in 0.104591 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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