diff --git a/README.md b/README.md index 4cb3205..a966a85 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin *C++ generic frameworks and libraries.* * [Apache C++ Standard Library](http://stdcxx.apache.org/) - A collection of algorithms, containers, iterators, and other fundamental components. [Apache2] +* [APR](http://apr.apache.org/) - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2] * [ASL](http://stlab.adobe.com/) - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT] * [Boost](https://github.com/boostorg) :star: - A large collection of generic C++ libraries. [Boost] [website](http://www.boost.org/) * [BDE](https://github.com/bloomberg/bde) - The BDE Development Environment from Bloomberg Labs. [MIT] @@ -376,6 +377,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [ROS](http://wiki.ros.org/) - Robot Operating System provides libraries and tools to help software developers create robot applications. [BSD] ## Scientific Computing + * [FFTW](http://www.fftw.org/) - A C library for computing the DFT in one or more dimensions. [GPL] * [GSL](http://www.gnu.org/software/gsl/) - GNU scientific library. [GPL] @@ -448,9 +450,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [gcc-poison](https://github.com/leafsr/gcc-poison) - A simple header file for developers to ban unsafe C/C++ functions from applications. * [googlemock](http://code.google.com/p/googlemock/) - A library for writing and using C++ mock classes. [BSD] * [HTTP Parser](https://github.com/joyent/http-parser) :star: - A http request/response parser for C. [MIT] +* [Klib](https://github.com/attractivechaos/klib) - Small and lightweight implementations of common algorithms and data structures. [MIT] * [libsigc++](http://libsigc.sourceforge.net/) - A typesafe callback system for standard C++. [LGPL] * [libcpuid](https://github.com/anrieff/libcpuid) - A small C library for x86 CPU detection and feature extraction. [BSD] * [libevil](https://github.com/avati/libevil) - The Evil License Manager. [GPLv3] +* [libnih](https://github.com/keybuk/libnih) - A lightweight library of C functions and structures. [GPL2.1] * [libusb](http://www.libusb.org/) - A universal USB library which allows for portable access to USB devices. [LGPLv2] * [PCRE](http://pcre.org/) - A regular expression C library inspired by the regular expression capabilities in Perl. [BSD] * [PHP-CPP](https://github.com/CopernicaMarketingSoftware/PHP-CPP) - A library to build PHP extensions with C++. [Apache2] [website](http://www.php-cpp.com/) @@ -462,6 +466,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin * [SLDR](https://github.com/cesanta/sldr) - Super Light DNS Resolver. [GPLv2/Commercial] * [SLRE](https://github.com/cesanta/slre) - Super Light Regular Expression library. [GPLv2/Commercial] * [Stage](https://github.com/rtv/Stage) - Mobile robot simulator. [GPLv2] +* [stb](https://github.com/nothings/stb) - A range of single-file libraries for C/C++. [Public domain] * [VarTypes](https://code.google.com/p/vartypes/) - A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL] * [ZBar](http://zbar.sourceforge.net/) - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPLv2] * [ZXing](https://github.com/zxing/zxing/) - An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache] @@ -472,8 +477,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Compiler *List of C/C++ compilers* -* [Clang](http://clang.llvm.org/) - Developed by Apple. -* [GCC](https://gcc.gnu.org/) - GNU Compiler Collection. +* [Clang](http://clang.llvm.org/) - A C compiler for LLVM. Supports C11. Developed by Apple. [NCSA] +* [GCC](https://gcc.gnu.org/) - GNU Compiler Collection. Supports C11 and OpenMP. [GNU GPL3] +* [PCC][http://pcc.ludd.ltu.se/] - A very old C compiler. Supports C99. * [Intel C++ Compiler](https://software.intel.com/en-us/c-compilers) - Developed by Intel. * [LLVM](http://llvm.org/) - Collection of modular and reusable compiler and toolchain technologies. * [Microsoft Visual C++](http://msdn.microsoft.com/en-us/vstudio/hh386302.aspx) - MSVC, developed by Microsoft. @@ -504,6 +510,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Integrated Development Environment *List of C/C++ nominal IDEs.* +* [Anjuta DevStudio](http://anjuta.org/) - The GNOME IDE. [GPL3] * [AppCode](http://www.jetbrains.com/objc/) - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform. * [CLion](http://www.jetbrains.com/clion/) - Cross-platform C/C++ IDE from JetBrains. In pre-release/early access stadium. * [Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE. @@ -562,7 +569,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin ## Books *Fantastic C/C++ related books.* -* [The C++ Annotations](http://cppannotations.sourceforge.net/annotations/html/) - An in-depth guide on C++, intended for people with a good knowledge of C who want to make the transition to C++. +* [List of free C/C++ Books](https://github.com/fffaraz/awesome-cpp/blob/master/books.md) * [Free C Books](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#c) - vhf/free-programming-books/C. * [Free C++ Books](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#c-1) - vhf/free-programming-books/C++. * [The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) - A collection of quality books and an approximate skill level. diff --git a/books.md b/books.md new file mode 100644 index 0000000..5b928a3 --- /dev/null +++ b/books.md @@ -0,0 +1,43 @@ + +## C + +* [A Tutorial on Pointers and Arrays in C](http://home.netcom.com/~tjensen/ptr/pointers.htm) +* [Advanced Linux Programming](http://www.advancedlinuxprogramming.com/) +* [Beej's Guide to C Programming](http://beej.us/guide/bgc/) +* [Beej's Guide to Network Programming](http://beej.us/guide/bgnet/) +* [Build Your Own Lisp](http://www.buildyourownlisp.com/) +* [C Programming - Wikibooks](http://en.wikibooks.org/wiki/Programming%3AC) +* [Deep C](http://www.slideshare.net/olvemaudal/deep-c) +* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) (PDF) +* [Learn C the hard way](http://c.learncodethehardway.org/book/) +* [Object Oriented Programming in C](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf) (PDF) +* [The C book](http://publications.gbdirect.co.uk/c_book/) +* [The Craft of Text Editing or A Cookbook for an Emacs](http://www.finseth.com/craft/) - Craig A. Finseth +* [The GNU C Programming Tutorial](http://www.crasseux.com/books/ctut.pdf) +* [The New C Standard - An Annotated Reference](http://www.knosof.co.uk/cbook/cbook.html) +* [TONC GBA Programming - Game Boy Advance Development](http://www.coranac.com/tonc/text/toc.htm) +* [Using C on the UNIX System - David A. Curry](http://www.bitsinthewind.com/about-dac/publications/using-c-on-the-unix-system) + +## C++ + +* [C++ Annotations](http://cppannotations.sourceforge.net/annotations/html/) - An in-depth guide on C++, intended for people with a good knowledge of C who want to make the transition to C++. +* [C++ Annotations](http://cppannotations.sourceforge.net/) +* [C++ Cookbook](http://staff.ppu.edu/dkhalid/O'Reilly%20-%20C++%20Cookbook%20%282007%29.pdf) (PDF) +* [C++ GUI Programming With Qt 3](http://www.computer-books.us/cpp_0010.php) +* [C++ Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/cplusplus) (PDF, Kindle) *(Just fill the fields with any values)* +* [CS106X Programming Abstractions in C++](http://www.stanford.edu/class/cs106x/) +* [Data Structures and Algorithms with Object-Oriented Design Patterns in C++](http://www.brpreiss.com/books/opus4/index.html) +* [Financial Numerical Recipes in C++](http://finance.bi.no/~bernt/gcc_prog/recipes/) - Bernt Arne Ødegaard +* [Game Programming Patterns](http://gameprogrammingpatterns.com/) +* [Google's C++ Style Guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml) +* [How To Think Like a Computer Scientist: C++ Version](http://greenteapress.com/thinkcpp/index.html) - Allen B. Downey +* [Introduction to Design Patterns in C++ with Qt](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf) +* [Learn C++.](http://www.learncpp.com/) (PDF, Online) +* [Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) +* [Open Data Structures (In C++)](http://opendatastructures.org/ods-cpp.pdf) (PDF) +* [Software Design Using C++](http://cis.stvincent.edu/html/tutorials/swd/) - Br. David Carlson and Br. Isidore Minerd +* [Software optimization resources by Agner Fog](http://www.agner.org/optimize/) +* [The Boost C++ libraries](http://en.highscore.de/cpp/boost) +* [The Rook's Guide to C++](http://rooksguide.org/2013/11/26/version-1-0-is-out/) (PDF) +* [Thinking in C++, Second Edition, Vol. 1.](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-one.zip) [(Vol. 2)](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-two.zip) - Bruce Eckel +* Also see: [The Definitive C++ Book Guide and List](http://stackoverflow.com/q/388242/511601) diff --git a/todo1.txt b/todo1.txt index 6df8721..e062e7a 100644 --- a/todo1.txt +++ b/todo1.txt @@ -9,6 +9,25 @@ * [Fruit](https://github.com/google/fruit) - A dependency injection framework for C++. +* [MariaDB](https://mariadb.com/) - A robust, scalable and reliable SQL server, designed to be a drop-in replacement for MySQL. [BSD] +* [PostgreSQL]() - A powerful object-relational database system. [PostgreSQL licence] +* [Redis]() - An advanced key-value store. [3-clause BSD]. +* [SQLite]() - A self-contained, serverless, zero-configuration, transactional SQL database engine with a C interface. [Public domain] +* [UnQLite]() - A self-contained, serverless, zero-configuration, transactional NoSQL engine with a C interface. [FreeBSD] + +https://www.enlightenment.org/p.php?p=about/efl +https://github.com/stefanct/sglib +https://bitbucket.org/zserge/jsmn/wiki/Home + + +http://www.catb.org/esr/structure-packing/ +http://books.cat-v.org/computer-science/c-programming-language/The.C.Programming.Language.2nd.Edition.pdf +https://graphics.stanford.edu/~seander/bithacks.html +http://faculty.euc.ac.cy/scharalambous/csc131/books/C%20book%201.pdf +http://www.planetpdf.com/codecuts/pdfs/ooc.pdf +http://www.codeproject.com/Articles/6154/Writing-Efficient-C-and-C-Code-Optimization + + ==================== All libs in: