| Home | 最新文章 | 登入 | 申請網誌

PC Multitasking(一)

小金星:
 Multitasking
響電腦來講好重要,由於當年電腦硬件好貴,假如一次只係做一樣野好浪費,而由於電腦其實行得好快,只要操作系統支持,就可以同一時間做幾樣野。所以早期的
Mini 機都係一部機就connect 幾部terminal,每部Terminal都用serial port connect 一部腦,早期D
mini機成十幾萬一部,多數係multi-user,multitasking 的操作系統。

到了Micro 時代,8 bit 電腦如 Apple II都無 multi-tasking 的OS,
IBM PC 早期8088 時代CP/M 86、PCDOS、MSDOS 係一個Single task 的時代,果時雖然有PC 上的UNIX
(SCO Unix 前身 XENIX for 8088,但好多人都唔會用UNIX,當時成套XENIX 超過成30隻360Kb
Floppy,相信當時會買番來用的都不多。http://williambader.com/museum/dell/xenixhistory.html),
而當時的8088 IBM 設計係只可以用上640Kb 的memory,對早期的application 來講係大把位用,load
個sidekick TSR都係64Kb,但除了load 多一兩個application之外重可以有乜用?
於是有軟件公司就設計了一些軟件,可以比你同一時間做多幾樣野。

IBMPC 自從 DOS 2.0 開始經已有一個Print.com (DOS 5.0 後轉了做 PRINT.EXE) ,可以將D文件
background 送往printer 度列印,唔使要等所有野出晒個printer 先比番個DOS prompt 你。

記得其實1986年時你爸爸響間電機工程工司做電機學師仔及Programmer,人工有成HK$17XX,有工做,有野學,有書讀,都唔
錯架。果時寫緊Applesoft Basic到後來的dbaseIII及TurboPascal,果時響公司經已用緊MS Windows
1.0,經已係GUI 同佢D GUI 的application
都可以multitasking啦,不過當時1985年時代係無harddisk的時代,你由個ms write
轉去個萍果棋都可能要換碟(360Kb),Excel 都未出世,所以無人會用windows 1.0來搵食的。直至windows 3.X
先多人用吧。

 

 

小金星,你爸爸第一個應用,真係搵到食的multitasking 軟件係DoubleDOS,當時係1987年,記得你爸爸果時第一份電腦工做programmer,其實應該工作係DBA,人工足足有成三千蚊架。
DoubleDOS
人如其名,呢個軟件係可以同一時間有兩個DOS,當時你爸爸可以兩個DOS 都行DBASE
III,可以一邊做indedxing,另一邊出Label,當時都幫你爸爸唔少架。 不過始終後來D application越來越大,響640K
度根本無法整兩個400K 的task 出來用,所以都無用了。

下次才講Desqview 吧! 


Sidekick係Killer Application

小金星:


識唔識呢個阿伯就係當年PC 好聞名的 Frank Borland. 只要你係玩開XT ,玩開8088、 PC/MS DOS,睇開PC Magazine 的話,你見到呢個
阿伯就會認得呢個阿伯賣廣告的Borland Sidekick。果時Sidekick 係一個好鬼正的Killer
application,因為當時Windows 未出現,MSDOS 係無
multitasking的,同一個時間,只可以做一樣野,唔似依家Windows 咁,可以同一時間又開住Excel
,另一邊又可以上網、聽歌、Check email。

 但當時由於DOS 又唔係GUI,唔可以 multitasking
,所以當時就出現了好多TSR 的程式,如 Sidekick及Superkey 等,可以響果640K 的Base memory 度 Load 定
D program,然後就有需要時按個 Hot-Key Ctrl - Alt 就可以 call 番出來用。

 

小金星,你睇下其實Sidekick 同windows accessories d program 差唔多,有Notepad, 計算機,日歷,打電話,重有 好有用的Ascii-table.


當時來講係一個killer application, 特別對D programmer 好有用,因此D program 可以響個notepad
度立刻save,唔使再load 個program d source code,立刻可以compile 或執行。 現在D IDE program
enviorment 都係咁上下。

最重要的係個Notepad 係 Wordstar compatiable,D 人唔使再學過D edit 的command ,對當時用開 Wordstar 的人類來講方便不少。

 

想睇番當年的Frank 漫畫可以去 Borland 的博物館 look look

Will The Real Frank Borland Please Stand Up? http://community.borland.com/article/0,1410,20283,00.html

 

 


降生地球100日

小金星:

睇番個Counter知道你經
已進入地球活動100日了,為了慶祝你因著大家為你打氣去排毒及醫生比果D外部輸入藥之成效,終於排毒成功,所以買了架Epson CX3500
Scanner + Printer +
Copier比你媽媽。小金星,你知道嗎,呢部都唔知係第幾部買番來的Scanner及Printer,但D質素真係幾好,現在幾百蚊部機都做到咁樣的效
果真便宜。

小金星你知道嗎,你爸爸第一部Scanner 係HP Scanjet II,買的時候要足足HK$15000,係十年前的事了,好在你爸爸後來重可以放到比人$7500,因為D scanner 真係越來越平,現在百零蚊都可以買到一部。

而你爸爸第一部ink jet 係 HP Deskjet  ,果時應該係1992年買的,當時要成3千幾蚊,睇番都唔知點解果時咁鬼有錢,可以買咁多呢D野?依家都係留番D錢來養小金星啦! 小金星你知道啦,青蟲不易捕,黃口無飽期呢。

但現有Scanner + Printer 都係唔洗一千蚊,真係幾方便你媽媽影印同做學校D功課呢。咁佢就可以多D時間Feed你啦。 


Lotus 1-2-3的誕生與Visicalc 的沒落

小金星:

上次講到Visicalc 響Apple 好成功,令到好多人為了可以使用到spreadsheet ,便走去買電腦。
當時之前的商業應用都係一D好大的公司,先有能力去買部mini 機番來,要養一大班人去同你去寫program,
由設計到使用,往往都唔係一兩個星期可以使用到。

但spreadsheet
的出現,令到呢個規則改變,每一個人都可以獨立使用一個軟件,可以唔使寫program而立刻知道個結果。小金星,呢個就係一個killer
application,好多人可以自已做晒成盆數,出自已的report,或簡單幾個數字的運算都可以幫到手。

Visicorp 公司出了一系列的add-on 同相關軟件,大都係 visi 乜,visi 物如Visiplot 係可以用D data 做
graph 之類。其中有個Product Manager  Mitchell Kapor 將佢賣左個
Visiplot/Visitrend program 取了 $1 million ,跟住就買了一個Harvard 畢業生寫的
spreadsheet, 於1983年出版 Lotus 1-2-3 的spread sheet 程式。
相比 Visicalc,Lotus 1-2-3 係一個非常user friendly 的程式,之前 Visicalc 因為係在apple ii 或其他micro 機上多數都係40column。

keyboard “/” 出現的menu 只有一個字元, F V D A C Q 之類的COMMAND,USER往往要睇清楚個MENU
去CHECK 清楚,而LOTUS 1-2-3 因為PC 一早已經使用80 COLUMN, 可以SHOW 到成個COMMAND 如 /FILE
/RETRIEVE ,亦可以用上下左右去SELECT ,對於用家來講係方便好多。所以LOTUS 1-2-3
比VISICALC更受商業用家的歡迎,好多人因為LOTUS 1-2-3而去買PC。

當時的PC config:
IBM PC/XT 4MHZ INTEL 8088 640Kb RAM 360k floppy with CGA graphics
運行MS DOS/PC DOS 2.X

但因為Visicalc 當年Software Arts 同VisiCorp發生一些法律問題,無好好把握呢個PC的浪,而Lotus 1-2-3 真係比Visicalc 強好多,終於敵不過市場。上Visicalc 個 website 睇,重有得download 佢個 PC 版的Visicalc,我都未run過。 只有27520個byte,比好多JPG細。 有興趣可以download 個VC.COM 回味下。

 

重有呢度話:

Despite the electronic spreadsheet being such a revolutionary idea,
Bricklin was advised that he would be unlikely to be granted a patent
and so failed to profit significantly from his invention. It has been
reported that at the time patent law generally did not apply to
software, so the product could only be copyrighted—and in time the copyright would fail to protect the product through simple look-and-feel tests which were developed later on.

Later, more powerful clones of VisiCalc were released including SuperCalc, Microsoft’s MultiPlan, Borland’s Quattro Pro, Lotus 1-2-3, Microsoft Excel, OpenOffice.org Calc, and the spreadsheet modules of AppleWorks and gnumeric. The first clone of VisiCalc to become very successful in the market was Lotus 1-2-3, for the IBM PC.
Because of the abovementioned lack of a patent, none of the developers
of early successors of VisiCalc had to pay any royalties to VisiCorp.

 真係慘,Visicalc係第一個發明出來的spreadsheet,但因為當時法例Patent 唔包software,後來者如Lotus, Excel 等都一毛子都唔使比。 小金星,依家你知版權法的重要性啦!

寫Program 的都要睇下呢個link了解下Patent。

Patenting VisiCalc: An essay about why VisiCalc was not patented.

 小金星你出世得遲,如果你早D出世, patent 左車輪,咁就發啦!


VisiCalc呢隻Spreadsheet 改變了呢個世界

小金星:

講開VisiCalc走去Google 找下就找到Spreadsheet的歷史 http://dssresources.com/history/sshistory.html

呢個VisiCalc係一個真真正正令到個人電腦取代大型/微型電腦的killer application 之一,之前果D
Mini呀,mainframe呀,run 果D
application根本大部份人都唔會用,亦無需要用,亦要大量時間去設計及debug,先至可以應用果D application。
但VisiCalc呢D spreadsheet就唔同啦,無論簡單的一個表、balance
sheet、以至成盤數,都可以自已一個人搞得到,(當然搞唔搞得掂,靚唔靚就因人而異),所以就係因為Visicalc呢隻software,令到好多
人進入Apple 的世界。亦係Apple 比當時其他電腦成功的地方,買部機,加個disk drive
及printer,就可以商業使用。個人電腦就係咁樣抬頭,將人類的人活改變。小金星,你知道嗎?無論出quotation、invoice印單、計數出
糧,果D全部可以用電腦spreadsheet做,而之前呢D野係全人手的,小金星你能想像沒有spreadsheet前的世界嗎?都係二十年前,
spreadsheet的好處同計數機印紙條的分別就係當你有入錯數時你無需要由頭打過,只要改番有問題的cell就立刻知道個結果,無需要又由頭打多
次,慳番好多時間。

(小金星,睇下1979年的Visicalc  Reference Card , Apple 由於無 上下key,要用 space bar 去switch 上下或左右的。40 column 係唔係好大隻字?)
Visicalc相比現在的Excel 就真係好陽春,當時標準的Apple II設備只有40column,要買張80 column card
才出到80個字元一行。如果唔係就只能見到40x25行的字,build in 只有48Kb,除去DOS就只係能夠用到幾十Kb
,到後來買張16Kb 或256KB 的memory card. 咁個spreadsheet 的容量就強好多,可以做到好多野了。而Apple
II 的keyboard 當時係無Number keypad,亦只有左右key而無 上下key
的,但都無損Visicalc的發展,亦係Apple II 的黃金時代。直至IBM PC 的出現及Lotus 1-2-3….


懷舊1985

 

小金星:

睇完呢個 Engadget 1985 http://features.engadget.com/entry/1234000430055334/ 你爸爸都發出會心微笑

只 係係睇下個BBS的login screen 就係懷舊不少。

ASCII 1985 Engadget logo

WELCOME TO THE ENGADGET BBS

August 22, 1985 | 12:35

Callers to date . . . . . . . . . . 2924

Callers today . . . . . . . . . . . 12

Callers yesterday . . . . . . . . . 49

Uptime. . . . . . . . . . . . . . . 124 days, 20:05

The SYSOP is. . . . . . . . . . . . IN!

[A] Articles [C] Chat [I] Mail [M] Message boards [N] News

Welcome to the Engadget BBS! How’s it going? Sorry if you had a busy signal a bunch, the board’s been growing like
crazy—we’re adding a third line next week, so check out the boards to get that number!

小金星,你知唔知
1985係20年前,你爸爸當年就係85年會考,當年考緊Mock 就走了去寫個Applesoft BASIC 出單的program. 
果時忙了個幾月,都寫了個幾有用的程式。收了錢就買了你爸爸第一隻老鼠,係台灣製造的。最大的問題係,果時根本無software support
mouse,只係當paddle 咁用,完全無意思,都要成HK$300左右。小金星,你要知道,錢從那裡來的就往那裡去,唔係電腦界點會expand?

反而 果時有塊Koala Pad 就鬼死咁壀½用,可惜你爸爸唔識畫公仔,
你大伯就唔同,果時佢畫左個吳耀漢都幾得意架。 呢塊都算係第一代的手寫工具啦。

小金星,到你長大,到時你的第一個device 係唔係重係mouse 呢? 


火星爸爸話當年

小金星: 

響好耐好耐以前,即五份一世紀前你爸爸便賺了第一舊電腦金,寫第一個Applesoft Basic program去賺錢……

回想當年時你爸爸都係F4 升F5的時候,你爸爸用緊部 生果機兩年多了,小金星你知唔知生果機係Apple II 的Clone。 CPU
係1Mhz 的6502,Build in Applesoft Basic。部電腦有成48Kb RAM + 16KB ROM.
果時你爸爸成日都有去高登商場幫同學買電腦。
記得你爸爸最初買的生果機都係48KB RAM,無磁碟機,只有自已load 錄音帶,去將D games load 入電腦。 乜野
call-151 30.FFR 200.FFR 你爸爸都重記得。果時一盒帶一個game都要$10起 ,你爸爸當時都唔少錄音帶。但load
帶其實誤差好大,好多時都未必load 到,到了後來你麻麻買了一個super 5 的磁碟機比爸爸,便結束了Load 帶時代。DISK
DRIVE那時係最新出品,唔使好似早期的Full
height,只係一個現在外置式CDR咁上下大少,果時只要比HK$1300,就可以買到一個160KB side side single
density 的floppy drive回家了。
進入了磁碟時代,回到家中就可PR#6去load DOS 3.3,果時除了DOS3.3之外,還有HyperDOS、DynerseDOS、CP/M、UCSD及後來的proDOS

小金星,你知道嗎? 有了磁碟機之後學電腦快好多,之前D Program 同 Utilities 都無人會買,因為load 個program
做完都唔知 save 去邊,你爸爸都只係用過Viscalc 的tape 版,小金星,你知唔知 Viscalc
係世界第一隻spreadsheet,係Excel前的Lotus 1-2-3 的前身,當時呢隻野真係一隻killer
application,好多人買電腦都係因為佢。 而另一個killer application 係Wordstar…


| 1 | 2 | 3 | 4 | 5