On Apr 29, 2016, at 7:16 AM, Fred Cisin <cisin at xenosoft.com> wrote:
And you do know what Apple MacOS was originally
written in, don't you?
On Thu, 28 Apr 2016, Chris Hanson wrote:
The original Macintosh System Software was almost entirely M68000 assembly language.
There were a couple parts of the original System Software that were written in Pascal,
but by and large the space constraints of the 64KB ROMs and the 400KB floppy and the
desire to eke every last cycle of performance out of the 8MHz CPU led to pervasive use of
assembly.
The APIs were defined in terms of both Pascal and assembly, which is what leads people to
think that it was written in Pascal.
How much was based on Lisa? What was THAT written in?
Not much. I think the Memory Manager was originally written in Pascal for Lisa but got
rewritten in 68K assembly for the Mac.
Lisa was designed to have 512KB to 1MB on a stock system, expandable to several MB, and
also included an MMU & virtual memory. The original Lisa had two 860KB Twiggy drives
and typically came with a ProFile, while the Lisa 2 included a 5MB or 10MB ProFile, so a
Lisa system typically even had swap.
Most of the lower-level portions of the OS were written in Pascal. The Lisa Office System
applications and the Desktop were written in Clascal, a Smalltalk-style OO enhancement to
Pascal that Apple hired Wirth to help design, which later turned into Object Pascal. All
of the applications were based on the Application Toolkit, a Clascal framework implemented
as a system shared library, whose design was a direct predecessor to MacApp.
None of that would really fly on the Mac, with 64KB of ROM, 128KB of RAM, and a single
Twiggy (later Sony 3.5in) floppy.
-- Chris