1. | Welcome | ToC | FAQ | Resources | Courses | Projects | Mail Lists | Members | Misc |
2. | Fundamentals | Languages | Tools | Net | Core | Advanced |
3. | MacOS Core Programming |
4. | Prerequisites | Enrollment | Materials | Participation | Lessons | Participants | Credit |


MacOS Core Programming Course
Prerequisites

Programming Skills

The MacOS Core Course assumes that the student is already proficient in either C or Pascal. All materials and example code are designed to illustrate the specifics of using the managers and utilities provided by the MacOS Toolbox to build applications for MacOS computers, not to teach general programming techniques or programming language specific syntax or techniques. If you are reasonably proficient in either C or Pascal you should have no trouble with the course materials.

Knowledge of the Macintosh Human Interface Guidelines is important when designing the user interface for a new application. Apple publishes specific guidelines, but the knowledge gained from direct use of a few typical MacOS applications is probably sufficient to keep most developers in sync with the user's expectations for the behavior of a Macintosh application.

The MacOS was originally written in Pascal, and the syntax of system calls sometimes show this origin. Pascal programmers will immediately recognize some of the "types" used by the Mac OS managers. C language programmers should take the time to learn the associated types (with special attention to Pascal's length based approach to string handling). Most MacOS based C language compilers provide versions of the headers that declare the common structures in C syntax, but Apple and other third party supplied Mac Toolbox documentation frequently is only available in the "Pascal" flavor.

Special note on the relevance of the "Standard C Library".

C programs generally rely on the "standard C library" (included with the C compiler) for console input/output and to perform file I/O. While most of the standard library is still useful, these two subsets of it are rendered obsolete by the requirements of the Macintosh Human Interface Guidelines. Console input/output has no relevance in the world of the Macintosh Graphical User Interface, and Macintosh C demonstration programs utilise system software routines from the MacOS Toolbox, rather than C standard library routines, to effect both console and file input/output.

Programming Tools

The tools you will require for the Mac C Course are as follows:


For additional detail on the tools and preparation required for this course, see the preface to the course text. Please note that this link takes you to the MacTech web site (the company that hosts the text which is used for the course). Their company web site is *NOT* part of the MOST, and has no links back to this page. If your browser does not support a "Back" facility, please set a bookmark for this spot before taking the above link.


Copyright © 1996, 1997, 1998, 1999. Last Update to This Page: 1999/04/18
This Page Maintained by: radar pangaean * * * Original Author: radar pangaean
The MOST web site is built and maintained by the voluntary efforts/donations of our members.