Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
programmation [Le 28/01/2021, 15:28] Amiralgaby réctification de beaucoup de liens |
programmation [Le 24/09/2024, 14:38] (Version actuelle) bcag2 ajout §[Langages et pseudo-langages spécialisés] … et [Bases de données] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
---- | ---- | ||
====== Programmation ====== | ====== Programmation ====== | ||
+ | <note>Cette page n'a pas la vocation de recenser la totalité des langages ni des outils disponibles. Il y en a tellement, et chaque programmeur a sa façon de faire. Une partie [[#liens_externes|"liens externes"]] vous donnera quelques sites de qualité sur la programmation.</note> | ||
- | <note>Cette page n'a pas la vocation de recenser la totalité des langages ni des outils disponibles. Il y en a tellement, et chaque programmeur a sa façon de faire. Une partie "liens extérieurs" vous donnera quelques sites de qualité sur la programmation. </note> | ||
===== Outils généraux ===== | ===== Outils généraux ===== | ||
- | ===== Documentation hors ligne ===== | + | ==== Documentation hors ligne ==== |
* [[:Devhelp]] : Consultation hors ligne de documentation principalement sur le développement GTK+ et GNOME. | * [[:Devhelp]] : Consultation hors ligne de documentation principalement sur le développement GTK+ et GNOME. | ||
- | * **[[apt>zeal]]** : Consultation hors ligne de documentation sur plus de 190 langages de programmation. \\ | + | * **[[apt>zeal]]** : Consultation hors ligne de documentation sur plus de 190 langages de programmation. [[https://zealdocs.org/|Site de zeal]]\\ |
- | * [[:PPA|Ajouter le PPA]] **ppa:zeal-developers/ppa**((https://launchpad.net/~zeal-developers/+archive/ubuntu/ppa)) dans vos sources de logiciels; | + | |
- | * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Recharger la liste des paquets]]; | + | |
- | * [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>zeal]]**. | + | |
- | + | ||
- | [[https://zealdocs.org/|Site de zeal]] | + | |
==== Outils de gestion de version (Versionning) ==== | ==== Outils de gestion de version (Versionning) ==== | ||
Les outils de gestion de version permettent la synchronisation facile des équipes de développement, ils sont même quasiment indispensables quand il s'agit de travailler en équipes dispersées à travers le monde. | Les outils de gestion de version permettent la synchronisation facile des équipes de développement, ils sont même quasiment indispensables quand il s'agit de travailler en équipes dispersées à travers le monde. | ||
Ligne 32: | Ligne 28: | ||
* [[:sdiff]] - outil de comparaison de fichiers côte à côte. | * [[:sdiff]] - outil de comparaison de fichiers côte à côte. | ||
* [[:meld]] - outil graphique qui compare vos fichiers et dossiers. | * [[:meld]] - outil graphique qui compare vos fichiers et dossiers. | ||
- | * [[:diffuse]] - outil graphique de comparaison de fichiers. | + | * [[http://diffuse.sourceforge.net/|diffuse]] - outil graphique de comparaison de fichiers. **(Paquet non disponible sur [[focal|Ubuntu 20.04]]**((https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&searchon=names&keywords=diffuse)).) |
- | * [[:tkdiff]] - outil graphique (interface X11) de comparaison de fichiers. | + | * [[https://sourceforge.net/projects/tkdiff/|tkdiff]] - outil graphique (interface X11) de comparaison de fichiers. |
- | * [[:xxdiff]] - outil graphique (interface X11) de comparaison de fichiers et de dossiers. | + | * [[http://furius.ca/xxdiff/|xxdiff]] - outil graphique (interface X11) de comparaison de fichiers et de dossiers. **(Paquet non disponible sur [[focal|Ubuntu 20.04]]**((https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&searchon=names&keywords=xxdiff)).) |
- | * [[:kompare]] - outil graphique de comparaison de fichiers et dossiers. | + | * [[https://apps.kde.org/kompare/|kompare]] - outil graphique de comparaison de fichiers et dossiers. |
* [[:vimdiff]] - outil de comparaison de fichiers. | * [[:vimdiff]] - outil de comparaison de fichiers. | ||
* [[:gvimdiff]] - outil graphique de comparaison de fichiers. | * [[:gvimdiff]] - outil graphique de comparaison de fichiers. | ||
- | * [[:kdiff3]] - outil graphique de comparaison et de merge de fichiers et dossiers. | + | * [[https://apps.kde.org/kdiff3/|kdiff3]] - outil graphique de comparaison et de merge (fusionnement) de fichiers et dossiers. |
- | * [[diffmerge]] - outil graphique de comparaison et de merge. | + | * [[https://sourcegear.com/diffmerge/#|diffmerge]] - outil graphique de comparaison et de merge (fusionnement). |
==== UML ==== | ==== UML ==== | ||
- | + | //Voir la page [[:uml|page sur UML]]// | |
- | Reportez-vous à la [[:uml|page sur UML]] | + | |
==== XML ==== | ==== XML ==== | ||
- | + | //Voir la page [[:Xslt]] - Les processeurs XSLT.// | |
- | * [[:Xslt]] - Les processeurs XSLT. | + | |
===== IDE (Environnement de Développement Intégré) ===== | ===== IDE (Environnement de Développement Intégré) ===== | ||
- | + | //Les IDE sont les principaux outils des développeurs. Ils bénéficient d'une [[:IDE|page de documentation dédiée]].// | |
- | <note important>Les IDE sont les principaux outils des développeurs. Ils bénéficient d'une [[:IDE|page de documentation dédiée]].</note> | + | |
==== Éditeur de texte==== | ==== Éditeur de texte==== | ||
- | |||
Une alternative à l'utilisation d'un [[:IDE]] est l'emploi d'un éditeur de texte et d'outils complémentaires individuels. | Une alternative à l'utilisation d'un [[:IDE]] est l'emploi d'un éditeur de texte et d'outils complémentaires individuels. | ||
- | <note important>Vous trouverez une liste des éditeurs de texte orienté développement sur la [[:editeur_de_texte#editeurs_orientes_developpement|page correspondante]].</note> | + | |
+ | //Voir la page [[:editeur_de_texte#editeurs_orientes_developpement|éditeurs orientés pour la programmation]].// | ||
===== Système ===== | ===== Système ===== | ||
- | |||
* [[:Terminal]] | * [[:Terminal]] | ||
* [[:console]] | * [[:console]] | ||
* [[:liste des applications console]] | * [[:liste des applications console]] | ||
* [[:tutoriel:script_shell|Script shell]] - Introduction au script shell | * [[:tutoriel:script_shell|Script shell]] - Introduction au script shell | ||
- | Livre : [[http://www.framabook.org/Pour_aller_plus_loin_avec_la_ligne_de_commande.html|Unix. Pour aller plus loin avec la ligne de commande]] | ||
===== Langages généralistes ==== | ===== Langages généralistes ==== | ||
====Python==== | ====Python==== | ||
- | |||
- | * [[:Acire]] : un outil graphique d'aide à l'apprentissage de la programmation en Python. | ||
* [[:kiki]] : un outil pour tester et apprendre les expressions rationnelles de Python. | * [[:kiki]] : un outil pour tester et apprendre les expressions rationnelles de Python. | ||
* [[:idle]] : un éditeur facile à prendre en main. | * [[:idle]] : un éditeur facile à prendre en main. | ||
* [[https://sourceforge.net/projects/rur-ple/|RUR-PLE]] : un environnement d'apprentissage de la programmation Python de manière amusante, en programmant un robot. | * [[https://sourceforge.net/projects/rur-ple/|RUR-PLE]] : un environnement d'apprentissage de la programmation Python de manière amusante, en programmant un robot. | ||
- | * [[http://inforef.be/swi/python.htm|Livres]] : Livres "Apprendre à programmer avec Python" de Gérard Swinnen sous licence Creative Commons | + | * [[https://inforef.be/swi/python.htm|Livres]] : Livres "Apprendre à programmer avec Python" de Gérard Swinnen sous licence Creative Commons |
* [[:IPython]] - Shell pour Python amélioré. | * [[:IPython]] - Shell pour Python amélioré. | ||
- | * [[:Eric]] - [[http://eric-ide.python-projects.org/|Eric Python IDE]] - Comment installer l'éditeur Python Eric. | + | * [[:Eric]] - Environnement de développement intégré adapté à la programmation Python et Ruby. |
* [[:SPE]] - Comment installer l'[[http://pythonide.stani.be/|éditeur Python SPE]]. | * [[:SPE]] - Comment installer l'[[http://pythonide.stani.be/|éditeur Python SPE]]. | ||
* [[:wingware|WingIDE]] - Environnement de développement professionnel dédié au développement de projets en Python. | * [[:wingware|WingIDE]] - Environnement de développement professionnel dédié au développement de projets en Python. | ||
*[[:gEcrit]] [[http://gecrit.sourceforge.net/]] - Nouvel IDE pour Python. (n'est plus en développement) | *[[:gEcrit]] [[http://gecrit.sourceforge.net/]] - Nouvel IDE pour Python. (n'est plus en développement) | ||
*[[:spyder|Spyder]] - **__S__cientific __PY__thon __D__evelopment __E__nvi__R__onment** | *[[:spyder|Spyder]] - **__S__cientific __PY__thon __D__evelopment __E__nvi__R__onment** | ||
- | *[[utilisateurs:blackeco:brouillon-pycharm|PyCharm]] est un [[wpfr>Environnement de développement intégré]] (IDE) [[:python|Python]] développé et édité par JetBrains basé sur la plateforme [[:intellij|IntelliJ]]. | + | *[[:PyCharm]] est un [[wpfr>Environnement de développement intégré]] (IDE) [[:python|Python]] développé et édité par JetBrains basé sur la plateforme [[:intellij|IntelliJ]]. |
+ | |||
+ | //[[:python|Voir la page dédiée à python]]// | ||
====Java==== | ====Java==== | ||
* [[:Java]] - Comment installer le support Sun Java //(JRE)// (installation, exécution des « .jar » et plugin de Mozilla Firefox) ? | * [[:Java]] - Comment installer le support Sun Java //(JRE)// (installation, exécution des « .jar » et plugin de Mozilla Firefox) ? | ||
Ligne 87: | Ligne 79: | ||
* [[:eclipse]] - Comment installer l'IDE Eclipse pour java | * [[:eclipse]] - Comment installer l'IDE Eclipse pour java | ||
* [[:intellij_idea|IntelliJ IDEA]] - énormément complet, gestion [[:git|Git]] intégré, et terminal inclus | * [[:intellij_idea|IntelliJ IDEA]] - énormément complet, gestion [[:git|Git]] intégré, et terminal inclus | ||
+ | |||
+ | //[[:java|Voir la page dédiée à java]]// | ||
==== Ruby ==== | ==== Ruby ==== | ||
* [[https://arcadia-ide.org/|Arcadia IDE]] - IDE en TCL/TK et dedié à ruby, possède un debogueur. Accessible depuis gem ou sur rubyforge | * [[https://arcadia-ide.org/|Arcadia IDE]] - IDE en TCL/TK et dedié à ruby, possède un debogueur. Accessible depuis gem ou sur rubyforge | ||
* [[:rubyonrails|Ruby on Rails]] : Rails est un framework open-source d'une grande qualité destiné aux développements d'applications et services web en Ruby. | * [[:rubyonrails|Ruby on Rails]] : Rails est un framework open-source d'une grande qualité destiné aux développements d'applications et services web en Ruby. | ||
+ | |||
+ | //[[:ruby|Voir la page dédiée au Ruby]]// | ||
==== C et C++ ==== | ==== C et C++ ==== | ||
- | Cours: | + | Voir la page [[gcc|GCC, le jeu de compilateurs GNU]] |
- | [[https://www.youtube.com/channel/UCS2e0hEJMhwd6bNscS60xTg/videos|Formation en vidéo sur le langage C]] (par [[:utilisateurs/naoki|Naoki]]) | + | Cours **(fr)**: |
- | + | * [[https://www.youtube.com/channel/UCS2e0hEJMhwd6bNscS60xTg/videos|Formation en vidéo sur le langage C]] (par [[:utilisateurs/naoki|Naoki]]) | |
- | [[http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-c|Apprenez à programmer en C]] [[http://fr.openclassrooms.com/informatique/cours/programmez-avec-le-langage-c|Le C++ facile]] (sur OpenClassrooms) | + | * [[http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-c|Apprenez à programmer en C]] |
+ | * [[http://fr.openclassrooms.com/informatique/cours/programmez-avec-le-langage-c|Le C++ facile]] (sur OpenClassrooms) | ||
Nous vous invitons à consulter le [[:support programmation C]] mis à votre disposition : | Nous vous invitons à consulter le [[:support programmation C]] mis à votre disposition : | ||
* [[:Qt-Creator]] - l'IDE par excellence pour développer en Qt : débogueur, auto-complétion, facilité de prise en main... | * [[:Qt-Creator]] - l'IDE par excellence pour développer en Qt : débogueur, auto-complétion, facilité de prise en main... | ||
- | * [[:edyuk|Edyuk]] - IDE C++/Qt4 très complet avec débogueur intégré. | ||
- | ==== Pascal ==== | + | //[[:support_programmation_c|Voir la page dédié à la programmation C/C++]]// |
+ | ==== Pascal ==== | ||
* [[:Lazarus]] - IDE basé sur Free Pascal et semblable à Delphi | * [[:Lazarus]] - IDE basé sur Free Pascal et semblable à Delphi | ||
* [[:fpc]] - Compilateur Free Pascal | * [[:fpc]] - Compilateur Free Pascal | ||
==== Microsoft .NET / C# / VB .NET ==== | ==== Microsoft .NET / C# / VB .NET ==== | ||
- | * [[:Mono]] - Comment installer Mono? (implémentation libre de la plate-forme de développement Microsoft .NET) | + | Pour programmer en [[:csharp|C#]] ou VB.NET sur GNU/Linux, la solution actuellement conseillée est [[https://learn.microsoft.com/fr-FR/dotnet/core/introduction|.NET]], plateforme gratuite, open source et multiplateforme. |
+ | |||
+ | Le framework [[:mono|Mono]], une implémentation libre de la plateforme de développement Microsoft .NET, est toujours disponible mais il est aujourd'hui dépassé, puisqu'il correspond à la version 4.x de .NET. | ||
+ | //[[:csharp|voir la page dédiée à C#]]//\\ | ||
+ | //[[:mono|voir la page dédiée à Mono]]// | ||
+ | |||
+ | ===== Langages et pseudo-langages spécialisés ===== | ||
+ | ==== Bases de données ==== | ||
+ | Le langage [[wpfr>Structured_Query_Language|SQL]] avec un noyau de commandes commun à [[mysql|MySQL]], [[mariadb|MariaDB]], [[sqlite|SQLite]], [[postgresql|PostgreSQL]] et aussi certaines bases propriétaires. | ||
+ | |||
+ | En pseudo langage, il y a les [[wpfr>Mapping_objet-relationnel|ORM]] tel que, pour le [[:php|PHP]] : [[wpfr>Doctrine_(ORM)|Doctrine]], [[https://laravel.com/docs/5.0/eloquent|Eloquent]]… | ||
===== Web ===== | ===== Web ===== | ||
Ligne 121: | Ligne 128: | ||
* Balsamiq : outil payant mais vraiment facile à prendre en main ([[https://support.balsamiq.com/installation/linux/|Page en anglais]] expliquant comment l'installer avec Wine) | * Balsamiq : outil payant mais vraiment facile à prendre en main ([[https://support.balsamiq.com/installation/linux/|Page en anglais]] expliquant comment l'installer avec Wine) | ||
* [[:pencilevolus|Pencil Evolution]] : outil gratuit | * [[:pencilevolus|Pencil Evolution]] : outil gratuit | ||
+ | |||
==== Création d'animations pour le web==== | ==== Création d'animations pour le web==== | ||
- | * [[:SVG]] : création d'animations SVG (alternative libre au Flash) | + | * [[:SVG]] : création d'animations SVG |
* HTML5 - JavaScript (AJAX-JQuery) | * HTML5 - JavaScript (AJAX-JQuery) | ||
- | * [[:Flash]] : création d'animations Flash - OBSOLÈTE | ||
==== Mise en ligne du site ==== | ==== Mise en ligne du site ==== | ||
//Voir le portail [[:FTP]].// | //Voir le portail [[:FTP]].// | ||
- | |||
==== Vérification du rendu des sites créés==== | ==== Vérification du rendu des sites créés==== | ||
//Voir le portail [[:navigateur]].// | //Voir le portail [[:navigateur]].// | ||
- | |||
==== Systèmes de gestion de contenu (CMS) ==== | ==== Systèmes de gestion de contenu (CMS) ==== | ||
//Voir le portail [[:CMS]]// | //Voir le portail [[:CMS]]// | ||
- | *==== Serveurs de développement web==== | + | |
+ | ==== Serveurs de développement web==== | ||
* [[:XAMPP]] : un serveur web de développement facile | * [[:XAMPP]] : un serveur web de développement facile | ||
* [[:RubyOnRails]]: Rails est un framework de développement d'applications web basé sur le concept Modèle-Vue-Controleur (MVC). | * [[:RubyOnRails]]: Rails est un framework de développement d'applications web basé sur le concept Modèle-Vue-Controleur (MVC). | ||
Ligne 143: | Ligne 149: | ||
====Transformation C/C++ (ou autres ) vers javascript / html ==== | ====Transformation C/C++ (ou autres ) vers javascript / html ==== | ||
- | Description du processus : | + | Description du processus : |
- compiler code (c++ par exemple ) vers LLVM. Des compilateurs : llvm-gcc, clang, ... | - compiler code (c++ par exemple ) vers LLVM. Des compilateurs : llvm-gcc, clang, ... | ||
- Compiler le code LLVM vers javascript | - Compiler le code LLVM vers javascript | ||
- [[https://emscripten.org/|Emscripten]] | - [[https://emscripten.org/|Emscripten]] | ||
- | - [[http://github.com/dmlap/llvm-js-backend|llvm js backend]] (à vérifier) | + | - [[https://github.com/dmlap/llvm-js-backend|llvm js backend]] (à vérifier) |
[[wpfr>HTML5]] implémente les websockets, et une plage mémoire pour des applications web. | [[wpfr>HTML5]] implémente les websockets, et une plage mémoire pour des applications web. | ||
Ligne 161: | Ligne 167: | ||
* [[:Seamonkey]], éditeur HTML (Composer) et navigateur web ensemble; | * [[:Seamonkey]], éditeur HTML (Composer) et navigateur web ensemble; | ||
* [[:BlueGriffon]], éditeur HTML supportant les plus récentes technologies Web (HTML5, CSS3), avec des add-ons pour des fonctions de base payants ; | * [[:BlueGriffon]], éditeur HTML supportant les plus récentes technologies Web (HTML5, CSS3), avec des add-ons pour des fonctions de base payants ; | ||
- | * [[:Amaya]], édition XHTML conçu par le [[wpfr>World_Wide_Web_Consortium|W3C]] et l'[[wpfr>INRIA]] avec visualisation des animations svg ; | ||
* **[[wpfr>Dreamweaver]]**, éditeur HTML payant, s'installe parfaitement avec [[:Wine]]. | * **[[wpfr>Dreamweaver]]**, éditeur HTML payant, s'installe parfaitement avec [[:Wine]]. | ||
- | * [[:Firebug]] | Très bonne extension de Firefox qui permet d'éditer, debugger, monitorer du CSS, HTML, et du JavaScript live. | ||
* [[:LibreOffice]] Writer, permet de créer des pages html simples et rapidement ; | * [[:LibreOffice]] Writer, permet de créer des pages html simples et rapidement ; | ||
- | * [[:Cssed]], éditeur et validateur de feuilles de style CSS ; | ||
* [[:w3c-markup-validator]], validateur HTML ; | * [[:w3c-markup-validator]], validateur HTML ; | ||
* [[:Komodo Edit]], éditeur (HTML, CSS, RUBY, PYTHON…) simple et performant ; | * [[:Komodo Edit]], éditeur (HTML, CSS, RUBY, PYTHON…) simple et performant ; | ||
* [[:Sublime-Text]] éditeur léger reconnaissant 44 langages de programmation et permet l'ajout de fonctionnalités avec des plugins | * [[:Sublime-Text]] éditeur léger reconnaissant 44 langages de programmation et permet l'ajout de fonctionnalités avec des plugins | ||
- | |||
==== PHP ==== | ==== PHP ==== | ||
Ligne 176: | Ligne 178: | ||
* [[:lamp]] : installer un serveur LAMP (Linux, Apache, Mysql, Php) | * [[:lamp]] : installer un serveur LAMP (Linux, Apache, Mysql, Php) | ||
- | ===Éditeur=== | + | ===Éditeur=== |
* [[:Bluefish]] : éditeur syntaxique orienté PHP. (interface GTK+) | * [[:Bluefish]] : éditeur syntaxique orienté PHP. (interface GTK+) | ||
- | * [[:gPHPEdit]] : éditeur syntaxique orienté PHP. | ||
- | ===Framework=== | + | ===Framework=== |
* [[:symfony]] : framework PHP très en vogue | * [[:symfony]] : framework PHP très en vogue | ||
+ | * [[https://www.laravel.com/|Laravel]] : framework PHP riche et très populaire | ||
* Jelix : framework PHP français assez léger et assez simple d'utilisation | * Jelix : framework PHP français assez léger et assez simple d'utilisation | ||
* [[:zend-framework|Zend Framework]] : Zend Framework est un framework open-source d'une grande qualité destiné aux développements d'applications web et de services web avec PHP. | * [[:zend-framework|Zend Framework]] : Zend Framework est un framework open-source d'une grande qualité destiné aux développements d'applications web et de services web avec PHP. | ||
Ligne 193: | Ligne 195: | ||
==== NodeJs ==== | ==== NodeJs ==== | ||
+ | Basé sur JavaScript [[:nodejs]] est un environnement d'exécution exécuté coté serveur. | ||
- | Basé sur JavaScript [[:nodejs]] est un langage de script exécuté coté serveur. | ||
===== Le développement d'applications ===== | ===== Le développement d'applications ===== | ||
Cette partie concerne aussi bien la simple compilation, la programmation de petits programmes que la création de programmes ambitieux ! | Cette partie concerne aussi bien la simple compilation, la programmation de petits programmes que la création de programmes ambitieux ! | ||
Ligne 203: | Ligne 205: | ||
==== Création de paquets .deb ==== | ==== Création de paquets .deb ==== | ||
- | Les paquets .deb sont les "installeurs" de programmes d'Ubuntu, ces pages vous expliquent comment les créer. | + | Les [[:deb|paquets .deb]] sont les "installeurs" de programmes d'Ubuntu, ces pages vous expliquent comment les créer. |
* [[:projets:ecole:paquets|Comment créer un paquet .deb ?]] | * [[:projets:ecole:paquets|Comment créer un paquet .deb ?]] | ||
Ligne 220: | Ligne 222: | ||
**Voir aussi ** | **Voir aussi ** | ||
* [[android_sdk|Développer des applications pour Android]] | * [[android_sdk|Développer des applications pour Android]] | ||
- | * [[android |Page « Android » de cette Documentation]] | + | * [[android |Page « Android » de cette Documentation]] |
- | * [[http://developer.android.com/ |documentation officielle Android]] | + | * [[https://developer.android.com/ |documentation officielle Android]] |
===== Développement de jeux vidéo ===== | ===== Développement de jeux vidéo ===== | ||
- | * Voir la page [[:developpement de jeux video|Développement de jeux vidéo]] | + | //Voir la page [[:developpement de jeux video|Développement de jeux vidéo]]// |
===== Logiciels et utilitaires (par langages) ===== | ===== Logiciels et utilitaires (par langages) ===== | ||
Ligne 231: | Ligne 233: | ||
==== Cross compilation Linux - Windows ==== | ==== Cross compilation Linux - Windows ==== | ||
- | + | //[[:/tutoriel/comment_utiliser_mingw32_pour_faire_des_executables_windows | MingW32]] - Cross Compilateur permettant le développement sous Linux d'applications **C** à exécuter sous Windows// | |
- | * [[:/tutoriel/comment_utiliser_mingw32_pour_faire_des_executables_windows | MingW32]] - Cross Compilateur permettant le développement sous Linux d'applications **C** à exécuter sous Windows | + | |
- | + | ||
- | ==== Gambas ==== | + | |
- | * [[:Gambas]] - Présentation de l'IDE Gambas (IDE proche de Visual Basic). | + | |
- | + | ||
==== Calcul formel ==== | ==== Calcul formel ==== | ||
- | *[[:Maxima]] (dans les dépôts officiels) | + | *[[:Maxima]] |
*[[:GIAC-Xcas]] | *[[:GIAC-Xcas]] | ||
*[[:Yacas]] | *[[:Yacas]] | ||
*[[:Pari]] | *[[:Pari]] | ||
*[[:Euler]] | *[[:Euler]] | ||
- | *[[:SageMath]] (dans les depots officiels) | + | *[[:SageMath]] |
==== Virtualisation ==== | ==== Virtualisation ==== | ||
Ligne 260: | Ligne 256: | ||
===== Les outils d'analyse et d'optimisation du code ===== | ===== Les outils d'analyse et d'optimisation du code ===== | ||
- | Aller sur [[:analyseur_de_code_static|la pages des analyseurs de code static]] | + | //Voir la page [[:analyseur_de_code_static|analyseurs de code static]]// |
===== Reverse engineering ===== | ===== Reverse engineering ===== | ||
==== Si vous pratiquez le reverse engineering ==== | ==== Si vous pratiquez le reverse engineering ==== | ||
- | |||
- | *[[http://bokken.re|Bokken]],un framework en python basé sur Radare sous licence libre\\ | ||
- | permet de faire de l'analyse de binaire. Il supporte les fichiers au format PE, Elf et mach0, et les architectures ARM, i386 et x86-64\\ | ||
*[[android_sdk#java_decompileur_project]], Observer du code JAVA par décompilation. | *[[android_sdk#java_decompileur_project]], Observer du code JAVA par décompilation. | ||
=====Ressources===== | =====Ressources===== | ||
- | |||
- | ====Liens internes==== | ||
- | |||
====Liens externes==== | ====Liens externes==== | ||
- | * [[wpfr>Liste des algorithmes]] / [[http://en.wikipedia.org/wiki/List_of_algorithms|List of algorithm]] | + | * [[wpfr>Liste des algorithmes]] / [[https://en.wikipedia.org/wiki/List_of_algorithms|List of algorithm]] |
- | * [[http://www.developpez.com/|www.developpez.com]] : le site propose de nombreux tutoriels de programmation à la fois sur les langages Web et les langages applicatifs. | + | * [[https://www.developpez.com/|www.developpez.com]] : le site propose de nombreux tutoriels de programmation à la fois sur les langages Web et les langages applicatifs. |
* [[http://devdocs.io|devdocs.io]] : propose les documentations en anglais de nombreux languages tel que HTML, PHP, C, C++... | * [[http://devdocs.io|devdocs.io]] : propose les documentations en anglais de nombreux languages tel que HTML, PHP, C, C++... | ||
Ligne 288: | Ligne 278: | ||
---- | ---- | ||
===== liens à corriger ===== | ===== liens à corriger ===== | ||
- | FIXME les [[:developpement?do=backlink|pages pointant vers l'ancienne page "developpement"]] doivent être corrigées pour pointer vers la page "programmation". | + | FIXME les [[:developpement?do=backlink|pages pointant vers l'ancienne page "développement"]] doivent être corrigées pour pointer vers la page "programmation". |
---- | ---- | ||
//Contributeurs : [[utilisateurs:Fabien26]].// [[utilisateurs:Phossele]], [[utilisateurs:darkjam]], [[utilisateurs:Tinato]], | //Contributeurs : [[utilisateurs:Fabien26]].// [[utilisateurs:Phossele]], [[utilisateurs:darkjam]], [[utilisateurs:Tinato]], |