

小编注:本文作者 Jeremy Likness 是亚特兰大一家公司的首席架构师,曾帮助几个小公司成功转型。Jeremy 还是一个连续5年被评为微软 Windows 开发平台最有价值专家,共独立和参与撰写了四本技术书籍。(微软MVP,是指具备一种或多种微软技术专业知识的人,并且积极参与在线或离线的社群活动,经常与其他专业人士分享知识和专业技能,受人尊敬、信任,而且平易近人的专家。)
我最近休了一个假,因此有时间来回顾我的职业生涯。令我震惊的是,我已经写了近30年的代码了!于是,我决定好好利用这段额外的休息时间来创作一篇怀旧的帖子,回顾在过去近30年时间中我工作过的编程语言。向我从“Hello, World”开始学习新语言的30年致敬。
我学习的第一种编程语言是TI BASIC,BASIC专门为微软TI 99 / 4A microcomputer而编写的一种语言。BASIC,即Beginner’s All-purpose Symbolic Instruction Code(初学者通用符号指令代码),是一个7岁的、被约束在家里、没有游戏玩的孩子学习的完美语言。该语言用行号组织代码行,并且像这样在屏幕上展示内容:
1981年 – TI BASIC
我花了几个月的时间使用TI BASIC编写了“choose your own adventure”游戏,并且其中更多的时间是花在听黑色的盒式磁带记录器存储和恢复数据时发出的汽笛声,爆裂声,还有嘶嘶声。也许我年轻的生命中最令人激动和关键的时刻就是,几年后我的父母带回家一台Commodore 64。这台机器提供开箱即用的Commodore BASIC,或PET BASIC。这也是微软基于6502 Microsoft BASIC而编写的,而6502 Microsoft BASIC专门为那个芯片系列而写,恰巧那时此芯片系列也同样可以服务Apple机器。
1984年 – Commodore BASIC
问号是PRINT命令的简写,而之后奇怪的字符是输入RUN命令的省略方式(R SHIFT + U ——在Commodore 64键盘上提供出色的小的图形片段,你可以用它来制作基本的图片)。
我很快发现,BASIC不会做所有我想要它做的事情。 “demo scene”在那时一枝独秀,并且一群志同道合的人正在制作令人惊叹、将挑衅机器极限的程序。它们会做一些类似诱使video chip去绘制图形,去绘制那些原本应该是不可能的或滚动内容的或甚至是移动数据到屏幕“超出范围”边界部分的图形。实现这些特技需要精确的定时,而定时只能通过直接的机器语言代码才能实现。所以,我启动了机器监视器(允许你直接输入机器代码到内存的软件名称),并写了这个小程序:
传真:0755 - 2799 6625
投诉:133-2299-1235
邮箱:sale@inmiga.com