设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

30年的Hello world

2013-7-15 11:22| 发布者: joejoe0332| 查看: 2341| 评论: 0|原作者: fbm,姜鹏飞,徐继开翻译|来自: oschina

摘要:   最近我在7月4日这一天所在的那周休假了。休假期间,我利用大把的时间对我时至今日的职业生涯进行了反思。意识到我现在写代码都写了快30年了,不免让我有些 许震惊。因此我决定,要利用这段美好的休闲时光,写篇 ...
  最近我在7月4日这一天所在的那周休假了。休假期间,我利用大把的时间对我时至今日的职业生涯进行了反思。 意识到我现在写代码都写了快30年了,不免让我有些 许震惊。因此我决定,要利用这段美好的休闲时光,写篇博文来怀怀旧,探究一下我在过去30年的工作中所用到的所有编程语言。且谨以此篇文章献给我以编写 “Hello, World.”开始而学习各种新语言的30年美好时光。


  TI BASIC是我所学习的第一门编程语言。它是由微软专为TI 99/4A微型计算机编 写的一种特殊类型的BASIC方言。BASIC是Beginner’s All-purpose Symbolic Instruction Code的缩写,意思是初学者的通用符号指令代码。对于困在家中又无游戏可玩的7岁孩子来说,BASIC是再好不过的一门编程语言了。该语言采用行号来组 织多行代码,要想在屏幕上显示点什么就可以象下面这样把要显示的内容“print出来”: 


1981 – TI BASIC


ti994abasic


  我花了几个月的时间用这种BASIC编写了一些“choose your own adventure(请你来选择你要扮演的角色来进行游戏)”类型的游戏,甚至花了更多的时间听着用来保存和恢复数据的黑色盒式磁带录音机发出的滋滋、啪 啪和嘶嘶声。 我人生中最令我激动和最关键的时刻恐怕是多年后我父母把一台Commodore 64带回家的那个时刻。这个机器随机带有Commodore BASIC,或者叫做PET BASIC,而且可开箱即用。这种BASIC也是由微软编写的,它基于6502 Microsoft BASIC,也就是微软专为6520系列芯片而编写的BASIC,而苹果的机器那时所采用的也正好是这个系列的芯片。 


  1984 – Commodore BASIC


c64basic


  其中的问号是PRINT命令的简写形式,下面那行中的奇怪字符是RUN命令的一种缩写形式(R SHIFT+U -在Commodore 64的键盘上,SHIFT加字符可以用来输入一些很酷的图形小片段,你可以拿这些图形小片段拼出一些基本看得过去的图片)。


  很快我就发现,BASIC语言做不到我想做的所有事情。此时“演示场景(demo scene)”正在兴起,很多人都在编写令人叫绝的程序来挑战机器的能力极限。 他们会做一些类似让视频芯片画 一些根本不可能画出来的图形或者把内容或更多数据滚动到屏幕边上“超界”的部分。完成这类壮举需要严格的时间顺序控制,而这种控制除了直接使用机器语言的 代码别无它法。因此,我装上了机器监视器器(机器监视器是能够让人将机器代码直接输入到内存中的软件的名字),写出了下面这段小程序: 


  1985 – 6502 机器码


c64machine



酷毙
1

雷人

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部