Using your local development environment, you will want to try to type in the example for the language you are learning, then attempt to compile it, and finally attempt to run it. These are critical skills to learn before you can start learning how to program.
table of contents
If you like the idea of this project,
then please donate some money.
more information on donating
Using your local development environment, you will want to try to type in the example for the language you are learning, then attempt to compile it, and finally attempt to run it. These are critical skills to learn before you can start learning how to program.
The typical steps for compiling a program in C on a UNIX machine are:
| step | command | input | output |
|---|---|---|---|
| create source code | ed emacs use any text editor |
type from keyboard or terminal | source code |
| check (for lexical errors) |
lint | source code file | listing with warnings |
| preprocess | cc (or cpp) |
source code file | c code file |
| compile (convert to assembly for specific hardware platform) |
cc2 | c code file | assembly source code file |
| assemble (for specific hardware platform) |
asm (or as) (or masm) |
assembly language file | a.out object code file |
| link | link | object code file | executable code |
| run | program name | file with executable code |
results of program |
7. It is easier to write an incorrect program than understand a correct one. Alan Perlis, Epigrams on Programming, ACMs SIGPLAN Notices Volume 17, No. 9, September 1982, pages 7-13
Coding example: I am making heavily documented and explained open source code for a method to play music for free almost any song, no subscription fees, no download costs, no advertisements, all completely legal. This is done by building a front-end to YouTube (which checks the copyright permissions for you).
View music player in action: www.musicinpublic.com/.
Create your own copy from the original source code/ (presented for learning programming).
return to table of contents
free downloadable college text book
Because I no longer have the computer and software to make PDFs, the book is available as an HTML file, which you can convert into a PDF.
Building a free downloadable text book on computer programming for university, college, community college, and high school classes in computer programming.
If you like the idea of this project,
then please donate some money.
send donations to:
Milo
PO Box 1361
Tustin, California 92781
Supporting the entire project:
If you have a business or organization that can support the entire cost of this project, please contact Pr Ntr Kmt (my church)
This web site handcrafted on Macintosh computers using Tom Benders Tex-Edit Plus and served using FreeBSD .
UNIX used as a generic term unless specifically used as a trademark (such as in the phrase UNIX certified). UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Ltd.
Names and logos of various OSs are trademarks of their respective owners.
Copyright © 2007, 2010 Milo
Created: September 8, 2007
Last Updated: November 8, 2010
return to table of contents
free downloadable college text book