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 [18/09/2020 17:45]
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:​php:​php]] (Web Back-end) 
-  * [[prog:​javascript:​javascript]] (Web Front-end) 
-  * [[prog:​python:​python]] 
   * [[prog:​kotlin:​kotlin|Kotlin]] pour la programmation d'​applis sous Android   * [[prog:​kotlin:​kotlin|Kotlin]] pour la programmation d'​applis sous Android
   * [[https://​www.rust-lang.org/​|Rust]] pour la programmation système.   * [[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:​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 =====
Ligne 30: Ligne 62:
  
 ===== Techniques ===== ===== Techniques =====
-  * [[prog:​api:​api]]+  * [[prog:theorie:api:api]]
 ===== La théorie ===== ===== La théorie =====
   * [[prog:​theorie:​theorie]]   * [[prog:​theorie:​theorie]]