Adding a bunch more stuff

This commit is contained in:
Koz Ross committed 2015-02-08 11:00:24 +13:00
1 parent a627222cb7
commit 974fe76cb4
1 file changed
+25
+25
View File
@@ -43,10 +43,20 @@ Editors
These are specifically fancier, IDE-type editors. If you want a programmer's text editor, and yours *doesn't* support C, I'd be quite surprised.
* [Anjuta DevStudio][42] - The GNOME IDE. [GNU GPL3][41].
* [Code::Blocks][249] - An extensible, configurable IDE supporting C. [GNU GPL3][41].
* [CodeLite][45] - A cross-platform IDE. [GNU GPL2.1][8].
* [Geany][43] - A very small and fast IDE. [GNU GPL2.1][8].
* [KDevelop][44] - The KDE IDE. [GNU GPL2.1][8].
Environments
============
This is a list of technologies designed to bring Windows into the 21st century with respect to support for C.
* [Cygwin][253] - Designed to emulate a POSIX-compatible environment extensively under Windows. [Various licenses, all free][254].
* [MinGW][251] - A minimalist environment for C development on Windows. [Various licenses, all free][252].
Frameworks
==========
@@ -145,6 +155,7 @@ Beginner
* [A tutorial on pointers][213]
* [Building C Projects][208]
* [C Primer Plus 5E][184] (online PDF)
* [C Programming Wikibook][248] (online PDF)
* [The GNU C Programming Tutorial][212] (online PDF)
Intermediate
@@ -242,8 +253,10 @@ Numerical
* [apophenia][188] - A library for statistical and scientific computing. [GNU GPL2.1][8] with some [exceptions][189].
* [ATLAS][137] - Automatically Tuned Linear Algebra Software. [3-clause BSD][6].
* [BigNum][257] - A package for arbitrary-precision arithmetic. No license specified.
* [BLAS][135] - Basic Linear Algebra Subprograms; a set of routines that provide vector and matrix operations. [BLAS license][136]
* [FFTW][70] - The Fastest Fourier Transform in the West; a highly-optimized fast Fourier transform routine. [GNU GPL2.1][8].
* [FLINT][255] - Fast Library for Number Theory; a library supporting arithmetic with numbers, polynomials, power series and matrices, among others. [GNU GPL2.1][8].
* [GLPK][159] - GNU Linear Programming Kit; a package designed for solving large-scale linear programming, mixed integer programming and other related problems. [GNU GPL3][41].
* [GMP][79] - GNU Multple Precision Arithmetic Library; a library for arbitrary-precision arithmetic. [GNU GPL2.1][8] and [GNU LGPL2.1][15].
* [GNU MPC][175] - A library for complex number arithmetic. [GNU LGPL3][5].
@@ -252,6 +265,7 @@ Numerical
* [GSL][47] - The GNU Scientific Library; a sophisticated numerical library. [GNU GPL3][41].
* [KISS FFT][71] - A very simple fast Fourier transform library. [3-clause BSD][6].
* [LAPACKE][133] - A C interface to [LAPACK][134]. [3-clause BSD][6].
* [PARI/GP][256] - A computer algebra system for number theory; includes a compiler to C. [GNU GPL3][41].
* [Yeppp!][72] - Very fast, SIMD-optimized mathematical library. [3-clause BSD][6].
@@ -330,6 +344,7 @@ While practically any decent programmer's text editor supports C, there are some
## Emacs ##
* [CEDET][250] - Collection of Emacs Development Environment Tools; designed to provide IDE-like features to Emacs. Built-in. [GNU GPL2.1][8].
* [Flycheck][149] - Modern syntax checking. For C, it can use either GCC or Clang as a back-end. [GNU GPL3][41].
* [Yasnippet][150] - A template system, with C templates for common code snippets. [GNU GPL3][41].
@@ -642,3 +657,13 @@ XML
[245]: http://www.greenend.org.uk/rjk/tech/inline.html
[246]: https://github.com/Snaipe/Criterion
[247]: http://www.open-std.org/JTC1/SC22/WG14/
[248]: http://libflow.com/d/c6v1q5ti/C_Programming
[249]: http://www.codeblocks.org/
[250]: http://cedet.sourceforge.net/
[251]: http://mingw.org/
[252]: http://mingw.org/license
[253]: https://cygwin.com/
[254]: https://cygwin.com/licensing.html
[255]: http://flintlib.org/
[256]: http://pari.math.u-bordeaux.fr/
[257]: http://www.mit.edu/afs/athena.mit.edu/contrib/bignum/