Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
programmation [Le 04/02/2021, 17:57]
86.213.93.155 [HTML / XHTML / CSS]
programmation [Le 31/08/2021, 22:20]
86.215.34.61 [Calcul formel]
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. [[https://​zealdocs.org/​|Site de zeal]]\\   * **[[apt>​zeal]]** : Consultation hors ligne de documentation sur plus de 190 langages de programmation. [[https://​zealdocs.org/​|Site de zeal]]\\
-    
  
 ==== Outils de gestion de version (Versionning) ==== ==== Outils de gestion de version (Versionning) ====
Ligne 29: 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&​section=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&​section=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 de fichiers et dossiers. 
-  * [[diffmerge]] - outil graphique de comparaison et de merge.+  * [[https://​sourcegear.com/​diffmerge/#​|diffmerge]] - outil graphique de comparaison et de merge.
  
 ==== 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.
Ligne 72: Ligne 64:
    * [[http://​inforef.be/​swi/​python.htm|Livres]] : Livres "​Apprendre à programmer avec Python"​ de Gérard Swinnen sous licence Creative Commons    * [[http://​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.
Ligne 78: Ligne 70:
    ​*[[:​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]].    ​*[[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]].
 +
 +//​[[:​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 84: 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:  +Cours **(fr)**:  
- +  ​* ​[[https://​www.youtube.com/​channel/​UCS2e0hEJMhwd6bNscS60xTg/​videos|Formation en vidéo sur le langage C]] (par [[:​utilisateurs/​naoki|Naoki]]) 
-[[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é.+ 
 +//[[:support_programmation_c|Voir la page dédié à la programmation C/C++]]//
  
 ==== Pascal ==== ==== 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)+Comment installer Mono? (implémentation libre de la plate-forme de développement Microsoft .NET)
  
 +//​[[:​mono|voir la page dédiée à Mono]]//
  
 ===== Web ===== ===== Web =====
Ligne 118: Ligne 117:
   * 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 158: Ligne 156:
   * [[:​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 ;
   * [[:​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 174: Ligne 169:
 ===É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 189: Ligne 184:
  
 ==== NodeJs ==== ==== NodeJs ====
- 
 Basé sur JavaScript [[:nodejs]] est un langage de script 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 199: Ligne 194:
  
 ==== 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 215:
  
 ===== 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 227: Ligne 222:
  
 ==== 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 256: Ligne 245:
  
 ===== 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====
  
  • programmation.txt
  • Dernière modification: Le 04/10/2021, 21:33
  • par spnux