COS 126 Hello, World on Mac OS X |
Programming Assignment 0 Due: Wednesday 11:59pm |
The purpose of this assignment is to familiarize you with the mechanics of preparing and submitting assignment solutions. This assignment carries no grade, but you must do the electronic submission. Follow these instructions if you wish to use the Mac OS X operating system. We provide different instructions if you prefer to use a Windows machine or the arizona workstations. Your goal this week is to learn to use Project Builder for editing files and gcc for compiling programs.
If you have not programmed before, or are hesitant about using OS X, we recommend that you bring your laptop and a network cable to the Friend center lab, and work on the assignment there. The lab will be staffed with knowledgeable TAs who can assist you. Don't be afraid to ask for help.Your assignment is to create, compile, run and submit three short C programs. In addition, you will edit and submit a descriptive file called readme.txt with each of your assignments. (Instructions for the readme file are on the checklist for each assignment.)
PROGRAM 1 hello.c : Create, compile, run and submit the following extension of everybody's first C program.
#include <stdio.h> int main(void) { int num; printf("Hello world! Give me an integer:\n"); scanf("%d", &num); printf("Thanks! I've always been fond of %d.\n", num); return 0; }
PROGRAM 2 hello-while.c : Create, compile, run and submit Hello World Exercise #5.
PROGRAM 3 hello-if.c : Create, compile, run and submit Hello World Exercise #6.
Completing this assignment involves a number of steps that are described below. The instructions refer to Program 1, but will be the same for Programs 2 and 3.
|
|
Now you are ready to write your first program. To begin the process, open up the Project Builder editor.
|
in the Terminal window. This command runs the C compiler, gcc, which compiles hello.c and leaves an executable file named a.out in your directory. We use gcc126 instead of gcc to ask the compile to output additional warnings: novice and veteran programmers will find this invaluable. If gcc complains in some way, you mistyped something, and you should check your program carefully. Ask for help if you can't see the mistake.[localhost:~] wayne% gcc126 hello.c
|
This command executes your program. You should get[localhost:~] wayne% a.out
in the Terminal window. Then nothing will happen. You must type an integer (say, 5), and hit Enter, then you will getHello world! Give me an integer:
and the program should terminate. You may need to repeat this edit-compile-execute cycle a few times before it all goes smoothly.Thanks! I've always been fond of 5.
|
choose the Assignment Submission menu option, and follow the instructions provided.http://www.princeton.edu/~cs126
|
Cruise around the COS 126 Web site; it is essential that you understand what's where and how to get to it. Be sure to fill out the online questionnaire. Also make sure you find the "Assignment 0 Checklist" page, and also be sure to read the COS 126 Collaboration Policy.http://www.princeton.edu/~cs126