C

The programming language C emerged during the developmental process of an older language called BCPL. C was developed in the 1970s by Dennis Ritchie on a PDP-11 which used UNIX operating system. Although the work started in the 1970s itself, the first copy of ANSI C was made available to the people only in the early 1990. During 1990s, C++ came to existence which did not slow down the further development of C as expected.

C can be considered as a middle level language. This doesn’t prove C to be less power or a hard one to understand. Since C has implemented the best parts of high level languages and also have the flexibility of assembly language it is believed to be a middle level language. C is portable too. When comparing with other programming languages, C has very less keywords (about 32) thus enabling programmers to use C without difficulty.

At the beginning, C was used to create SYSTEM PROGRAMS which forms a part of Operating System and its utilities. Later due to its portability and efficiency, programmers began to use C for programming other tasks too.

Although C can be called as structured language since sub-routines can be created in it, it does not allow the concept of creating functions inside another function which excludes C from the list of strictly Block-Structured Languages like java, C++.

With the invention of C++, people thought that the language C will eventually die out. But it has never happened due to many solid reasons. One of the main reasons is that not all programs require object orientation thus allowing the programmer to remain with C itself, keeping the code simple. Applications for embedded systems are still coded using C. Another main reason for the survival of C till today and for a long time to come is that much of the existing code in the world is still C. People will choose to enhance them rather than switching to other languages like C++.


Categories

Libraries

Source Code

Tutorials and help

Compilers

Tools

 
Sponsored results

Links
  • Other Sources
    An assortment of links with some pointers to tools and papers you probably haven't seen before. Needs much better organization.
    http://www.lysator.liu.se/c/c-www.html
  • Logic Programming in C
    Logic programming, parsing and compiling with free online books and tools. Full C code given for prefix-to-infix translator, regular expression expander, EBNF parser.
    http://www.stenmorten.com/English/llc/llc.htm
  • Programmers Heaven - C / C++ Zone
    Resources for beginner to advanced programmer.
    http://www.programmersheaven.com/zone3/index.htm
  • programmershelp - C Section
    A collection of resources for C programmers including tutorials, books, reviews, links, compilers.
    http://www.programmershelp.co.uk/c.php
  • Softpanorama Universitys Annotated C Webliography
    A collection of links and information.
    http://www.softpanorama.org/Lang/c.shtml
  • Learn Programming 123 - C
    Tutorials for beginners and advanced. Explanations of all the standard libraries, keywords. Reference guide. Forum.
    http://www.geocities.com/learnprogramming123/C.html
  • The International Obfuscated C Code Contest
    A place for C programmers to show their programming style.
    http://www.ioccc.org/index.html
  • C Language forum at Tek-Tips
    C Language technical support forums and mutual help system for computer professionals. Selling and recruiting forbidden.
    http://www.tek-tips.com/threadminder.cfm?pid=205
  • ANSI C Yacc grammar
    Including Lex tokenizer.
    http://www.lysator.liu.se/c/ANSI-C-grammar-y.html
  • C Programming Resources From Nerd World Media
    Large index of C related internet resources created by Nerd World Media. List your resource or create your own index.
    http://www.nerdworld.com/nw93.html
  • C/C++ Programming
    Articles about C/C++ programming and C function libraries for calendar date conversion and multidimensional dynamic array allocation; links.
    http://www.hermetic.ch/cfunlib.htm
  • Experts Exchange
    Area for C programming technical support, help with projects by qualified experts.
    http://www.experts-exchange.com/Programming/Languages/C/
  • CodeCraft - Coder's Side
    Collection programming tutorials, documentation. Sources.
    http://www.geocities.com/coders_side/
  • About C/C++
    This site features tips, tutorials and information for C (and C++) students and programmers.
    http://cplus.about.com/
  • Primeval C: two very early compilers
    Very early C compilers and language.
    http://www.cs.bell-labs.com/who/dmr/primevalC.html
  • The Development of the C Language
    Article by Dennis M. Ritchie. History C programming language.
    http://cm.bell-labs.com/cm/cs/who/dmr/chist.html
  • Brian W. Kernighan: Programming in C: A Tutorial
    This ``tutorial'' is presented as a historical document, not as a tutorial. Although it has lost little of its didactic value, it describes a language that C compilers today do no longer understand: the C of 1974, four years before Kernighan and Ritchie published the first edition of "The C Programming Language".
    http://www.lysator.liu.se/c/bwk-tutor.html
  • Programming in C
    Full guide for ANSI standard C programming language.
    http://www.lysator.liu.se/c/
  • MISRA: The Motor Industry Software Reliability Association
    Gives assistance in applying, developing safe, reliable software embedded in vehicle control systems. Home of MISRA C guidelines, to be adopted by whole automobile industry, for systems up to and including Safety Integrity Level 3.
    http://www.misra.org.uk/
  • Home of JTC1/SC22/WG14
    Home of the C standard group, and C9X.
    http://anubis.dkuug.dk/JTC1/SC22/WG14/
  • C Programming Language 2nd Edition Answers to Exercises
    Maintained by Richard Heathfield.
    http://users.powernet.co.uk/eton/kandr2/

 

The Computer Science Directory currently has categories, which include links along with indexed pages.