The C and C++ Programming
Languages
(C#)
C Language Programmers Reference by
Martin Leslie WOW!
The Ten Commandments of C Style by Lawrence Lile
(tounge in cheek, but explains why as well)
Effecient Bit Twiddeling
Strings in C
Micro controller interfacing to analog
sensors: Optimizing math in C on microcontrollers.
Large Projects
Expression Evaluator
This page is about helping a person learn the C language. See
Books:
-
Other Sites:
-
http://www.cppreference.com
-
http://vinny.csd.mu.edu/learn.html
Learn C/C++ Today is a collection of tutorials designed to teach C and C++.
-
http://ciips.ee.uwa.edu.au/~morris/Year1/CLP110/CLP_ToC.html
A First Course in Program Design using C
-
POWER C by MIX software 214-783-6001 Very recommended
-
news:comp.lang.c
and the FAQ
-
http://www.eskimo.com/~scs/C-faq/top.html
-
http://www.eskimo.com/~scs/cclass/cclass.html
. Classes based on
"The
C Programming Language " by Kernighan & Ritchie and it is easier
to read and understand than the Kernighan & Ritchie book. Also available
are notes to read along with the book mentioned above, so that you do not
miss the important stuff.
-
http://www.mindview.net/ThinkingInCPP2e.html
"Thinking in C++, 2nd ed. Volume 1" by Bruce Eckel. It is C++ book with a
very good into to C (chapter 3:). The book is free in electronic form (PDF,
HTML and other formats available)
-
http://www.fored.co.uk A very
good downloadable tutorial
-
http://goforit.unk.edu/cscourse.htm
lots of free tutorials including C and much else
-
http://cyberdiem.com/vin/learn.html
has a decent list of books, tutorials and other useful stuff for people learning
C or C++.
-
http://www.lysator.liu.se/c/.
A more academic site. Not really for beginners but a very useful reference
site for the more experienced.
-
http://www.delorie.com/djgpp/
is worth a look too.
-
http://www.howstuffworks.com/c.htm
-
http://michael.dipperstein.com/free.html
Very nice list of free windows compilers and development related tools
-
http://www.cpm.z80.de/small_c.html
Small C is a C compiler written in C.
-
Borland has made some early versions of Turbo Pascal and Turbo C available
free of charge for download at:
http://community.borland.com/museum.
As 16 Bit tools, they are not in that high of demand, but they are nice to
learn Pascal and C with. Now, you can run Tubo C in your browser:
http://www.naclbox.com/gallery/turboc
-
https://github.com/DoctorWkt/acwj#readme
Writing a C compiler for x86 step by step
-
http://www.borland.com/bcppbuilder/freecompiler/
Borland/Imprise has announced that their C++ (the current version) is now
available for download. You must pay if you want the Visual development version.
-
http://www.mixsoftware.com/product/powerc.htm
$19.95 - worth it just for the compiler. No it's not a "Lite version" or
a student version or anything, it is a complete DOS C compiler and inch-thick
From the Beginning tutorial for 20 measly smackers!
-
http://www.research.att.com/~bs/papers.html
Publications by Bjarne Stroustrup
-
http://www.ddj.com/topics/cpp/
DDJ C/C++ Programming Articles
-
http://www.m0rph.com/c++/main.shtml
#C++ Site Navigator
-
http://www.chami.com/colorizer/
Code colorizer
-
http://www.yty.net/linux/comp.html
Compiling C and C++ in Linux
-
http://www.cuug.ab.ca/~wongb/funny/cpsc/c_addendum.html
-
ftp://ftp.dunfield.com/embedpc.zip
(cached 20000505
HTML)
Dave Dunfield's Bootloader, Minimal
file system, Text Windows, Serial Comms, and Joystick routines for embedded
PC's
-
http://goforit.unk.edu/cprogram/cstart.htm
There's a good trot through the main points of the language, with exercises,
(and several other interesting tutorials on this site).
-
http://cyberdiem.com/vin/learn.html
also has C tutorials
See also:
Questions:
-
Assembly language programmers transitioning to C will sometimes ask: "How
can i copy a register value into a C variable ?? and How can i copy a C variable
into a register ??" old_cow_yellow at yahoo.com says: 'That is a question
similar to: "How do I double clutch to shift to a lower gear with automatic
transmission?" It is best for your sanity to forget about gears when you
are driving a car with automatic transmission.'
-
Archive: