music |
| | OSdata.com |
creating a program
summary
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.
creating a program
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 |
other
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
free music player coding example
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).
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.
Names and logos of various OSs are trademarks of their respective owners.