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 05/11/2021, 08:58] 92.154.127.71 [NodeJs] |
programmation [Le 24/09/2024, 14:38] (Version actuelle) bcag2 ajout §[Langages et pseudo-langages spécialisés] … et [Bases de données] |
||
---|---|---|---|
Ligne 34: | Ligne 34: | ||
* [[: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. | ||
- | * [[https://apps.kde.org/kdiff3/|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. |
- | * [[https://sourcegear.com/diffmerge/#|diffmerge]] - outil graphique de comparaison et de merge. | + | * [[https://sourcegear.com/diffmerge/#|diffmerge]] - outil graphique de comparaison et de merge (fusionnement). |
==== UML ==== | ==== UML ==== | ||
Ligne 62: | 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]] - Environnement de développement intégré adapté à la programmation Python et Ruby. | * [[:Eric]] - Environnement de développement intégré adapté à la programmation Python et Ruby. | ||
Ligne 89: | 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 104: | 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 138: | 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 167: | 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 211: | 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 255: | 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 267: | 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]], |