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 [21/09/2019 19:36]
thierry [Techniques]
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 ======
-  ​* [[prog:​lazarus:​lazarus|Free Pascal / Lazarus]]+===== Languages ===== 
 +==== Compilés ==== 
 + 
 + 
 +  ​* [[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:​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 =====
   * [[technos:​elasticsearch:​elasticsearch]]   * [[technos:​elasticsearch:​elasticsearch]]
   * [[technos:​sqlite:​sqlite]]   * [[technos:​sqlite:​sqlite]]
-  ​* [[prog:php:php]] + 
-  * [[prog:javascript:javascript]]+===== 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:théories]]+  * [[prog:theorie:​theorie]]