Vous êtes sur la page 1sur 5

REPUBLIQUE DEMOCRATIQUE DU CONGO

UNIVERSITE ADVENTISTE DE LUKANGA


UNILUK
B.P 180 BUTEMBO
FACULTE DES SCIENCES INFORMATIQUES

TP
D’ALGORITHMIQUE 1

Effectué Par:
BIRALI SEKANABO BLESSING #4468

Promotion : L1 SCIENCES INFORMATIQUES

Année académique 2023-2024


Qu'est-ce qu'un langage de programmation ?

Par définition nous disons qu’un langage de programmation est un ensemble de règles et de
symboles utilisés pour écrire les programmes informatiques. Ces langages permettent aux
développeurs de communiquer avec les ordinateurs pour leurs donner des instructions précises
sur la façon dont les tâches doivent être effectuées.

Les langages de programmation se classifient de la manière si dessous :


 Classification par niveau de langage
Langage du haut niveau (abstraction élevés) : sont le langage qui sont généralement plus
abstraits et facilitent la programmation.
Langage bas niveau (proche de la machine) : est celui qui offre un plus grand contrôle sur
les matériels
 Classification par génération :
Langage de 1er génération qui est les langages machines
Langage de 2èm génération qui est les langages d’assemblage
Langage de 3èm génération qui est le langage de haut niveau
Langage de 4èm génération qui est le langage de développement rapide d’application
Langage de 5èm génération qui est les langages de programmations basée sur
l’intelligence artificielle
 Classification par paradigme de programmations : les langages de programmations sont
souvent classés en fonction de leur paradigme donc celle qui d’écrit la manière dont le
code est structuré et organisés les principaux paradigmes de programmations incluent la
programmation impérative (ex : la programmation orienter objet, la programmation
fonctionnelle, la programmation logique.
Impératif (ex :C)
Fonctionnel (ex : HASKELL)
Orienter objet (ex : java)
Logique (ex : prolog)
Programmation par contraintes (ex : ECLIPSE)
Programmation procédurale (ex : Pascal)
Les top 5 des langages de programmation :

 Langages de 1er génération : Pas applicable car ils ont spécifiques à chaque architecture
matérielle.
 Langage de 2èm génération : Pas applicable car ils sont remplacés par les langages de
haut niveau.
 Langage de 3èm génération :
 Python
 Java
 JavaScript
 C++
 Ruby
 Langage de 4èm génération :
 SQL
 ABAP
 MATLAB
 LabVIEW
 Visual Basic
 Langage de 5èm génération : Pas aussi répandus,
Les avantages des chaque langage de programmations
 Python :
 Avantage : Il est facile à apprendre et à lire, polyvalent, grande communauté de
support
 Limite : Performances moins élevées que certains langages, moins adapté pour
certaines applications intensives en calcul
 Java :
 Avantage : Portable et Robuste grâce à la gestion automatique de la mémoire,
populaire dans le développement web et d’application d’entreprise
 Limite : Performance légèrement inférieure à certains langages complies, syntaxe
verbeuse
 JavaScript :
 Avantage : langage côté client pour le développement web, prise en charge par
tous les navigateurs, largement utiliser dans le développement web.
 Limite : Différentes implémentations peuvent entraîner des incohérences de
comptabilité, parfois critiquer pour sa complicité
 C++
 Avantage : Performant, contrôle précis de la gestion de la mémoire, utilisé dans
des applications nécessitant des performances élevées
 Limite : Syntaxe complexe, peut être difficile à maîtriser pour les débitants
 Ruby :
 Avantage : Facile à lire à écrire, orienté vers la productivité des développeurs,
utilisé dans le développement web
 Limite : Performances relativement faibles par rapport à d’autre langages, moins
utilisé que certains langages plus établis
Comme tout être vivant a une force et une faiblesse, il est de même pour les langages de
programmation. Le choix d’un langage dépendra souvent des besoins spécifiques du projet et des
préférences du concepteur.
- Détermination de langage de programmation du bas niveau et du haut niveau et leurs manières
de traduction

N° LANGAGE DE NIVEAU TRADUCTION


PROGRAMMATION

a. Langage machine Bas niveau Langage machine est directement exécuté


par le processeur de l’ordinateur. Chaque
instruction correspond à une action
élémentaire comprise par le processeur

b. Assembleur Bas niveau L’assembleur est une représentation


textuelle du langage machine. Chaque
instruction en assembleur correspond
généralement à une instruction en langage
machine

c. C Bas niveau Le langage C est considéré comme bas


niveau car il permet un contrôle précis sur la
mémoire et les ressources de l’ordinateur.
Les instructions en C sont généralement
traduite en instruction machine par un
compilateur.

d. C++ Bas niveau Comme le langage C, C++ offre un contrôle


de bas niveau sur la mémoire et sur
l’ordinateur. Les instructions en C++ sont
également généralement traduites en
instruction machine par un compilateur.

e. Java Haut niveau Java est un langage de programmation de


haut niveau car il est conçu pour être
indépendant de la plate-forme. Les
instructions en java sont traduites en byte
code par un compilateur Java, puis
exécutées par une machine virtuelle java

f. Python Haut niveau Est un langage de haut niveau qui se


caractérise par sa simplicité et sa lisibilité.
Les instructions en Python sont interprétées
par ligne par un interpréteur Python plutôt
que d’être directement traduites en langage
machine

g. JavaScript Haut niveau Est un langage de haut niveau souvent


utilisés par le développement web. Les
instructions JavaScript sont généralement
interprétées par le navigateur plutôt que
d’être traduites en langage machine avant
l’exécution.

Monsieur l’assistant j’ai assez trouver comme langage mais les pages exigées m’autorisent pas de
continuer avec la liste car ma liste est tellement longue. Merci pour la compréhension.

Vous aimerez peut-être aussi