REPUBLIQUE DEMOCRATIQUE DU CONGO
UNIVERSITE ADVENTISTE DE LUKANGA
UNILUK
B.P 180 BUTEMBO
FACULTE DES SCIENCES INFORMATIQUES
TP
Effectué Par:
NZANZU KIRIKUVUNO JEREMIE #4525
Promotion : L1 SCIENCES INFORMATIQUES
Année académique 2023-2024
Un langage de programmation est un langage formel conçu pour communiquer des instructions à
un ordinateur. Il permet de créer des programmes informatiques en fournissant des règles
syntaxiques et sémantiques qui définissent la structure et le comportement des instructions
1. C : Avantages - performances élevées, contrôle direct sur le matériel. Limites - syntaxe
complexe, gestion manuelle de la mémoire.
2. Python : Avantages - simplicité, polyvalence, grande communauté. Limites - performances
moins élevées que d'autres langages.
3. Java : Avantages - portabilité, robustesse, orienté objet. Limites - verbeux, nécessite une
machine virtuelle.
4. C++ : Avantages - performances élevées, orienté objet. Limites - complexité, courbe
d'apprentissage raide.
5. C# : Avantages - orienté objet, intégration avec Windows. Limites - plateforme spécifique,
moins portable.
Paradigme fonctionnel :
1. Haskell : Avantages - pureté fonctionnelle, forte typage. Limites - courbe d'apprentissage
raide.
2. Scala : Avantages - compatibilité avec Java, fonctionnalités modernes. Limites - complexité.
3. Clojure : Avantages - basé sur Lisp, concision. Limites - adoption limitée.
4. F# : Avantages - interopérabilité avec .NET, fonctionnel et orienté objet. Limites -
communauté plus petite.
5. Erlang : Avantages - concurrence native, tolérance aux pannes. Limites - syntaxe particulière,
utilisation spécifique.
Paradigme orienté objet :
1. Java : Avantages - portabilité, robustesse, grande communauté. Limites - syntaxe verbeuse.
2. Python : Avantages - simplicité, polyvalence. Limites - performances moins élevées.
3. C++ : Avantages - performances, flexibilité. Limites - complexité.
4. C# : A
5. Ruby : Avantages - expressivité, facilité d'utilisation. Limites - performances parfois limitées.
Ces classements sont basés sur la popularité, les avantages et les limites généralement associés à
chaque langage dans chaque paradigme. Chacun
Selon le langage de haut niveau et de bas niveau nous avons : Ces langages sont plus proches du
langage humain, facilitant la programmation. Exemples : Python, Java, Ruby.
- Langages de bas niveau : Ces langages sont plus proches du langage machine, offrant un
contrôle plus fin sur le matériel. Exemples : C, C++.
La manière dont un langage de programmation est traduit en langage machine varie également :
- Langages interprétés : Traduits ligne par ligne au moment de l'exécution. Exemples : Python,
Ruby.
- Langages compilés : Traduits entièrement en langage machine avant l'exécution. Exemples : C,
C++.
En fonction de ces critères, voici quelques exemples :
- Python : Langage de haut niveau, interprété.
- Java : Langage de haut niveau, compilé en byte code puis interprété.
- C : Langage de bas niveau, compilé.
- Ruby : Langage de haut niveau, interprété.
Est-ce que ces informations vous aident ? Avez-vous d'autres questions à ce sujet ou sur d'autres
langages de programmation ?
Les langages de programmation peuvent être classés de différentes manières en fonction de leurs
caractéristiques. Voici quelques façons courantes de les classer :
- Niveau d'abstraction (bas niveau, haut niveau)
- Paradigme de programmation (impératif, fonctionnel, orienté objet, logique, etc.)
- Domaine d'application (web, mobile, scientifique, etc.)
- Popularité et utilisation dans l'industrie
En utilisant un langage de programmation, les développeurs peuvent écrire du code source
compréhensible par les humains, qui sera ensuite traduit en langage machine par un compilateur
ou un interpréteur pour être exécuté par l'ordinateur.
Les langages de programmation servent de pont entre les idées des développeurs et l'exécution
des tâches par les ordinateurs, ce qui les rend essentiels pour le développement de logiciels,
d'applications et de systèmes informatiques en général.