|
|
The C Programming LanguageThis page is a collection of links related to the C programming language. PeopleBrian W. Kernighan Free CompilersGNU C Compiler: The most famous and
widely used at present. Primarly for Unix and Unix-like platforms. ReferencesDinkum C Library Reference BooksC Programming Language, Brian W. Kernighan & Dennis Ritchie, Prentice-Hall Publishing: The original book that introduced the C programming language. Popularly known as K&R. The Practice of Programming, Brian W. Kernighan & Rob Pike, Addison-Wesley, Inc. The Elements of Programming Style, Brian W. Kernighan & PJ Plauger The Standard C Library, PJ Plauger Standard C: A Reference, PJ Plauger & Jim Brodie The Practice of Programming, Brian W. Kernighan & Rob Pike C: A Reference Manual, Samuel P. Harbison & Guy L. Steele Interesting ArticlesHistory of development of the C programming language Henry Spencer's Ten Commandments for C Programmers TutorialsDebugging and Analyzing C and C++ Programs Programming, Tools & ResourcesVault is a safe version of the C language being developed at Microsoft Research Information about a whole bunch of code comprehension tools is here cinclude2dot (old, new): Generates a graph of the #include relationships within a C source tree using graphviz Doxygen: Generate documentation from source code Splint is a sophisticated lint program that also checks for security vulnerabilities in C code GCC Translation Framework (including ANSI & GNU C Parser and Lexer) Visualize Function Calls with GraphViz Run-time function call tree with gcc CIL - Infrastructure for C Program Analysis and Transformation : A tool to translate normally used C (including GNU C) into a simple subset that is easier to use in translation and program analysis. The LLVM Compile Infrastructure : Low-Level Virtual Machine is a sort of intermediate virtual machine for which compilers can generate code. This supposedly provides better scope for optimization techniques (by analysis of the LLVM generated code). This infrastructure has a GCC based C & C++ front-end, their own linker that does the optimization and back-ends for various target platforms. Frama-C : Framework for Modular Analysis of C : Suite of tools that builds on CIL mentioned above for use in static analysis of C based programs. Binaries for Linux, Windows and OS X. Yacfe : From the announcement -- "Yet Another C/C++ Front-End, which is an OCaml API to write style-preserving source-to-source transformations such as refactorings on C or C++ source code" LibFIRM : LibFIRM is a library that provides an intermediate representation (FIRM) that can be used to perform optimizations by compilers. Programs are represented as a graph. cparser is a parser, lexer and semantic analyzer for the ISO C99 language based on LibFIRM. pycparser : pycparser is a parser for the C language written in Python. pycparser is by Eli Bendersky. MiscellaneousA wonderful collection of links and information is here The International Obfuscated C Code Contest J. Blustein's C Programming Language Resources Bit Twiddling Hacks - A comprehensive collection of code-snippets in C with explanations to help speed up bit-manipulation C Optimization Tips - Optimization tips that can be used when coding in C |
Site
Links
|
Site copyright of domain owner. All rights reserved. |