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 30/08/2021, 23:26] 86.215.34.61 [PHP] |
programmation [Le 24/09/2024, 14:38] (Version actuelle) bcag2 ajout §[Langages et pseudo-langages spécialisés] … et [Bases de données] |
||
---|---|---|---|
Ligne 28: | 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 ==== | ||
Ligne 56: | Ligne 56: | ||
* [[: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 ==== | ||
Ligne 63: | Ligne 62: | ||
* [[: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]]// | //[[:python|Voir la page dédiée à python]]// | ||
Ligne 90: | Ligne 89: | ||
==== C et C++ ==== | ==== C et C++ ==== | ||
- | Cours **(fr)**: | + | Voir la page [[gcc|GCC, le jeu de compilateurs GNU]] |
+ | |||
+ | 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/apprenez-a-programmer-en-c|Apprenez à programmer en C]] | ||
Ligne 97: | Ligne 98: | ||
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++]]// | //[[:support_programmation_c|Voir la page dédié à la programmation C/C++]]// | ||
Ligne 106: | Ligne 106: | ||
==== Microsoft .NET / C# / VB .NET ==== | ==== Microsoft .NET / C# / VB .NET ==== | ||
- | 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]]// | //[[: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 130: | ||
==== 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) | ||
- | * <del>[[:Flash]] : création d'animations Flash</del> - **OBSOLÈTE** | ||
==== Mise en ligne du site ==== | ==== Mise en ligne du site ==== | ||
Ligne 141: | 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 159: | 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]]. | ||
* [[:LibreOffice]] Writer, permet de créer des pages html simples et rapidement ; | * [[:LibreOffice]] Writer, permet de créer des pages html simples et rapidement ; | ||
Ligne 171: | 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+) | ||
- | ===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 | * [[https://www.laravel.com/|Laravel]] : framework PHP riche et très populaire | ||
Ligne 188: | Ligne 195: | ||
==== NodeJs ==== | ==== NodeJs ==== | ||
- | Basé sur JavaScript [[:nodejs]] est un langage de script exécuté coté serveur. | + | Basé sur JavaScript [[:nodejs]] est un environnement d'exécution exécuté coté serveur. |
===== Le développement d'applications ===== | ===== Le développement d'applications ===== | ||
Ligne 215: | 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 ===== | ||
Ligne 229: | Ligne 236: | ||
==== 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 253: | Ligne 260: | ||
===== 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. | ||
Ligne 262: | Ligne 266: | ||
====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 274: | 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]], |