為什麼蘋果選用 Pascal 做為 Lisa 和早期 Mac 的操作系統的編程語言?


PASCAL 不只用在 Lisa 和早期 Mac 操作系統開發中,從蘋果 ][ 開始它就介入了。將 PASCAL 引入蘋果電腦操作系統開發的關鍵人物是比爾·阿特金森和傑夫·拉斯金。大約在 1978 年以前,蘋果公司使用 BASIC 和 6502 彙編語言開發軟體,阿特金森說服管理層,告訴他們 PASCAL 語言比 BASIC 和 6502 更適合蘋果開發自己的軟體。管理層同意後,阿特金森和拉斯金從加州大學聖迭戈分校獲取了 PASCAL 語言和開發系統的授權,並在蘋果公司成立了內部的 PASCAL 開發組。

蘋果 ][ 的 PASCAL 系統包括 PASCAL 編譯器、模式編輯器、6502 彙編器、一個強大的文件管理器和一些應用程序,這個系統通過一個命令行界面控制。Apple ][ 中的 PFS File 和蘋果自己開發的 Apple Presents the Apple ][ 是用 PASCAL 開發的。蘋果用 蘋果 ][ 的 PASCAL 系統開發了蘋果 /// PASCAL 系統,為了這個系統,蘋果開發了一個非常複雜的浮點實現,它叫 SANE(Standard Apple Numeric Enviorment),到了蘋果 ///,絕大多數軟體是用 PASCAL 寫的,在蘋果 /// PASCAL 系統中扮演重要角色的人是伊拉·魯賓和阿爾·霍夫曼。

Lisa 使用的處理器改換成摩托羅拉 68000 系列,它的大部分系統和應用軟體由一個叫 Lisa PASCAL 的 PASCAL 擴展寫成。操作系統 9 萬行,開發環境 10 萬行,7 個應用軟體,例如 LisaWrite、LisaCalc,大約 5 萬行。1981 年蘋果從矽谷軟體手中購買了摩托羅拉 68000 原生代碼 PASCAL 編譯器,從頭開始開發 Lisa PASCAL。Lisa 的開發全部使用 Lisa Workshop 完成,這是一個命令行開發環境,和早期的蘋果 ][、蘋果 /// 的 PASCAL 系統類似。同蘋果 /// PASCAL 類似,Lisa PASCAL 也支持 SANE,不過在其上增加了一個複雜的數學包叫做 Mathlib。 蘋果還開發了 Lisa QuickDraw 圖形庫,它是 Lisa 技術的核心,雖然是用 68000 彙編語言寫的,但是蘋果為這個超凡圖形環境提供了大量的 PASCAL 介面。Lisa PASCAL 身後的重要人物仍是伊拉·魯賓和阿爾·霍夫曼。

Lisa Clascal(Lisa+Pascal)是蘋果首次嘗試進入面向對象世界而推出的編程語言,受到了施樂 PARC 研究中心正在試驗的 Simula 和 Smalltalk 編程語言的影響,除了 Clascal,蘋果還開發了許多類庫,統稱 Lisa Toolkit,這些類庫可以顯著縮短開發者開發桌面軟體的時間。不過 Clascal 主要在蘋果內部使用,Clascal 背後的工程是拉里·特斯勒和一些前施樂的 Smalltalk 專家。

麥金塔上的 PASCAL 是 Lisa PASCAL 的移植版,1982 年蘋果開始使用 Lisa PASCAL 和 Lisa Workshop 開發麥金塔電腦。1986 年蘋果推出 MPW(Macintosh Programmer"s Workshop),這是一個非常專業的開發環境。MPW PASCAL 提供了對新型 68000 處理器的支持,也提供了對摩托羅拉浮點和內存管理晶元的支持,條件編譯指令使得 MPW PASCAL 支持浮點晶元指令的直接生成,大幅度提高了浮點運算速度。MPW PASCAL 還增強了對面向對象編程和支持,於是被命名為 Object PASCAL,這個擴展版被蘋果用來開發名為 MacApp 的類庫。

大約 1988 年,蘋果開始轉用 C 和 C++ 開發軟體,C 和 C++ 的優勢促使了 PASCAL 在蘋果內部和外部開發者中的顯著衰退。

總結

PASCAL 在蘋果內部的使用從 1978 至 1992,集中使用在 1980 年代。啟用的原因是為利替代 BASIC 和 6502 彙編語言,棄用的原因是 C 和 C++ 的興起。這篇回答的內容節選自蘋果開發者 David T. Craig 在 1992 年寫的一篇文章《Apple Lisa Computer: History of Apple and Pascal》[1],裡面有關於蘋果採用的技術的更深入的探討。

[1] ftp://ftp.apple.asimov.net/pub/apple_II/documentation/macintosh/Mac%20History%20-%20Pascal%20DTC.pdf


1. 學校都教授Pascal
2. Pascal夠簡潔,不像其他語言那樣有很多複雜的特性,難以掌握


Apple Lisa 編輯
蘋果公司發布的世界首台圖形界面計算機,以喬布斯長女名字命名。
中文名 麗薩電腦 外文名 Lisa 設計公司 蘋果公司 CPU 5 MHz 摩托羅拉 68000 推出日期 1983年1月19日 停產日期 1986年8月 單 價 9,995美元 (1983)
目錄
1 名字由來
2 基本概述
3 誕生史
? 背景
? 構思與製造
? LISA誕生
名字由來編輯
Lisa既可看作是喬布斯長女麗薩的名字,官方說法為「局部集成軟體架構」(Local Integrated Software Architecture)的英文縮寫。但喬布斯坦然地說:「這很明顯是以我女兒的名字命名的。」[1]
基本概述編輯
Apple Lisa是全球首款採用圖形用戶界面(GUI)和滑鼠的個人電腦。然而在Apple Lisa於1983年面市時,蘋果沒有考慮到消費者對電腦消費的承受能力,當時售價為9935美元,如果將美元貶值因素考慮在內,折算成當前的售價將高達 20807.06美元,現在用這些錢可以團購最多43台iPad2(WIFI3G32GB版)。也正因為如此,導致不少企業用戶當時更願意採購低價相對低廉的IBM PC機。Apple Lisa於1986年8月正式退出歷史舞台,好在當時蘋果的Macintosh已獲得了市場首肯。
Apple Lisa
Apple Lisa
誕生史編輯
背景

在80年代,蘋果在個人電腦業務遇到新興的競爭對手。他們之中份量最重的是電腦業的「頭號人物」——IBM。IBM的IBM-PC型電腦,裝有Intel的新型處理器:Intel 8088,並且運行微軟的操作系統MS-DOS(IBM方面的叫法是PC-DOS)。該電腦一經問世即成為大熱門商品(銷售量:1981年2萬5千台;1982年19萬台;1983年70萬台)。 正當小型企業還在使用Apple II時,蘋果感到它需要一個更新、更先進的型號以參與企業用電腦市場。
構思與製造

Apple III的設計師被迫遵循喬布斯的極高和有時不切實際的要求,據說喬布斯覺得散熱扇「不雅緻」因而被省略了,結果導致電腦容易過熱,這迫使最早期的型號被回收。另外,Apple III售價高昂,雖然1983年推出了改善後的升級型,並隨之進行了降價促銷,但基本上仍是無法挽回Apple III在市場中的劣勢,這主要是因為1981年IBM推出的IBM PC及其兼容機席捲了個人電腦市場。Apple III總共只製造了90,000台。
議 | 百度百科合


推薦閱讀:

購買 MacBook 需要注意什麼嗎?
每次拿出 MacBook 都會被幾個室友說「裝逼」,該怎麼解決?
如何徹底卸載在 Mac 上安裝的一個軟體?
mac pro15款用U盤裝系統打lol會損壞U盤嗎?
如何區別Mac Pro 14款與15款?

TAG:Mac | 蘋果公司AppleInc | 操作系統 | 編程語言 | Pascal | AppleLisa |