从我记事起,我就对计算机编程感兴趣。上世纪80年代初,我还是个孩子的时候,就开始摆弄TI-99-4A和Atari XL系列(还记得那些薄膜键盘吗?)、Atari STs和Apple II。大部分都是些傻乎乎的孩子们的东西,比如整理棒球和曲棍球卡片以及与《星际迷航》有关的东西。
这是在大学,不过,在1984年,当我开始学习编程。我参加了维多利亚在不列颠哥伦比亚大学(这是在加拿大,EH),并在当时的学校有IBM大型机上运行UNIX。我把Fortran语言,COBOL,Pascal和,大家的喜爱,汇编语言,你实际上是在机器语言程序。虽然所有这些语言是不同的,有一些相似之处。首先,编辑是VI,命令行编辑器中进行隐蔽键命令组成。其次,每个学生都被分配了一定周刊“预算”与计划,这实际上是对CPU周期的代理。在这里,如果你写一个程序带有某种周期性循环的,你将通过所有的CPU周期燃烧,不能够完成一个项目。有一个catch虽然 - 一旦你打零,你可以保持登录状态,并进入负,只要你不注销。所以,如果你写了一些垃圾代码,你在实验室不得不留一整夜,直到你完成或你将不得不等到下周让您的新的CPU周期的分配。第三个共同点是,调试器是废话。 The printout you got just gave you the last line of code that was executed and you had to figure out why.
+ MORE ON网有个足球雷竞技app络世界苹果的Mac:后PC电脑?|请参阅有关Mac的故事的完整列表+
这对编程来说意味着,在你开始在大型机中输入任何东西之前,你必须做大量的前期工作。所有的代码都必须记录在案,必须创建流程图,并且必须模拟“运行”以查看程序是如何运行的。然后程序就会运行,总是在某个地方失败,整个过程就会重复。我得说,每一个小时的电脑时间,我就需要花四五个小时来处理纸张。
但在我最后一年,学校对编程的态度发生了改变。这所大学投资了一个Mac实验室,配备了全新的基于摩托罗拉68000的Mac电脑,如果你愿意的话,这是最优秀的个人电脑。我对编程的态度改变了。
随着Mac电脑,没有CPU的分配,因为CPU是专用于该机器。这意味着一个可以写一个或两个子程序,运行它,看看它是如何进行调整,然后移动到下一个任务。调试器是太棒了为好。在68000汇编程序是死的容易相较于IBM大型机,因为它给你的寄存器的内容的实际视图,并允许您通过行的代码行行走。
从某种意义上说,苹果使我对“黑客”大量越来越少写优雅的代码,因为我不担心这里燃烧额外的周期和那里。这意味着我可以比效率的代码更为了方便,减少我花了开发代码从计算机显著打发时间。我前面提到的,我花了大约四到五个小时在纸上花在电脑上的每个小时我。我要说的是动态的翻转,它是非常少的时间与纸和几乎所有的计算机上的时间。难道我遇到了一些坏习惯,写代码效率不高?当然了,但是没有事情了,我设法以更快的速度完成我的任务。
回想起来,在我的学校引入了Mac实验室带出了黑客在我身上。我能补锅匠,播放和尝试的东西,我从来没有对CPU限制性大型机完成。这实际上帮助了我,当我进入劳动力市场,作为我的第一份工作是在Solaris和HP-UX盒,其中我写了大量的Perl和C shell脚本编程。
所以我要祝Mac 30岁生日快乐,并向它致敬,它改变了我对编程的看法。我将把剩下的80栏论文扔进回收站,然后回去继续编写源代码。

