Biblioth`Eques Et Compilateurs [Dv] Programmation C++
Total Page:16
File Type:pdf, Size:1020Kb
Biblioth`eques et compilateurs [dv] Programmation C++ Universit´ede Haute Alsace Unisciel algoprog Version 24 avril 2015 Table des mati`eres 1 Compilateurs2 1.1 Borland Turbo C++ et C++ Builder....................2 1.2 Microsoft Visual Studio............................2 1.3 GCC - GNU Compiler Collection......................2 1.4 MinGW....................................2 1.5 Intel C++...................................3 1.6 Digital Mars..................................3 1.7 Clang.....................................4 1.8 Ideone { Online compiler...........................4 1.9 Divers.....................................5 2 IDE et RAD6 2.1 Dev-C++ { IDE et compilateur.......................6 2.2 KDevelop { IDE...............................6 2.3 Ultimate++ { Biblioth`eque graphique et suite RAD............7 2.4 Code : :Blocks { IDE.............................8 2.5 Eclipse { IDE.................................9 2.6 Anjuta { IDE................................. 10 2.7 CodeLite { IDE................................ 11 2.8 Complr { Online IDE............................. 12 2.9 Autres..................................... 12 2.10 Divers..................................... 12 3 Biblioth`eques 13 3.1 POCO C++ { D´eveloppement r´eseau et XML............... 13 3.2 Blitz++ { Calcul scientifique en C++................... 13 3.3 ColDet { D´etection de collision 3D..................... 14 3.4 CGAL { Computational Geometry Algorithms Library.......... 14 3.5 Dinkum Compleat Library { Standard C++................ 15 3.6 GC { Garbage Collector for C/C++.................... 15 3.7 GMP { GNU Multiprecision Package.................... 15 3.8 LEDA { Library of Efficient Data types and Algorithms.......... 16 1 Unisciel algoprog { dv00acours-texte, April 24, 2015 2 3.9 Pantheios { C++ Logging.......................... 16 3.10 STLport { Biblioth`eque standard alternative................ 17 3.11 Autres..................................... 17 4 Biblioth`eques `adominante graphique 18 4.1 SDL { Simple DirectMedia Layer...................... 18 4.2 SFML { Simple and Fast Multimedia Library............... 18 4.3 wxWidgets { D´eveloppement multiplate-forme et IHM.......... 19 4.4 QT { D´eveloppement multiplate-forme et IHM............... 20 4.5 OpenGL - Open Graphics Library...................... 20 4.6 Autres..................................... 21 5 Utilitaires 22 5.1 Understand for C++............................. 22 5.2 Ch C/C++ interpreter............................ 22 5.3 Autres informations.............................. 23 5.4 Autres langages................................ 23 5.5 MOOC - RSS................................. 23 Unisciel algoprog { dv00acours-texte, April 24, 2015 3 1 Compilateurs 1.1 Borland Turbo C++ et C++ Builder Turbo C++ : http://borlandc.org/, gratuit C++ Builder : http://www.embarcadero.com/products, commercial Syst`emes : Windows C++ Builder est un vrai IDE (environnement de d´eveloppement int´egr´e)RAD. La ver- sion XE inclut le support du C++11. 1.2 Microsoft Visual Studio Site : http://msdn.microsoft.com/fr-fr/vstudio Syst`emes : Windows La version Express de Visual Studio est gratuite. Elle peut ^etre utilis´ee pour cr´eerdes applications commerciales. 1.3 GCC - GNU Compiler Collection Site : http://gcc.gnu.org/ Syst`emes : Windows (cygwin et mingw), Linux Le compilateur libre par excellence. 1.4 MinGW Site : http://www.mingw.org/ Syst`emes : Windows Unisciel algoprog { dv00acours-texte, April 24, 2015 4 MinGW donne acc`es`atoutes les fonctionnalit´esde l'environnement d'ex´ecution Micro- soft. 1.5 Intel C++ Site : https://software.intel.com/en-us/c-compilers Syst`emes : Windows, Linux, Mac OS X Processeurs : Intel seulement Pour ceux dont les performances du code produit sont essentielles. 1.6 Digital Mars Site : http://www.digitalmars.com/ Syst`emes : Unisciel algoprog { dv00acours-texte, April 24, 2015 5 Digital Mars est un compilateur haute performance pour C et C ++. Il offre des fonc- tionnalit´es telles que les meilleurs temps de la compilation / lien, la technologie d'optimi- sation, la conception par contrat, le source complet de la biblioth`eque, la documentation HTML navigable, le d´esassembleur et bien plus encore. 1.7 Clang Site : http://clang.llvm.org Syst`emes : Windows, Linux, Mac OS X Processeurs : X86-32, X86-64, ARM 1.8 Ideone { Online compiler Site : https://ideone.com/ Unisciel algoprog { dv00acours-texte, April 24, 2015 6 Ideone est un outil de d´ebogage compilateur en ligne pour les d´eveloppeurs C/C++ ainsi qu'une soixantaine autres langages. Cet outil fournit des fonctionnalit´esqui permettent aux programmeurs de compiler le code source d'une mani`ere rapide et efficace. 1.9 Divers Stroustrup : http://www.stroustrup.com/compilers.html Free C/C++ compilers : http://www.thefreecountry.com/compilers/cpp.shtml Free C/C++ compilers : http://www.compilers.net/dir/free/compilers/ccpp. htm Unisciel algoprog { dv00acours-texte, April 24, 2015 7 2 IDE et RAD 2.1 Dev-C++ { IDE et compilateur Site : http://www.bloodshed.net/devcpp.html Site : http://wxdsgn.sourceforge.net/ (version RAD avec wxWidgets, Octobre 2011) Licence : Sources de l'application (en Delphi) disponibles en GPL Syst`emes : Windows Compilateurs : IDE pour Mingw ou GCC Dev-C++ est un IDE libre pour programmer en C/C++. Facile d'installation (une ver- sion inclut m^eme le compilateur Mingw) et pratique (int´egration du d´ebogueur GDB), il est le compagnon id´eal pour ceux qui veulent un IDE simple et rapide. Il est parfait pour ceux qui veulent d´ebuter rapidement. WxDevC++ contient les packs wxWindows install´espar d´efaut. 2.2 KDevelop { IDE Site : https://www.kdevelop.org/ Licence : GPL Syst`emes : Linux, Solaris, Unix, Mac OS X Compilateurs : GCC Unisciel algoprog { dv00acours-texte, April 24, 2015 8 Le projet KDevelop a ´et´emis en place en 1998 pour b^atir un IDE pour KDE facile `a utiliser. Depuis, KDevelop est disponible pour le public sous la licence GPL et supporte beaucoup de langages de programmation. KDE est un IDE tr`eslargement utilis´eet d'une grande qualit´e. Etant´ d´evelopp´eavec la biblioth`eque QT, cet environnement va peut-^etre devenir disponible pour Windows. 2.3 Ultimate++ { Biblioth`eque graphique et suite RAD Site : http://www.ultimatepp.org/ Licence : BSD Syst`emes : Windows, Linux Compilateurs : GCC, MinGW, Visual C++ Unisciel algoprog { dv00acours-texte, April 24, 2015 9 Ultimate++ est une suite ayant pour ambition la productivit´edu d´eveloppeur. Elle comprend un ensemble de biblioth`eque (IHM, SQL, etc.) et un IDE. La rapidit´ede d´eve- loppement que procure cette biblioth`eque provient d'un usage < agressif > des possibilit´es qu'offre le C++, plut^otque de miser sur un g´en´erateur de code (comme QT le fait, par exemple). L'IDE RAD de cette suite, utilise la technologie BLITZ { build pour r´eduire le temps de compilation. Elle propose ´egalement : Un outil de conception visuel d'interface ; Topic++, un outil de documentation de code et de documentation d'application ; Assist++, un analyseur de code C++ apportant un syst`eme de compl´etion automatique de code, de navigation dans le code et une approche de transformation (refactoring) de code. 2.4 Code : :Blocks { IDE Site : http://www.codeblocks.org/ Licence : Syst`emes : Linux, Mac, Windows (utilise wxWidgets) Compilateurs : GCC, MSVC++, clang, Digital Mars, Borland et autres Unisciel algoprog { dv00acours-texte, April 24, 2015 10 Code : :Blocks est l'un des IDE open source la plus populaire et gratuit pour les utili- sateurs C et C ++. Cet IDE a toutes les fonctionnalit´esque le d´eveloppeur a besoin, comme une interface utilisateur efficace, la compilation et le d´ebogage des fonctionnalit´es et bien plus encore. 2.5 Eclipse { IDE Site : http://www.eclipse.org/cdt/ Licence : Syst`emes : Compilateurs : Unisciel algoprog { dv00acours-texte, April 24, 2015 11 Eclipse CDT est l'un des IDE les plus puissants et les plus populaires. Il offre des fonc- tionnalit´es plus efficaces tels que le soutien `ala cr´eation de projet et construction g´er´es pour diff´erentes cha^ınes d'outils, make build standard, la navigation source, divers outils de connaissance de la source, l'´editeur de code avec la coloration syntaxique, le pliage et la navigation de liens hypertextes, le refactoring et la g´en´eration de code ainsi que des outils de d´ebogage visuels. 2.6 Anjuta { IDE Site : http://anjuta.org/ Licence : Syst`emes : Compilateurs : Unisciel algoprog { dv00acours-texte, April 24, 2015 12 Anjuta Devstudio est un autre grand studio de d´eveloppement puissant pour les pro- grammeurs C / C. 2.7 CodeLite { IDE Site : http://codelite.org/ Licence : Syst`emes : OSX, Windows, Linux Compilateurs : Unisciel algoprog { dv00acours-texte, April 24, 2015 13 Code Lite est un IDE open source pour le langage C/C qui fonctionne sur toutes les plateformes majeures. 2.8 Complr { Online IDE Site : https://compilr.com/ Compilr est un IDE en ligne qui vous permet d'´ecrire du code avec des fonctionnalit´es impressionnantes dans une interface utilisateur simple. Cet outil prend en charge un large ´eventail de langages de programmation dont C, C++, Java, HTML, et plus encore. 2.9 Autres Borland C++ Builder : (voir Compilateurs) XCode : (fourni avec le syst`eme d'exploitation Mac OS X) 2.10 Divers Best IDE : http://codecall.net/2014/02/26/best-compilers-and-ides-for-cc-programmers/ Unisciel algoprog { dv00acours-texte, April 24, 2015 14 3 Biblioth`eques 3.1 POCO C++ { D´eveloppement r´eseau et XML Site : http://pocoproject.org/ Licence : Boost Software (licence libre pour le commercial et l'open