Reviewing 'C' - Part 0

| Intro. | Part 0 | Part-1 | Part-2 | Part-3 | Part-4 | Part-5 |

The mastery of 'C' calls for an uderstanding beyond the basic syntax. One must actually use the language. Pick a set of tools so that as you read the tutorial, you will be able to practice by building each the example programs.

To focus on 'C', for now you should avoid cross tools such a Codewarrior. If you don't already have something installed, consider something from the following list. If you are aware of others, PLEASE LET ME KNOW, as I'd like to add to my list.

CodeBlocks http://www.codeblocks.org/
A Free A convenient tools for Windows, Linux, and Macintosh, though for the later, users will need to take steps to coordinate CodeBlocks with the tools provided by Apple. The following is for Windows. Be sure that you have or get a C compiler and debugger, theWindows MinGW version comes packaged with GCC. Instroduction to CodeBlocks.
 
Eclipse-CDT https://eclipse.org/cdt/
If you don't already have Eclipse, you can get it with the C/C++ plugin already installed. There is a wealth of Eclipse related documentation on the Internet. Consider YouTube. While the Eclipse core can be run off an external memory device, the CDT plugin requires a C compiler and debugger (MinGW is an example).
 
MS Visual C/C++ Express http://www.visualstudio.com/downloads/download-visual-studio-vs#d-2010-express
The CETA computer labs should all have the professional version of MCVC 2010 installed. If you are at home and have Windows, consider installing the express version. The following are some notes I wrote. Install Notes for MSVCE-2010
 
LCC-Win-32 http://www.cs.virginia.edu/~lcc-win32/"
For non-commercial uses, the LCC compiler system is a no-cost, fully contained set of tools for Windows that you can use to write, compile, and debug 'C' code. The web site outlines licensing details, has loads of documentation, including a comprehensive reference to 'C' programming. Make sure to review the technical documentation.
 
Command line with GCC
If you must have a command line environment, why not consider using GCC and also get GDB, which is widely used throughout the industry. For Linux be sure to refer to documentation. Ubuntu Linux may have a meta-package called BuildEssentials that installs and configures all the tools for you. On Windows consider MinGW, which is the minimal GNU tools for Windows. In either case the Internet has a wealth of documentation.
http://www.mingw.org/

Please Let me know that you read my web pages.

This supplemental set of notes is written for the computer engineering students at the University of Hartford.  Copyright is reserved by the author, but copies of this document may be made for educational use as-is, provided that this statement remains attached.  The author welcomes corrections, comments, and constructive criticism. 
Original Author: Krista Hill (kmhill  at  hartford dot edu)
Copyright Date: Thu Jan 22 17:54:28 EST 2004
Last Revised: Sat Jan 24, 2015