Welcome to ##C on Freenode
We discuss all aspects of programming in C.
C++ is off-topic -- please use ##c++ instead.
Related channels exist to cover things in more detail, e.g., #emacs, #sockets, #tcpip, #vim and #Xlib.
The Standard is available; it makes sense for a professional C programmer to have it at their side, and can be cheap enough for even a student or hobbiest.
- RTFM: MAN PAGES (http://man.linuxquestions.org/)
--PoppaVic 09:25, 5 Jan 2005 (PST)
Topic
Our channel topic was huge, hence the birth of this site. Here is the original:
C Programming
- PASTE more than 5 lines to http://rafb.net/paste/
- Helper script for uploading to rafb.net: http://pragma.homeip.net/stuff/code/rafb.pl
- INTRO: http://www.iota-six.co.uk/c/01_intro.htm (dead link, see below)
- FAQ: http://www.eskimo.com/~scs/C-faq/top.html
- NETWORKING: http://www.ecst.csuchico.edu/~beej/guide/net/
- IPC: http://www.ecst.csuchico.edu/~beej/guide/ipc/
- GDB: http://www.cs.princeton.edu/~benjasik/gdb/gdbtut.html
- UNIX: http://www.erlenstar.demon.co.uk/unix/faq_toc.html
- GCC: http://www.osborne.com/products/0072224053/0072224053_ch01.pdf
- SUSv3: http://www.unix.org/version3/
A number of people have commented that the INTRO link is of poor quality (and it's dead now) so we are looking for a replacement. Alternates so far:
- GNU C Programming Tutorial: http://crasseux.com/books/ctutorial/
- Steve Holmes (ex-Uni Strathclyde), C Programming: http://www.strath.ac.uk/IT/Docs/Ccourse/
- C Programming class notes: http://www.eskimo.com/~scs/cclass/cclass.html
- An Introduction to C: http://cprog.tomsweb.net/cintro.html
Quotes
- Standard C does not know nor care about colors, mice, windows, keyboards, networks or any other system specific things. If you want help with something like that, you would (hint) want to tell us what OS, compiler, tools or libraries you are or intend to use/abuse.
--Provided by pragma_ from author unknown
- First, make it run; Next, make it run right; Finally, make it fast or small (pick one)
--PoppaVic 09:58, 5 Jan 2005 (PST)
Additional materials
- Books, including K&R and TAOCP
- Code Snippets for common topics/problems
- Software, including compilers, IDE's, tools and utilities
- Usenet, including groups and notables
- Web resources, including C of Peril and reference sites
- Channel Statistics (http://ortdotlove.net/c.html), pisg generated 30 day stats of ##c
Channel bots
- iso-9899, has language and general factoids, and is presently a Supybot.
- Decommissioned, candide now has all the factoids.
- Ort, simple bot provided by orbitz that has some useful functionality.
- candide, has detailed manpage summaries, acronym expander, dictionary, google, and quite a bit more.
- cinfo, provides interaction between channel and wiki.
Stuff that should be avoided
- Books written by Herb Schildt (http://catb.org/~esr/jargon/html/B/bullschildt.html).
It's not that we hate Herb, the problem is that his prose is easy to read but his knowledge of C is limited.
- C Tutorial: http://gokmen.selcuk.edu.tr/tutor/progdil/c/.
Several channel regulars have declared this horrible.
Contact
The wiki admins should be able to help with any issues.