Main Page
From C
Contents |
Welcome to ##C on Freenode
We discuss all aspects of programming in C.
C1x was adopted. All hail ISO/IEC 9899:2011!
C++ is off-topic -- please use ##c++ instead.
C# is off-topic -- please use ##csharp instead.
There's also ##c-basic
For a place to brag about your project, or just talk try ##stdio
Why we get peeved -- techie-hell bofh
Related channels exist to cover things in more detail, e.g., #posix, #workingset, #editor-wars, #emacs, #sockets, #tcpip, #vile, #vim, #xemacs, #wxwidgets 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 hobbyist.
Per the new(er) Freenode policy we are now in ##c. See the discussion page for some of the history.
There is also a page on religion in C.
PDPC Fundraising
This IRC network doesn't run on air. All contributions, however small, are welcome.
See http://freenode.net/fundraiser.shtml for state of play and how to contribute.
Topic
Our channel topic was huge, hence the birth of this site. Here is the original:
C Programming
- PASTE more than 3 lines to http://codepad.org/ -- see also PasteScripts
- INTRO: http://www.iota-six.co.uk/c/01_intro.htm (dead link, see below)
- FAQ: http://www.c-faq.com/top.html
- NETWORKING: http://beej.us/guide/bgnet/
- IPC: http://www.ecst.csuchico.edu/~beej/guide/ipc/
- GDB: http://www.unknownroad.com/rtfm/gdbtut/gdbtoc.html
- GDB: http://www.cs.princeton.edu/~benjasik/gdb/gdbtut.html (dead link)
- GCC: http://www.osborne.com/products/0072224053/0072224053_ch01.pdf
- SUSv3: http://www.unix.org/version3/
- UNIX FAQ: http://www.faqs.org/faqs/unix-faq/programmer/faq/
- FloatingPoint: http://dlc.sun.com/pdf/800-7895/800-7895.pdf (dead link)
- TODO: A guide to doing object oriented programming in C?
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
- More C Programming class notes: http://www.plover.com/misc/c/110/
- Programming in C, UNIX System Calls and Subroutines using C: http://www.cs.cf.ac.uk/Dave/C/CE.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
Additional materials
- Books, including K&R and TAOCP
- Code Snippets for common topics/problems
- C gotchas C_gotchas things that trip up beginning programmers
- Software, including compilers, IDE's, tools and utilities
- Usenet, including groups and notables
- Web resources, including C of Peril and reference sites
- Channel Statistics, pisg generated 30 day stats of ##c
Stuff that should be avoided
- Books written by Herb Schildt.
It's not that we hate Herb, the problem is that his prose is easy to read but his knowledge of C is limited. See http://www.lysator.liu.se/c/schildt.html and/or http://www.seebs.net/c/c_tcr.html.
- C Tutorial: http://computer.howstuffworks.com/c.htm/printable
Another horrible one....
- All books by Yashwant Kanetkar including books like Let US C, Working with C, Data structure through C. The problem with his books is that, though easy to read, they contain a lot of factual errors. They do not address the fact that certain aspects of C are implementation dependent.
- Teach Yourself C in 24 Hours: http://aelinik.free.fr/c/index.html
It's difficult to find a page without an error....
- C For Dummies: Same as above.
- learn C the hard way
The author thinks that pointers and arrays are the same thing - nuff said
Channel bots
- Ort, simple bot provided by orbitz that has some functionality.
- Ort doesn't work the same as its page describes -- in fact its nick is usually Oort -- yet it still manages to do some useful things.
- candide, has detailed manpage summaries, C faq searcher, acronym expander, dictionary, Google, and quite a bit more.
- relipmoc, compiles and runs source snippets supplied by a user then replies with either the program's output or the first compiler warning/error.
Feeds
RSS and Atom feeds are supported.
Contact
The wiki admins should be able to help with any issues.
