2KB项目,专业的源码交易网站 帮助 收藏 每日签到

1985年,我如何编程

  • 时间:2019-01-23 18:49 编辑:2KB 来源:2KB.COM 阅读:400
  • 扫一扫,手机访问
  • 分享
摘要: 英文原文:How
英文原文:How I coded in 1985

1985年,我曾经致力于实现一种机器的计算机化,这种机器用来给瓶底贴商标。有家公司制造了这种机电控制的机器,把商标卷在滚轮上,然后贴到传送带上的产品(比如洗发露的瓶底)的表面。整个工作需要精确到毫米级,因为消费者不喜欢看到贴得歪歪扭扭商标

不幸的是,机电控制不像计算机控制那样灵活,因此这家公司跟一家本地的技术院校签约,制造基于KIM-1的计算机控制的机器原型,而我正在此学校学习电子技术。另一名学生也被招进来搞这台机器,包括传送带,商标分贴机制,步进电机控制机制,用于检测标签和产品的红外传感器。

我的工作是用6502汇编语言编写软件。不幸的是,当时没有汇编器并且KIM-1只有一个十六进制键盘和一个小小的显示屏。所以,这意味着只能手写代码,手工汇编并把机器码键入进去。代码看起来像这个样子:

很明显计算机控制将会非常灵活。这个程序首先进行自动测量:卷轴上商标的长度,商标之间的距离,以及确保操作员快速摆好伸出距离(保证商标伸出时刚好能被产品接住)。

它能够在运行时自动检测传送带的速度,实现运动补偿,以及在商标不够用(卷轴剥离发生故障)停止传送带

当然,像这样编写代码是一种痛苦。首先你不得不手写代码(蓝色部分),然后把它转换成机器码(红色部分),并且计算每条指令和相对跳转的内存位置。那时我还没有能够用于计算十六进制的计算器,所以自己完成了大部分的计算(相对跳转则用了心算)。

但是,这教给我两件事情:第一次就把事情做对和在自己的大脑里运行代码。后一件直到今天仍然重要。在调试时,我不断在大脑中运行代码,在使用gdb或者其他调试器之前我就用人脑调试器工作了。KIM-1只有最基本的调试功能,我只把少数编进程序,大多数的调试工作是查看输出(十六进制显示屏),步进电机的行为,以及在大脑中运行代码。

如果感到好奇的话,这里可以查看完整的程序。

另外,有人指出就1985年当时来说,KIM-1已经相当落后,并且那时编译器也已经出现了等等事实。没错。实际上,在该工作前我就已经在CP/M上使用BASIC和ZASM(Z80汇编程序),但是你必须受限于条件的限制:这家技术学院有一台空闲的KIM-1,它有良好的I/O能力,作为一台嵌入式控制器的原型系统还是相当不错的。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部