C Programming on System 6 – Intro [video]
jcs.org
jcs.org
Backups involved copying floppies, which was a bit time consuming with only a single drive.
Good times!
(ROMlib was my clean-room reimplementation of much of System 6; it was a big part of Executor [0])
So far the key resource for me has been "Macintosh C Programming by Example,"[0] which also uses THINK C. The disk that originally accompanied the book is available on Macintosh Garden.[1]
Scott Knight also has a nice intro to classic Mac development, using Pascal in the Macintosh Programmer's Workshop instead of THINK C.[2]
Then there's also the old Inside Macintosh books[3] and other how-to books[4][5], but I haven't looked at those yet.
[0]: https://vintageapple.org/macprogramming/pdf/Macintosh_C_Prog...
[1]: https://macintoshgarden.org/apps/macintosh-c-programming-exa...
[2]: https://knight.sc/software/2020/04/19/classic-macos-developm...
[3]: https://vintageapple.org/inside_o/
[4]: https://vintageapple.org/macprogramming/index_year.html
[5]: https://macintoshgarden.org/apps/learn-c-the-macintosh-0
I've also noticed that the original documentation for OS 8 and 9 is still available on the web—http://mirror.informatimago.com/next/developer.apple.com/doc.... Do you know if there was there ever a web-based version of the earlier Inside Macintosh?
The PDFs on Apple's old developer site (mirrored at informatimago, among other places) are a decent substitute for the Inside Macintosh CD, although they are a bit scattered around the site.
I recently realized that CodeWarrior is still going, owned by NXP. And here I am with a NXP dev board on my desk, though I'm not using CodeWarrior. Small world.
I also started with CodeWarrior, but it was with a copy I "borrowed" on a bunch of floppies - then at some point I saved up enough money to buy the Starter Kit, and 30-odd years later here we are.
Until recently I was using Think C, which was great, but recently I've switched to Think Pascal. It's true what you read on the old forums, Think Pascal had more love put into it. The editor is better, the errors more helpful, and little things like remembering which files you had open in a project make a big difference.
Shout out to the Mac 512k Blog[0], which has some great content as well.
(Edit) Also for anyone else looking for helpful online resources (beyond tutorial books and Inside Macintosh, which are essential), preserve.mactech.com has tons of great old articles.
When Lightspeed C (renamed to Think C) came out most of the Mac developers I knew that used C switched to it. I was still writing in MPW Pascal, and would continue to use it for professional Mac development until '91.
The C compiler that I remember working with was Aztec C, but for early Mac side projects. Later I switched to Think C for my side projects.
An aside: My first C compiler was for CPM and was named BDS C.
The NIH attitude of the team didn't help the toolset make inroads anywhere. MPW had its own take on Make and a bunch of other Unix-y tools. Basically it was a license to revisit a bunch of hoary, old (even then) utilities, sometimes improving them, sometimes striking out.
My lord, it was slow. It didn't help that the fastest I/O on a Mac back then was a 5Mhz SCSI bus hooked to spinning rust. Builds could take hours. The symbolic debugger was . . . interesting (okay, it was awful).
[I worked on a bunch of its tools, including the linker and some runtime stuff.]
I always figured this was inspired by Smalltalk, with its “DoIt” command, but never asked the MPW folks.
https://github.com/autc04/Retro68
So you can write C++17 for System 6 too, if you want.