0% ont trouvé ce document utile (0 vote)
8 vues7 pages

Langages et Paradigmes de Programmation

Le document traite des langages de programmation, de leurs paradigmes, et de la gestion de la mémoire. Il présente également une classification des langages, leurs avantages et inconvénients, ainsi que des concepts clés de la programmation. Enfin, il souligne l'importance de la programmation comme compétence accessible à tous.

Transféré par

minkandejeanjacques
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues7 pages

Langages et Paradigmes de Programmation

Le document traite des langages de programmation, de leurs paradigmes, et de la gestion de la mémoire. Il présente également une classification des langages, leurs avantages et inconvénients, ainsi que des concepts clés de la programmation. Enfin, il souligne l'importance de la programmation comme compétence accessible à tous.

Transféré par

minkandejeanjacques
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

PROGRAMMATION

PARTIE I

LANGAGES DE PROGRAMMATION

I. INTRODUCTION

Un langage de programmation est un langage informatique destiné à formuler


des algorithmes et produire des programmes informatiques qui les appliquent. Les
langages de programmations possèdent chacun des éléments importants à savoir la
syntaxe et la sémantique. La Syntaxe est chargée de déterminer si l’on utilise des
accolades ou des mots clés et pour déterminer un bloc d’instructions. La Sémantique par
contre détermine la signification d’un programme.

II. LES PARADIGMES DE PROGRAMMATION

Un paradigme en programmation informatique est une manière de programmer un


ordinateur basé sur un ensemble de principes ou théorie. Il existe trois grands types de
paradigmes :

• La Programmation Impérative : qui est le paradigme de programmation le


plus ancien. Il consiste à résoudre un problème en listant une série
d’instructions qui modifient l’état d’un programme jusqu’à obtenir la solution.
A l’exemple d’une recette de cuisine tel une omelette.
• La Programmation Fonctionnelle : Ici, tous les éléments peuvent être
compris comme des fonctions et le code peut être exécuté par des appels
successifs de fonctions.
• La Programmation Orienté Objet : elle consiste en la création et l’utilisation
d’objets, qui se composent d’attributs et de méthodes liées à des classes.

III. TYPES DE LANGAGE INFORMATIQUES ET GESTION DE


LA MEMOIRE

FORMATION 2024/2025 JEAN JACQUES MINKANDE


Ils sont nombreux et utilisés par des programmeurs en fonctions de leurs
besoins :

• Python : Gère automatiquement l’allocation et la désallocation de la


mémoire avec un dispositif appelé garbage collector.
• Java : La mémoire de la JVM contient une section nommée génération
permanentes. La JVM stocke dans cet espace les classes et leurs
méthodes.
• C++ : Ici la gestion de la mémoire est assurée par deux opérateurs,
l’opérateur New pour allouer un bloc de mémoire sur le tas, l’opérateur
delete pour libérer un bloc de mémoire sur le tas.

IV. LANGAGE COMPILE VS LANGAGE INTERPRETE

CRITERES DE LANGAGE COMPILE LANGAGE


COMPARAISONS INTERPRETE

Plus rapide car Portabilité (fonctionne


AVANTAGES directement utilisé sur sur plusieurs systèmes
ordinateur d’exploitations).
Portabilité limité Moins rapide pour
INCONVENIENTS l’exécution

Langages Compilé : C, C++, Pascal

Langages Interprété : Python, JavaScript, Ruby.

V. ETUDES COMPARATIVES

Langage Avantages Inconvénient Domaine

Python Simple, puissant et facile à Plus de temps d’exécution Data Science, IA


apprendre
Java Facile à apprendre Programme lent à Application
l’exécution mobile, Big Data
C++ Permet aux logiciels d’allouer Consomme beaucoup de Application
dynamiquement la mémoire systèmes
distribution de la mémoire embarqués

FORMATION 2024/2025 JEAN JACQUES MINKANDE


PHP Compatible avec d’autres Code Open Source Développement
bases de données Web
SQL Manipuler les Bases de Variation entre les Base de données
données implémentations et
complexités
Ruby Simplicité du code Consomme plus de Analyse des
ressources données
Swift Les applications sont Bibliothèques limité Développement
toujours à jours Web
Golang Exécution de plusieurs Gestion des erreurs Infonuagique
taches verbeuses
R Idéal pour les opérations Tout est en Anglais Data miners
d’apprentissage automatique

JavaScript Améliore l’expérience Dépendance du navigateur Les activités de


utilisateur d’un site employé programmation
de base.

LES DIFFERENTS FRAMEWORK


• Django ;
• Ruby on rails ;
• Angular ;
• Laravel ;

VI. ETUDE DE CAS ( C++ )

Le langage C dans toutes ses formes fait partie des langages de programmation
les plus anciens. Développé dans les années 1970, ce langage est principalement utilisé
pour programmer des systèmes. Ses évolutions sont C++ et C#. Les différents
Framework utilisés par le C++ sont :

• Qt : pour application multiplateforme ;


• Boost : fournis des bibliothèques ;
• POCO : crée des services centrés sur le réseau.

FORMATION 2024/2025 JEAN JACQUES MINKANDE


Mini projet basé sur la calculatrice en C++

FORMATION 2024/2025 JEAN JACQUES MINKANDE


PARTIE II

PROGRAMMATION INFORMATIQUE

I. INTRODUCTION

La programmation également appelée Codage dans le domaine informatique,


désigne l’ensemble des activités qui permettent l’écriture des programmes
informatiques. D’après la définition, on pourra croire qu’elle a pour objectifs,
l’écriture des programmes informatique. Cependant, la programmation a plusieurs
objectifs, le programme doit être correct, il doit être efficace, il doit être
maintenable et réutilisable, il doit être facile à utiliser, il doit contenir le moins
de défauts possible.

HISTORIQUE

La première machine programmable est probablement le métier à


tisser de Jacquard, qui a été réalisé en 1801. La machine utilisait une suite de
cartons perforés. Les trous indiquaient le motif que le métier suivait pour
réaliser un tissage ; avec des cartes différentes le métier produisait des
tissages différents. Cette innovation a été ensuite améliorée par Herman
Hollerith d'IBM pour le développement de la fameuse carte perforée d'IBM.
Les premiers programmes d'ordinateur étaient réalisés avec un fer à souder et
un grand nombre de tubes à vide . Les programmes devenant plus complexes, cela
est devenu presque impossible, parce qu'une seule erreur rendait le programme
entier inutilisable. Avec les progrès des supports de données, il devint possible
de charger le programme à partir de cartes perforées, contenant la liste
des instructions en code binaire spécifique à un type d'ordinateur particulier.
Avec le temps, de nouveaux langages de programmation sont apparus, faisant de
plus en plus abstraction du matériel sur lequel devraient tourner les programmes.
Ceci apporte plusieurs facteurs de gain : ces langages sont plus faciles à
apprendre, un programmeur peut produire du code plus rapidement, et les
programmes produits peuvent tourner sur différents types de machines.

FORMATION 2024/2025 JEAN JACQUES MINKANDE


II. LES TYPES DE PROGRAMMATION

• Programmation impérative
La programmation impérative est le type de programmation le plus fréquent. Elle consiste à
lister une séquence d’ordres à l’ordinateur. Le code va ensuite être exécuté ligne par ligne
jusqu’à la fin de son exécution.

• Programmation structurée
La programmation structurée fait partie de la famille de la programmation impérative. Elle
utilise un nombre limité de structures de contrôle (if, while, …), ce qui a pour but de réduire
le nombre d’erreurs. Ce paradigme de programmation était populaire dans les années 1970.
Mais il est beaucoup moins utilisé aujourd’hui car l’utilisation de goto et d’autres concepts
structurés rend le code moins contrôlable (avec des résultats inattendus).

• Programmation procédurale
La programmation procédurale fait partie de la famille de la programmation impérative. Elle
a la particularité de fonctionner avec des appels de procédures. Les procédures peuvent être
appelées à tout moment et une procédure peut aussi s’appeler elle-même (récursion).

• Programmation orientée objet (POO)


La programmation orientée objet (ou POO) est un paradigme dans lequel on va créer puis
utiliser des objets. Un objet est comme une structure qui représente une entité. On peut
ensuite ajouter des méthodes et des caractéristiques à ces objets.

• Programmation fonctionnelle
La programmation fonctionnelle fait partie de la famille de la programmation déclarative. Elle
se caractérise principalement par la possibilité de déclarer et d’appeler des fonctions à
l’intérieur d’autres fonctions.

• Programmation logique
La programmation logique fait partie de la famille de la programmation déclarative. Elle est
généralement utilisée dans l’intelligence artificielle. Il s’agit d’une programmation basée sur
le calcul de prédicats.

FORMATION 2024/2025 JEAN JACQUES MINKANDE


III. CONCEPTES CLES DE LA PROGRAMMATION

• Variables : sont des conteneurs de données ;


• Structures de contrôle : permettent de diriger le flux du
programme,
• Fonctions : Ce sont des blocs de code réutilisable ;
• Programmation Orientée Objet (POO) : es un paradigme basé sur la
notion d’objet et de classes.

IV. LANGAGE DE PROGRAMMATION : Classification et


Caractéristique

• Python est idéal pour les débutants de par sa syntaxe claire et sa


polyvalence
• JavaScript est incontournable pour le développement web côté
client
• Java est largement utilisé dans les applications d’entreprise et les
systèmes Android
• C# est utilisé principalement pour les applications Windows et les
jeux avec Unity
• Ruby est connu pour son framework Rails et la rapidité de
développement qu’il offre

CONCLUSION

La programmation est une compétence précieuse et accessible à tous ceux


qui sont prêts à s’investir. En commençant par les bases, en choisissant les
bons outils et ressources, n’importe qui peut devenir un
programmeur compétent.

FORMATION 2024/2025 JEAN JACQUES MINKANDE

Vous aimerez peut-être aussi