超脑黑客
时间:2023-05-26 来源: 作者:疯狂小强
等他全部看完最后剩下的一小半内容,时间却比刚才的还要长。
他合上英汉字典,他闭上眼睛让有些发涩的眼球休息了一会儿。
然后,他才重新拿起那本红色的计算机手册看了起来。
这一次,他已经完全清楚封面上的英文到底是什么意思了。
现在已经是九零年,但是手册却是一九七八年出的第一版,出现的时间比他的年龄还要长。
林鸿有些感叹,觉得自己接触计算机的时间实在是太晚了点。
然而,他却不知道,相比起中国的其他人来说,他已经算是非常幸运的了。
在这个时候,国内计算机实际并没有普及,只是在一些研究机构和比较大的公司和企业中才能见到微型计算机。
更为难得的是,他手中这台apple_ii型个人计算机是八十年代最流行的个人计算机之一。被众多计算机爱好者称为“神机”,而那本红色封面的计算机参考手册,则被大家称之为“红皮书”,是个人计算机历史上最为全面的一本计算机技术书籍。
这红皮书已经彻底超出了一般产品说明书的范畴,可以说,完全是给计算机爱好者和工程师看的技术参考手册,出了少数一部分因为技术保密而故意漏掉的内容,里面包括了apple_ii所有的技术细节。
有人甚至说,凭借这本参考手册,完全可以亲手制造一台计算机出来。
所以,很多人也将这本书也被大家称之为计算机diy的“圣经”。
“红皮书”只有在前面几版的时候才随机发行,后来新的产品说明书逐渐将其中的技术细节给删除了,更多的是以一个用户的角度来撰写操作说明。
几年时间过去,市面上流传的红皮书也来越少见,进入国内的就更加稀少了。要是被国内其他计算机爱好者知道林鸿手中竟然有着这本“圣经”,不知道要羡煞多少人。而且肯定会有很多人找上门来提出复印请求。
当然,林鸿此刻完全不知道手中红皮书的意义所在。
在他看来,这就是计算机的产品手册,他要想快速掌握这台电脑,就必须将其完全阅读一遍。
怀着激动的心情,林鸿翻开红皮书,跳过目录部分,开始从“getting_started_with_your_apple_ii(开始你的apple_ii之旅)”看起。
------
喜欢聊天的朋友可加群讨论,群号37835254
求魔
.全部章节
超脑黑客 第七十九章 火种
. .
在历史上,第一款apple_ii电脑于1977年6月5日上市,搭载mos科技的1mhz6502微处理器,拥有4kb内存以及用来读取程序及数据的录音带接口。
4k内存?录音带数据存储?
不用怀疑,当时的内存的确只有4k,这还比第一代apple要大很多了。
使用录音带作为存储设备,原理和音乐磁带差不多,只不过音乐磁带存储的是模拟信号,而数据录音带存储地却是数字信号。
不过林鸿目前手中的这台机器,存储数据却不是录音带,而是使用5.25英寸的软盘。这是1978年的改进型号,外接式的5.25英寸软驱disk_ii已经将录音带替换掉了,这是个天才般的设计,而当初其制造者史蒂夫*沃茲尼克之所以要自己设计这么一个东西,完全是为了省钱节约成本,因为他们当时创业的时候很穷,穷到连买一台自己制作的产品的钱都不够。
“省钱”是apple_ii的一个重要设计理念,沃兹尼克使用了许多奇思妙想和**的工程技术技巧来实现整个目的,这台机器使用的元器件都是最少最便宜以及市面上最常见的。
例如,这台机器的文字与图像系统使用了在当时已属过时的连接方式,据说是沃兹尼克认为这样可以节省一个芯片,以软件计算或做扫描线寻址会比另加硬件控制更便宜。类似地,在高分辨率图像模式中,颜色由画素位置决定,因此可由软件控制,又节省了转换芯片的费用。
但是,这台计算机上市之后,却很快风靡全球,成为第一台在商业上取得巨大成功的个人计算机,受到众多计算机爱好者的追捧和改良。
“红皮书”大概七十页并不厚,但是林鸿却看得很慢也很仔细。
虽然他此刻脑海中已经装下了一本初级英汉字典,但是其中还是有一些单词不认识,这些单词基本上都是一些最近十几年新出现的专业性词汇和缩写。
不过,这并不影响他的阅读,出了一些专业词汇的缩写,其他单词他根据上下文连蒙带猜也能知道大概的意思。
这本手册总共分四个部分。
第一部分自然是对这台计算机的基本介绍,这部分才是给绝大多数用户看的内容。
第二部分则是介绍apple_ii里面本身自带的integer_basic编程语言。这个语言是沃兹尼克在一种名为tiny_basic语言的基础上进行优化重新设计的,语法虽然差不多,但是运算速度和功能都有了很大的提升。沃兹尼克在设计的时候,将这种语言的程序直接烧进了机器的rom(只读内存)里面,这样就算重装了系统,basic语言依然还在里面,不会丢失。
这部分的语言内容讲的非常详细,不但有基本的语法和规则,还有一些程序实例,让初学者可以对照着代码输入进去。
这个时期的很多程序,都是需要初学者一个字母一个字母的敲进去才能看到效果。这是计算机爱好者的乐趣所在,但是这显然只是小众爱好,绝大部分人对此根本不关系,要他们在计算机前坐上半个小时输入这么一大段代码,然后最终的运行结果却只是在显示器上画几个圆圈,那会让他们陷入抓狂状态。
第三部分和第四部分分别详细介绍了apple_ii的固件和硬件。
固件就是写入erom(可编程只读存储器)中的程序,通俗的理解就是“固化的软件”。更简单的说,固件就是bios的软件,但又与普通软件完全不同,它是固化在集成电路内部的程序代码,负责控制和协调集成电路的功能。例如显示控制器里面就有这样固化好的系统软件,对其编程就可以对显示器进行操作,完成改变颜色,在上面画线之类的动作。
不得不说,这本书涵盖的内容非常详细,林鸿完全陷入其中无法自拔。
他之前接触到的无线电技术,都完全是物理层次的电路实体,就算无线电波无法用肉眼看到,但也是一种现实存在的东西,可以用设备监测到。
但是,他今天接触到的软件,却是一种无形的东西。
软件就和语言文字一样,是人类无中生有发明出来的。
最让他觉得奇妙的是,软件的运行却是建立在硬件的基础之上。
软件俨然成为了人和机器之间的桥梁,机器有什么问题,可以通过软件“告诉”操作者,而人要想对机器进行操作,直接和软件“说一声”就行了。
林鸿之前在晚上空闲的时候,就思考过有关人和动物区别方面的问题。
小时候,道听途说之下,他以为灵魂真的是存在的,可是当他掌握的知识越来越多,乱七八糟的杂书也看得多了,也逐渐明白,灵魂似乎是不存在的,至少从来没有人证实过。
虽然他从来没有系统的学习过生物学方面的知识,但他也隐约能意识到语言和智慧是人类区别于其他动物的重要因素。并且逐渐形成了一个比较模糊的认知,他觉得语言和智慧就相当于是人的灵魂。
而今天,当他了解到软件的基本原理之后,他脑海中突然冒出一个类似的念头——软件不就是机器的灵魂吗?
这个念头还很模糊,只是他脑海中灵光一闪,根本没有任何理论支撑,完全是他的感觉罢了。
不过,这却是一颗小火种,从现在开始一直深深驻扎在他的心底,此后一直伴随着他的成长而成长,最终形成燎原之势……当然,这是后话。
后面固件和硬件部分,有很多电路图和基本原理,林鸿一时半会看得也没什么头绪,无法完全理解,所以他只是大致简单的扫了一下。现在并不着急,等他将前面的都弄熟了之后,再回过头来仔细研究。
他正在阅读这本书的时候,中途孙武曾打过电话来,两人在电话中聊了一会儿,孙武听到林鸿接下来几天可能会跟着妈妈将京城游览一遍的时候,立刻强烈要求一起同行。他的父亲可没有时间陪他逛京城。两人约定好时间之后,这才挂掉电话。
虽然林鸿才第一次使用电话,不过却没有任何心理障碍,要知道,他以前每天都在打免费的“国际长途”,电话在他眼中,简直太简陋了。
他看了看时间,已经快接近五点,他母亲外出买菜还没有回来。
他的肚子早就饿得不行,只好走到大厅将之前放在案几上的苹果大口吃了起来,先垫垫肚子再说。
现在万事俱备,只欠东风。
他来到书桌前,再一次启动了apple_ii,“哔——”的声音响起之后,很快便出现了之前那个黑底绿字的画面。
--------
.全部章节
超脑黑客 第八十章 你好,世界!
. .
冲榜中,麻烦登录起点账号阅读本章(很重要!)看完之后请投票,谢谢!
------
看着黑色显示屏中显示的绿色字符,林鸿这一次已经不想之前那样茫然了。
他现在已经知道,最上面显示的,是这台计算机里面操作系统的名称以及版本号。
林鸿这台apple_ii搭载的操作系统,是apple_dos操作系统的最新版本v3.3,在此之前还有v3.1和v3.2,不过之前的版本功能没有那么大,而且是基于磁带存储设备的。这个版本同时也是apple_dos最有名也是应用得最广的一个版本。后来推出的苹果计算机,系统已经换成了pro_dos,是由微软公司专门定制的。
apple_dos是苹果公司第一个基于磁盘操作的系统,在这其中自然又少不了天才计算机工程师沃兹尼亚克的身影,他参与了其中很大部分代码的编写。
看着显示器上那个跳动的绿色“[”符号,林鸿伸出两个食指,然低着头看着键盘上的按键,在键盘上,印刷有对应的字母,他缓慢而又艰难地按下了几个键,显示器上缓慢而又艰难出现“catalog”的单词。
林鸿很是不理解,为什么将键盘各个字母布局成这样,a和b之间竟然相差那么远。
很久之后,他才知道,原来这种键盘布局被称为“qwerty柯蒂键盘”,十九世纪中期就已经被发明出来,最初是为了机械打字机而设计的。
之所以做成这样的布局,原因在于机械式打字机的结构,其铅字杠杆的结构决定了当两个位置接近的铅字同时按下的时候就会卡死,但相对的两个相距较远的铅字就不会发生同样的问题。后来计算机出现之后,这个布局就延续了下来。
艰难地敲入这个命令之后,林鸿他按下enter键,显示器上终于有了变化,一个长长的列表立刻显示出来,这是一个目录显示命令,这些内容正是磁盘里面所装有的东西。
看到这个结果,林鸿脸上露出高兴的笑容。
这是他输入的第一个计算机操作命令,虽然过程很简单,但依然让他觉得很兴奋,也很激动。
看着这台计算机在自己的操作之下,然后开始有所反应,这种一切都在自己掌控中的征服感是很难用语言描述的。
这或许就是男孩子喜欢各种玩具,各种机器的主要原因吧。
接下来,林鸿开始根据参考书上所讲述的内容,将所有命令逐个逐个地试验着,然后观察着结果。看着显示器上不断闪过的各种信息,他心中的成就感无以言表。
apple_dos操作系统比较简单,翻来覆去也就那么几个系统命令,例如之前林鸿用的“catalog”,英文的意思是“目录”,功能就是将磁盘里面的文件目录给显示出来。还有“intbasic”,就是进入intager_basic语言编程状态,打入这个命令之后,就可以开始写入代码进行编程。
所谓的系统命令,其实就是一个个小软件。操作系统里面一般都会附带一些比较常见的软件,将其绑定在系统里面,也就成为了系统命令。
如果对系统里面的这些命令不满意,觉得自己能够用更好的方法将同样的功能实现出来,也可以自己编写一个这样的小工具,然后将原来的那个软件给替换掉。
林鸿玩了一会儿系统命令之后,便开始动手进行basic语言的编程练习了。
计算机编程的语言,顾名思义,就是人和计算机之间的语言。之所以被发明出来,就是为了容易被人理解。计算机刚开始被发明的时候,那些猛人们都是直接用机器语言对计算机进行操作的。
编程语言大致可分为低级语言和高级语言,而低级语言又包括机器语言和汇编语言。
这里说指的低级并不是说这种语言功能不强,而是从初学者能够掌握的难易程度来区分的。实际上,低级语言的功能更加强大,编写出来的程序效率更高。
高级语言是后来出现的语言,目的是为了让人更好的理解,已经很接近于人们平时进行书写的文字了。
basic就是高级语言的一种,它是“beginner‘s_all-purpose_symbolic_instruction_code”的缩写,中文意思就是“初学者的全方位符式指令代码”。
这种语言是美国两位计算机科学家专门为了校园的大学生们创造的高级语言,目的是使大学生容易使用计算机。尽管初期的basic仅有几十条语句,但由于basic在当时比较容易学习,它很快从校园走向社会,成为初学者学习计算机程序设计的首选语言。
后来一些计算机公司的计算机工程师和专家对basic进行拓展,让basic出现了更为复杂的功能,苹果公司的integer_basic就是沃兹尼亚克和其他两位同事共同合作在这个基础上发展出来的。
对于初学者来说,basic语言显然是最佳的选择,这也是八十年代最为流行的编程语言。
林鸿直接在命令提示符下面敲下了两行代码:
01_print_“hello,world!”
02_end
然后,他在第三行直接敲入了“run”指令。
只见下一行,立刻出现了“hello,world!”的内容。
“hello,world!”林鸿非常高兴地一握拳头,照着显示器中的英文大声朗读了出来。
虽然手册上早就有这样的界面结果,但是他自己动手操作感觉却又不一样。
这只是一个极其简单的小程序,无论学习什么语言,每一个初学者学习编程的时候,基本上第一个程序都是这个“hello,world”,这基本上已经成为了程序员们约定成俗的一个习惯。
“你好,世界!”
这是一个如此简单的程序,即便没有任何基础,初学者也完全可以轻松理解,但它又不是苍白的,它带有一个程序语言鲜明的特色,体现了编程语言最基本的思想和特征。
这仿佛就是初学者对计算机世界的一声呐喊,标志着他们从此踏入这个精彩的人造世界,包含着宣告,也包含着初学者体会到成功编写出自己人生第一个计算机程序的喜悦。
林鸿此刻的心情就是这样,他感觉这两个简单的单词,正好说出了他此刻的心声。
“hello,world”的起源最早要追溯到1972年,贝尔实验室著名研究员brian_kernighan在撰写“b语言(c语言的前身)教程与指导”时初次使用了这个范例,后来他在c语言的教程中又一次使用了这个范例,从此之后,便广泛流传起来了。
求魔
.全部章节
超脑黑客 第八十一章 《创世纪》
. .
当冯婉提着几袋子菜回到家里的时候,看到儿子正在计算机前敲打着什么,然后便看到他停了下来,紧接着显示器上便出现了非常炫目的彩色几何线条。五颜六色的线条不断地显示器中旋转着,按照某种特定的椭圆形轨迹移动着。
当她走到林鸿的身后的时候,显示屏上的线条突然全部消失不见,取而代之的是一个巨大的单词“stone”,这个单词布满整个屏幕,还不停地变换着颜色,按照红、绿、黄、蓝的顺序循环着,每隔几秒就变换一下。
林鸿转过头来,高兴地对她说道:“妈,这是我自己编写的程序,你觉得怎么样?好看吗?”
“你这么快就会用计算机了?”冯婉一脸惊讶,要不是亲眼看到这个场景,她根本不会相信林鸿所说的话。
计算机在这个时候可是个非常高级的东西,就算是大学生,没有几年的学习,也根本不会用。
她自己也曾经花过一段时间学习过,但是却一直毫无头绪,在她眼中,学习编程的难度简直要比其他所有课程都要难,她实在无法理解,为什么只要编写几个代码,就能在计算机中画出这么美丽的图案。
而自己的儿子,在她离开的这差不多两个多小时中,就已经自己捣鼓出了这样一个程序,这不得不让她感到有些难以置信。
虽然只是在显示器上显示了这么点东西,根本没有任何实用价值,但是她却知道,东西虽然简单,却并不是随随便便就能编写出来的。
看到儿子那满眼期待的眼神,冯婉给了他最想要的答案:
“非常漂亮。妈妈这台计算机摆在这里可是快两年了,我还以为它原本就是坏的呢,没想到竟然还能用它来画图。”她说的的确是实话。这台计算机刚到她这里的实话,她很长一段时间都以为这是一台坏机器,直到有一台她在参观一个学校的计算机机房的实话,才知道原来计算机原本就是这样,开机之后,出了几行提示的文字,其他什么都没有。
林鸿听到母亲的话之后,心中自然更加高兴。毕竟这是他自己动手编写的第一个真正意义上的程序,为了让“stone”这个单词能够放大显示,他可是费了很大一番心思。
经过了初期的学习和摸索之后,他现在已经开始体验到编程的乐趣了。
并且,林鸿已经不再满足于只是简单地按照手册上的范例程序在显示屏上打印几个简单的字符,他开始自己捉摸着如何利用手册中提供的各种命令和函数,编写自己想要实现的功能。
就如同之前在显示器上显示的炫彩线条和超大文字一样,这在范例中是没有完全一样的程序的,只有画单一线条程序以及改变文字颜色的范例。
林鸿按照上面的代码原原本本的敲了一遍之后,就开始捉摸着对其进行一番改造,使其出现点“新鲜的”,“不一样的”功能。
于是,他增加了线条的数量,这点并不难做到,很容易就实现了。但是要将字母进行放大输出,可就有点难度了。他重新查阅了手册,发现并没有相应的解决方案。
最终他异想天开,使用画图的方式将这个难题给解决了。也就是说,显示器中显示的这几个超大字母,完全是他使用basic的画图功能给“画”的,并不是系统中自带的原生字库。
一个又一个小程序在林鸿的手中诞生,他完全沉迷其中无法自拔,这种感觉和无线电给他带来的感觉完全不同。
对于无线电的探索,就好像是在探险,东西是已经早已存在的,他怀着探宝的心情不断地挖掘着,没当和别的火腿建立一个通联,他就觉得高兴不已,如同发现了一个新的宝物一样。
而计算机给他带来的乐趣,却在于创造。这是一种完完全全的控制,通过编程,他可以按照自己的意愿来让计算机实现自己的想法。
说实话,林鸿更享受这个过程。无线电虽然也不错,但是计算机的魅力似乎更大。他开始渐渐开始明白,为什么lus的兴趣开始慢慢转向计算机了。
吃过晚饭,冯婉洗澡之后很快就睡了,今天一点实在是累坏了。
当然,她临睡之前自然也叮嘱过林鸿,让他早点上床休息。
林鸿口头上应是,但却一直呆在书房没有挪动脚步。
晚饭之后,他突然想起之前从那个纸箱之中,还拿出了几张四四方方的塑料卡片,看过手册之后的他,知道这种卡片是5.25英寸的用来存储数据用的软盘。
于是,他便将软盘放入软盘驱动器中,也就是那两个面板是黑色的并印有“disk_ii”四四方方小盒子。
然后,他在命令提示符中,敲入命令“pr#6”,然后敲击enter键,这样就可以读入软驱中的磁盘数据了。这是因为,软驱控制器的控制卡被插在计算机的第六个插槽上面,使用这个命令,可以启动控制卡,告诉它从磁盘中读取数据到计算机的内存当中并执行。
当林鸿敲下enter键之后,显示屏突然变黑了,紧接着突然出现了一幅巨大的画面布满整个显示器。
这是一个西方城堡建筑,宽大的城门,尖尖的屋顶,还有蓝天和绿草。在蓝天上,显示着一个巨大的单词“ultima_i”。
猜你喜欢