當前位置:編程學習大全網 - 編程語言 - 為什麽蘋果選用 Pascal 做為 Lisa 和早期 Mac 的操作系統的編程...

為什麽蘋果選用 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 在蘋果內部和外部開發者中的顯著衰退。

  • 上一篇:2023年湘潭天人中等職業學校招生簡章地址公辦還是民辦收費標準
  • 下一篇:核移植的實際應用
  • copyright 2024編程學習大全網