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 [10/12/2019 16:52]
thierry [Languages]
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]] (Systéme et appli bureau)   * [[prog:​lazarus:​lazarus|Free Pascal / Lazarus]] (Systéme et appli bureau)
 +  * [[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:​php:​php]] (Web Back-end)
-  * [[prog:​javascript:​javascript]] (Web Front-end) 
   * [[prog:​python:​python]]   * [[prog:​python:​python]]
-  * [[https://​kotlinlang.org/​|Kotlin]] pour la programmation d'applis sous Android +  * [[prog:javascript:​javascript]] (Web Front-end) 
-  [[https://​www.rust-lang.org/|Rust]] pour la programmation système.+ 
 +==== 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 ===== ===== Outils / Utilitaires =====
   * [[prog:​outils:​gulp]]   * [[prog:​outils:​gulp]]
-  * [[prog:​outils:​vscode:​vscode]] 
  
  
Ligne 27: Ligne 62:
  
 ===== Techniques ===== ===== Techniques =====
-  * [[prog:​api:​api]]+  * [[prog:theorie:api:api]]
 ===== La théorie ===== ===== La théorie =====
   * [[prog:​theorie:​theorie]]   * [[prog:​theorie:​theorie]]