web-dev-qa-db-ja.com

Apple Objective C以前の開発では、どの言語が「標準」でしたか?

Appleハードウェア開発の最初からObjective Cが使用されていたとは思わない。以前のAppleコンピュータなど、アプリ開発者が使用した言語はApple IIまたはMac Classic?

27
JoelFan

1985年にラリーテスラーは、Apple用のPascalフレーバー Object Pascal を開発しました システム6 の標準言語になりました。これは、同じくAppleで開発された Lisa の1983 Pascalバリアントである Clascal に基づいていました。

Object Pascalは、当時Appleの主要なアプリケーションフレームワークである MacApp で使用されていました。 1991年にリリースされたMacApp 3.0はC++で書き直され、Appleはその後、Motorolaの68KチップからPowerPCに移行したときに、C++を支持してObject Pascalのサポートを終了しました。

現在 Embarcadero Delphi として存続しているボーランドのObject Pascalは、1986年に Turbo Pascal への拡張セットとして始まり、AppleのObject Pascalに似ていることを意図していた。 Pascalの創始者であるNiklaus Wirthは、それぞれの変形についてAppleおよびBorlandの両方から相談を受けました。

反対に、Objective Cは NeXTSTEP's 主言語であり、1996年にNeXTを購入した後にのみAppleで導入されました。

35
yannis

Apple] [は、通常、BASICまたは6502マシンコードでプログラムされました。

リサは一般にパスカルでプログラムされました。

初期のMacintoshアプリはPascalで作成され、最初はLisaで、後にMac自体で作成されました。

Think Pascalは、しばらくの間最も人気のある開発環境でしたが、Think Cでした。ThinkCには、C +-と呼ばれることもある軽量なオブジェクトがありました。それはまた、十分に適切と思われる、Thinkクラスライブラリと呼ばれる独自のクラスライブラリも備えていました。

AppleからのMPWは、言語(一般にPascal、C、C++、およびアセンブラ)とUnix環境に似たスクリプトビルドを混在させることができるため、構文も非常に異なっていたため、人気がありました。

MacAppはObject Pascalで記述され、誰かが言ったように、後にC++に移行しました。 PowerPCシステムへの移行に伴い、多くのプログラマーが開発環境としてMetrowerks CodeWarriorとそのC++クラスライブラリであるPowerPlantに切り替えました。

Objective-CはNeXTで使用され、その後Mac OS Xで使用されましたが、Mac OS XアプリケーションはAppleの「Carbon」APIを介してC/C++で作成することもできました。最近、ほとんどのMacおよびiOSアプリはCocoa/Obj-Cで記述されていますが、多くの場合、その下にCまたはC++ライブラリがあります。

12
EricS

Mac OS Classicの標準言語はPascalでした。 OSのAPIドキュメントはすべてPascal用に書かれており、手動で最適化されたASMで書かれていないOSの多くはPascalで書かれています。

PowerPCアーキテクチャに移行した後、彼らはOSをC++で書き直し、それに伴ってシステムの安定性が著しく低下しました。これは、PascalとC++に精通している人には驚くことではありません。ただし、APIドキュメントは主にPascal向けに作成され続けましたが、Steve Jobsが戻ってきて、Objective-Cをすべての人の喉に押し付けようとするまで続きました。

8
Mason Wheeler

...そしてMac(Apple II)以前は、ほとんどのプログラミングはBASICで行われていました。 (Apple IIからIIgsへのすべてのバリアント)

また、Metroworks CodeWarriorを使用してSystem 7でC++開発を行ったことを思い出します-これは(もちろん)PowerPCの後でした。

2
Chad Thompson