music
OSdata.com: programming text book 

OSdata.com

tools

summary

    There are a wide variety of programming tools that you can download for free for your computer (most available for Windows, Macintosh, Linux, and many variations of UNIX).

    You can use these tools to supplement those available from your school. Ideally, your tools should exactly match those used at your school, but this may not always be possible.

    A student can set up an Apache web server, PHP (as a module or as CGI), MySQL, and many web browsers and run programs from local host. A student can download BASH and run the UNIX/LINUX/Mac OS X shell (it is often already installed). A student can download a wide variety of free compilers, as well as interpretted scripting languages such as Perl, Python, and Ruby (some or all of which may already be installed). A student can download an FTP program to upload to a web server. A student can download a variety of text editors.

    This is an amazing amount of power and freedom in the hands of students, allowing the exploration of a wide variety of programming languages and techniques.


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).

free computer programming text book project

table of contents
If you like the idea of this project,
then please donate some money.
more information on donating

Google

tools

    There are a wide variety of programming tools that you can download for free for your computer (most available for Windows, Macintosh, Linux, and many variations of UNIX).

    You can use these tools to supplement those available from your school. Ideally, your tools should exactly match those used at your school, but this may not always be possible.

    A student can set up an Apache web server, PHP (as a module or as CGI), MySQL, and many web browsers and run programs from local host. A student can download BASH and run the UNIX/LINUX/Mac OS X shell (it is often already installed). A student can download a wide variety of free compilers, as well as interpretted scripting languages such as Perl, Python, and Ruby (some or all of which may already be installed). A student can download an FTP program to upload to a web server. A student can download a variety of text editors.

    This is an amazing amount of power and freedom in the hands of students, allowing the exploration of a wide variety of programming languages and techniques.

UNIX shell

    There are a variety of UNIX shells. The most common in modern times (and the one assumed in this book) is BASH.

text editor

    The text editor is the basic tool for creating source files.

web server

    Apache is the assumed web server in this book.

SQL database

    MySQL is the assumed SQL data base in this book.

scripting languages

    These are locations for downloading scripting languages to run with your web server or from a stand-alone interpretter.

compilers

    These are compilers for converting your source code into executable object code (or sometimes for creating C, which is then compiled into the executable object code).

    The GNU GCC was orignally the Gnu C Compiler, but is now the GNU Compiler Collection, because it supports a variety of programming languages.
    The standard collection includes: C, C++ (G++), Java (GCJ), Ada (GNAT), Objective-C, Objective-C++, and Fortran (GFortran)
    Not standard, but supported are: Modula-2, Modula-3, Pascal, PL/I, D. Mercury, VHDL

web browsers

    There are a wide variety of free web browsers.

FTP

    FTP programs are used to upload files to a remote web server.


return to table of contents
free downloadable college text book

view text book
HTML file

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.

previous page next page
previous page next page

free computer programming text book project

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)

more information on donating

Some or all of the material on this web page appears in the
free downloadable college text book on computer programming.


Google


Made with Macintosh

    This web site handcrafted on Macintosh computers using Tom Bender’s Tex-Edit Plus and served using FreeBSD .

Viewable With Any Browser


    †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 © 2012 Milo

    Created: February 15, 2012

    Last Updated: February 15, 2012


return to table of contents
free downloadable college text book

previous page next page
previous page next page