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
prog:developpement [30/10/2019 19:14]
thierry [Langages]
prog:developpement [28/04/2023 10:54] (Version actuelle)
thierry [Quel langage utiliser pour de la programmation système ?]
Ligne 1: Ligne 1:
 ====== Developpement ====== ====== Developpement ======
 ===== Languages ===== ===== Languages =====
 +==== Compilés ====
  
-  ​* [[prog:​lazarus:​lazarus|Free Pascal / Lazarus]] + 
-  * [[prog:php:php]] +  ​* [[prog:​lazarus:​lazarus|Free Pascal / Lazarus]] ​(Systéme et appli bureau) 
-  * [[prog:javascript:javascript]]+  * [[prog:kotlin:kotlin|Kotlin]] pour la programmation d'​applis sous Android 
 +  * [[https://​www.rust-lang.org/​|Rust]] pour la programmation système. 
 + 
 +autres languages compilés : C, C++, C#, Swift, Go,  Ada, Fortran, COBOL, Objective-C 
 +D. 
 + 
 +et Java ?  
 + 
 +Java (techniquement compilé en bytecode qui est ensuite exécuté sur une machine virtuelle) 
 +==== Interprétés ==== 
 +  * [[prog:php:php]] (Web Back-end)
   * [[prog:​python:​python]]   * [[prog:​python:​python]]
 +  * [[prog:​javascript:​javascript]] (Web Front-end)
 +
 +==== Quel langage utiliser pour de la programmation système ? ====
 +
 +Pour la programmation système, les langages de programmation les plus couramment utilisés sont le **C**, le **C++** et **Rust**.\\
 +C'est parce que ces langages offrent un contrôle fin sur les opérations de bas niveau, une gestion de la mémoire efficace et une performance élevée.
 +
 +Le **C** est un langage de programmation systématique de choix pour de nombreuses années en raison de sa simplicité et sa portabilité.\\
 +Il est utilisé pour écrire des systèmes d'​exploitation,​ des pilotes de périphériques,​ des compilateurs et de nombreux autres programmes système.
 +
 +Le **C++** est une extension du langage **C** avec des fonctionnalités de programmation orientée objet et de nombreuses autres fonctionnalités modernes.\\
 +Il est largement utilisé pour écrire des systèmes embarqués, des jeux et des logiciels de bureau.
 +
 +**Rust** est un langage de programmation relativement nouveau et est conçu pour être sûr, rapide et concurrent.\\
 +Il est souvent utilisé pour écrire des systèmes à haute performance et des programmes système sécurisés.
 +
 +**Pascal** et **Go** sont également des langages de programmation qui peuvent être utilisés pour la programmation système, mais ils ne sont pas aussi largement utilisés que le** C**, le **C++** et **Rust** dans ce domaine.
 +
 +**Pascal** est un langage ancien mais toujours utilisé pour les systèmes d'​exploitation et les compilateurs,​ tandis que **Go** est un langage plus récent qui peut être utilisé pour écrire des applications réseau, des services web et des programmes système.
 +
 +En fin de compte, le choix entre ces langages de programmation dépendra de vos besoins spécifiques de programmation système, de vos préférences personnelles et de l'​écosystème de développement disponible pour chaque langage.
 +
 +
  
 ===== Bases de données ===== ===== Bases de données =====
   * [[technos:​elasticsearch:​elasticsearch]]   * [[technos:​elasticsearch:​elasticsearch]]
   * [[technos:​sqlite:​sqlite]]   * [[technos:​sqlite:​sqlite]]
 +
 +===== IDE =====
 +  * [[prog:​outils:​vscode:​vscode]]
 +  * [[prog:​lazarus:​lazarus|Free Pascal / Lazarus]] IDE pour Pascal
 +
 +===== Outils / Utilitaires =====
 +  * [[prog:​outils:​gulp]]
 +
  
  
 ===== Frameworks et Bibliothèques ===== ===== Frameworks et Bibliothèques =====
-  * [[prog:​css:​bootstrap]] +  * [[prog:​css:​bootstrap]] ​(CSS) 
-  * [[prog:​angular:​angular]]+  * [[prog:​angular:​angular]] ​(JavaScript) 
 +  * [[prog:​nodejs:​nodejs]] (JavaScript) 
 +  * [[prog:​symfony:​symfony]] (PHP) 
 +  * [[prog:​electron:​electron]] (Javascript)
  
 ===== Techniques ===== ===== Techniques =====
-  * [[prog:​api:​api]]+  * [[prog:theorie:api:api]]
 ===== La théorie ===== ===== La théorie =====
   * [[prog:​theorie:​theorie]]   * [[prog:​theorie:​theorie]]