» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[电脑] 外行问一个各种编程软件的问题

这年头单片机没MPU,大家还不是都在玩操作系统....8bit的片片裸奔都不好意思跟人说....


TOP

我感觉跑OS主要是为了简化应用程序的开发,如果是实现单一功能明显自己直接上更快更高效啊,单一功能就可以自己针对性地对内存优化对电源管理优化,没有进程调度那么实时性更能得到保证,网络栈usb协议栈么现成的一大堆

没有MMU的话只能跑uclinux之类,但是没有MMU就意味着多任务很难实现,对应用层要求过高,我感觉没太大意思,现在带MMU的SoC价格也不贵,不至于价格敏感到这地步。我感觉更多的是为了招标时吹水,当然还有种可能是有商业的现成的uclinux可用,为了省事



TOP

C语言中函数指针的实现、全局变量的访问(我记得是所有非text段的访问,连rodata段也是如此)都是依赖链接地址的,在链接的时候,链接器通过参数给定的链接首地址加上计算出的偏移量,然后把这个地址直接写死在了bin文件里。程序在执行的时候是从相应的text段中将地址取出来使用的,而不是通过pc指针来计算便宜的

每次有人遇到地址相关导致的错误我都会耐心讲一遍,还用反汇编代码说明,但是我感觉好像从来没人听明白过


TOP

太高深了。土鳖飘过

[ 本帖最后由 cc0128 于 2010-1-10 17:27 编辑 ]

TOP

apple script算什么级别的编程软件?

TOP

引用:
原帖由 pangeng 于 2010-1-10 21:15 发表
apple script算什么级别的编程软件?
这个,和Windows下的VBScript差不多级别,算脚本,级别几乎是最高的……

TOP

最高是指最难用的意思么???还是指最最最基础的语言但是什么都能编?

TOP

最最最基础的语言但是什么都能编的语言是级别最低的。

TOP

引用:
原帖由 jun4rui 于 2010-1-10 10:59 发表
1,不同编程软件理论上是不是可以编出同一种功能的软件?比如basic,c++都能写出office??谢谢。
是的,用Basic也可以写出和C++一样的office来,LS几位说得不透彻,因为Basic里面也可以嵌入汇编代码,或者执行汇编级别 ...
真的非常受教~

TOP

引用:
原帖由 pangeng 于 2010-1-10 21:26 发表
最高是指最难用的意思么???还是指最最最基础的语言但是什么都能编?
最高级的语言是最接近人类使用的语言,最易用,但效率不高

TOP

[posted by wap, platform: Nokia]
引用:
member2nd 发表于 2010-1-10 22:44
原帖由 pangeng 于 2010110 21:26 发表
最高是指最难用的意思么???还是指最最最基础的语言但是什么都能编?
最高级的语言是最接近人类使用的语言,最易用,但效率不高
高级不高级和效率没本质关系,最重要的是软件运行环境。

TOP

[posted by wap, platform: Nokia (E71)]

记得当年比尔盖茨有个著名的挑战说别人用c能写出的东西他用basic也可以写出来


所谓最高级,就是学起来最简单,但是能干的事情最少

[ 本帖最后由 jun4rui 于 2010-1-11 08:59 编辑 ]

TOP

引用:
原帖由 jun4rui 于 2010-1-10 10:59 发表
1,不同编程软件理论上是不是可以编出同一种功能的软件?比如basic,c++都能写出office??谢谢。
是的,用Basic也可以写出和C++一样的office来,LS几位说得不透彻,因为Basic里面也可以嵌入汇编代码,或者执行汇编级别的操作,只要是能够编译成硬件可直接执行的二进制文件的,几乎都可以实现一样的功能。
Basic可以调用BIOS中断这倒是很早就知道,可用peek与poke实现部分指针的功能也知道,但我是没听说过Basic可以嵌入汇编代码,哪个Basic编译器支持Basic的内联汇编啊?

TOP

[posted by wap, platform: Nokia (E71)]
引用:
hourousha 发表于 2010-1-11 09:43
原帖由 jun4rui 于 2010110 10:59 发表
1,不同编程软件理论上是不是可以编出同一种功能的软件?比如basic,c++都能写出office??谢谢。
是的,用Basic也可以写出和C++一样的office来,LS几位说得不透彻,因为Basic ...
可以的,18年前我在dos就干过了。

不是内联汇编,而是用basic吧汇编代码弄成操作码和数直接丢到内存然后调用。

记得当年90年代初期家用电器推国产fc学习机就有篇例子用学习机自带的basic全程这样做然后调用做了个贪吃蛇。

TOP

引用:
原帖由 jun4rui 于 2010-1-11 10:03 发表
[posted by wap, platform: Nokia (E71)]
可以的,18年前我在dos就干过了。
不是内联汇编,而是用basic吧汇编代码弄成操作码和数直接丢到内存然后调用。
记得当年90年代初期家用电器推国产fc学习机就有篇例子 ...
你指的是CALL Absolute这种东西?这倒是确实可以执行二进制代码。不过以我的看法,这种已经不属于嵌入‘汇编’了,就好象VC的内联汇编,如果里面全都是_emit...这种,那与其说是内联汇编,倒不如说是内联机器码,呵呵……
此外,学习机固化的6502的Basic,是极原始的纯解释型的Basic,能支持CALL Absolute么?我以为CALL Absolute是QBasic才支持的。

TOP

发新话题
     
官方公众号及微博