SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
les langages de programmation
les langages de programmation servent à 
exprimer de manière logique un 
PROBLÈME à résoudre
la programmation sert : 
à calculer 
répéter x fois cette 
action si tel évènement 
est réalisé 
à mécaniser 
quand telle action est engagée, lancer 
automatiquement telle opération à automatiser
Comment les instructions sont 
transmises à l’ordinateur ?
LANGAGES NATURELS 
français, anglais, espagnol, chinois 
LANGAGES DE PROGRAMMATION 
impératif, procédural, logique, orienté objet 
LANGAGES DE 
BAS NIVEAU 
C, langage 
assembleur,etc 
LANGAGES DE 
HAUT NIVEAU 
Ruby, Python, 
LANGAGE MACHINE 
01000011 
11000000 
11100000 
11100011 
PHP, etc
4000 
Nombre de langages existants à l’heure actuelle
Pourquoi 
tant de langages ?
Les langages de programmation apparaissent : 
● au fur et à mesure des évolutions technologiques. 
Exemple : apparition de nouveaux langages avec l’apparition du 
mobile. 
● en fonction du domaine d’application concerné. 
Exemple : le langage R développé pour le traitement statistique, 
le Basic pour les calculatrices, etc. 
● en fonction des habitudes du développeur. 
Exemple : certains se considèrent rubyistes, pythonistes, etc.
● En raison d’une politique particulière. 
Exemple : Apple qui impose le développement d’applications en 
Objectif C ou Swift 
● Selon la facilité du langage: clarté, concision, facilité de lecture et 
écriture. 
Exemple : ruby, python 
● En fonction du fun, la créativité : les langages dits exotiques ou 
ésotériques 
Exemple : le lolcode
Connaître les avantages et les inconvénients des langages de 
programmation permet d’anticiper sur : 
● la meilleure approche pour répondre à son problème 
● le temps à investir sur un projet 
● la plate-forme d’hébergement à utiliser 
● les équipes à déployer 
● le temps d’apprentissage sur les spécificités du langage 
● la communauté et l’écosystème 
● les utilisations des licences, etc.
Langages de programmation

Weitere ähnliche Inhalte

Andere mochten auch

Certificate of Academic Recognition - Outstanding performance in Pascal progr...
Certificate of Academic Recognition - Outstanding performance in Pascal progr...Certificate of Academic Recognition - Outstanding performance in Pascal progr...
Certificate of Academic Recognition - Outstanding performance in Pascal progr...arman o
 
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصفKayl Mido
 
Programming paradigms c1
Programming paradigms c1Programming paradigms c1
Programming paradigms c1Omar Al-Sabek
 
Paradigmes de Programmation
Paradigmes de ProgrammationParadigmes de Programmation
Paradigmes de Programmationmahfoudsam
 
Les langages de programmation sont trop compliqués
Les langages de programmation sont trop compliquésLes langages de programmation sont trop compliqués
Les langages de programmation sont trop compliquésmercury_wood
 
Initiation aux langages informatiques (2)
Initiation aux langages informatiques (2)Initiation aux langages informatiques (2)
Initiation aux langages informatiques (2)Pierre Tran
 
Système d’exploitation: Principe
Système d’exploitation: PrincipeSystème d’exploitation: Principe
Système d’exploitation: PrincipeSouhaib El
 
System d\'exploitation
System d\'exploitationSystem d\'exploitation
System d\'exploitationThắng Thao
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)salah fenni
 
عناصر التصحيح
عناصر التصحيحعناصر التصحيح
عناصر التصحيحKayl Mido
 
Pascal Programming Session 1
Pascal Programming Session 1Pascal Programming Session 1
Pascal Programming Session 1Ashesh R
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languagesVarun Garg
 
Table ronde "Programmation pour enfants" Eyrolles / Mozilla
Table ronde "Programmation pour enfants" Eyrolles / MozillaTable ronde "Programmation pour enfants" Eyrolles / Mozilla
Table ronde "Programmation pour enfants" Eyrolles / Mozillawebfaster
 

Andere mochten auch (19)

Certificate of Academic Recognition - Outstanding performance in Pascal progr...
Certificate of Academic Recognition - Outstanding performance in Pascal progr...Certificate of Academic Recognition - Outstanding performance in Pascal progr...
Certificate of Academic Recognition - Outstanding performance in Pascal progr...
 
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف
2 القراء التركيبية لمؤلف: " قراءة ثانية لشعرنا القديم" د. مصطفى ناصف
 
Programming paradigms c1
Programming paradigms c1Programming paradigms c1
Programming paradigms c1
 
T2
T2T2
T2
 
Programation
ProgramationProgramation
Programation
 
Paradigmes de Programmation
Paradigmes de ProgrammationParadigmes de Programmation
Paradigmes de Programmation
 
Les langages de programmation sont trop compliqués
Les langages de programmation sont trop compliquésLes langages de programmation sont trop compliqués
Les langages de programmation sont trop compliqués
 
Algorithme
AlgorithmeAlgorithme
Algorithme
 
Initiation aux langages informatiques (2)
Initiation aux langages informatiques (2)Initiation aux langages informatiques (2)
Initiation aux langages informatiques (2)
 
Apprendre à programmer avec scratch
Apprendre à programmer avec scratchApprendre à programmer avec scratch
Apprendre à programmer avec scratch
 
Système d’exploitation: Principe
Système d’exploitation: PrincipeSystème d’exploitation: Principe
Système d’exploitation: Principe
 
System d\'exploitation
System d\'exploitationSystem d\'exploitation
System d\'exploitation
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
 
Programmation
ProgrammationProgrammation
Programmation
 
عناصر التصحيح
عناصر التصحيحعناصر التصحيح
عناصر التصحيح
 
Pascal Programming Session 1
Pascal Programming Session 1Pascal Programming Session 1
Pascal Programming Session 1
 
Pascal programming language
Pascal programming languagePascal programming language
Pascal programming language
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
 
Table ronde "Programmation pour enfants" Eyrolles / Mozilla
Table ronde "Programmation pour enfants" Eyrolles / MozillaTable ronde "Programmation pour enfants" Eyrolles / Mozilla
Table ronde "Programmation pour enfants" Eyrolles / Mozilla
 

Ähnlich wie Langages de programmation

Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...
Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...
Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...Aref Jdey
 
Ouvrez votre logiciel au monde
Ouvrez votre logiciel au mondeOuvrez votre logiciel au monde
Ouvrez votre logiciel au mondePascal Fouque
 
Agile Day Tunisia 2012 - Quand le langage devient Agile
Agile Day Tunisia 2012 - Quand le langage devient AgileAgile Day Tunisia 2012 - Quand le langage devient Agile
Agile Day Tunisia 2012 - Quand le langage devient AgileTunisia Scrum User Group
 
Algorithme et Programmation
Algorithme et ProgrammationAlgorithme et Programmation
Algorithme et ProgrammationMonssifNajim1
 
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...JUSTINDAVONDAMBAT
 
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptxCOURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptxITNAV1
 
Chap1 Introduction à python
Chap1 Introduction à pythonChap1 Introduction à python
Chap1 Introduction à pythonMariem ZAOUALI
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009LINAGORA
 
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Guillaume RICHARD
 
COURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxCOURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxLuneSabsPericolo1
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxBruno Cornec
 
XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008JUG Lausanne
 
Alphorm.com Formation Le langage Ruby
Alphorm.com Formation Le langage RubyAlphorm.com Formation Le langage Ruby
Alphorm.com Formation Le langage RubyAlphorm
 
Initiation au langage python
Initiation au langage python Initiation au langage python
Initiation au langage python Sarah
 
L'ère des smart machines
L'ère des smart machinesL'ère des smart machines
L'ère des smart machinesYseop France
 

Ähnlich wie Langages de programmation (20)

Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...
Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...
Structures hybrides : l'apport des infrastructures libres aux moteurs de rech...
 
Ouvrez votre logiciel au monde
Ouvrez votre logiciel au mondeOuvrez votre logiciel au monde
Ouvrez votre logiciel au monde
 
Agile Day Tunisia 2012 - Quand le langage devient Agile
Agile Day Tunisia 2012 - Quand le langage devient AgileAgile Day Tunisia 2012 - Quand le langage devient Agile
Agile Day Tunisia 2012 - Quand le langage devient Agile
 
Pl 2-bis
Pl 2-bisPl 2-bis
Pl 2-bis
 
Algorithme et Programmation
Algorithme et ProgrammationAlgorithme et Programmation
Algorithme et Programmation
 
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
 
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptxCOURS INITIATION A L'ALGORITHME ET  PROGRAMMATION.06.12.21.pptx
COURS INITIATION A L'ALGORITHME ET PROGRAMMATION.06.12.21.pptx
 
Machine Translation
Machine TranslationMachine Translation
Machine Translation
 
43_pps.pdf
43_pps.pdf43_pps.pdf
43_pps.pdf
 
Chap1 Introduction à python
Chap1 Introduction à pythonChap1 Introduction à python
Chap1 Introduction à python
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009
 
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
 
COURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxCOURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptx
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à Linux
 
Chapitre 01 - Notions de base
Chapitre 01 - Notions de baseChapitre 01 - Notions de base
Chapitre 01 - Notions de base
 
XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008XML & Java - Raphaël Tagliani - March 2008
XML & Java - Raphaël Tagliani - March 2008
 
Alphorm.com Formation Le langage Ruby
Alphorm.com Formation Le langage RubyAlphorm.com Formation Le langage Ruby
Alphorm.com Formation Le langage Ruby
 
python
pythonpython
python
 
Initiation au langage python
Initiation au langage python Initiation au langage python
Initiation au langage python
 
L'ère des smart machines
L'ère des smart machinesL'ère des smart machines
L'ère des smart machines
 

Mehr von decoderlecode

Mehr von decoderlecode (7)

Les conditions
Les conditionsLes conditions
Les conditions
 
Les variables
Les variables Les variables
Les variables
 
Les boucles
Les bouclesLes boucles
Les boucles
 
Impression 3D
Impression 3DImpression 3D
Impression 3D
 
L'ordinateur
L'ordinateurL'ordinateur
L'ordinateur
 
La culture hacker
La culture hackerLa culture hacker
La culture hacker
 
La culture hacker
La culture hackerLa culture hacker
La culture hacker
 

Langages de programmation

  • 1. les langages de programmation
  • 2. les langages de programmation servent à exprimer de manière logique un PROBLÈME à résoudre
  • 3. la programmation sert : à calculer répéter x fois cette action si tel évènement est réalisé à mécaniser quand telle action est engagée, lancer automatiquement telle opération à automatiser
  • 4. Comment les instructions sont transmises à l’ordinateur ?
  • 5. LANGAGES NATURELS français, anglais, espagnol, chinois LANGAGES DE PROGRAMMATION impératif, procédural, logique, orienté objet LANGAGES DE BAS NIVEAU C, langage assembleur,etc LANGAGES DE HAUT NIVEAU Ruby, Python, LANGAGE MACHINE 01000011 11000000 11100000 11100011 PHP, etc
  • 6. 4000 Nombre de langages existants à l’heure actuelle
  • 7. Pourquoi tant de langages ?
  • 8. Les langages de programmation apparaissent : ● au fur et à mesure des évolutions technologiques. Exemple : apparition de nouveaux langages avec l’apparition du mobile. ● en fonction du domaine d’application concerné. Exemple : le langage R développé pour le traitement statistique, le Basic pour les calculatrices, etc. ● en fonction des habitudes du développeur. Exemple : certains se considèrent rubyistes, pythonistes, etc.
  • 9. ● En raison d’une politique particulière. Exemple : Apple qui impose le développement d’applications en Objectif C ou Swift ● Selon la facilité du langage: clarté, concision, facilité de lecture et écriture. Exemple : ruby, python ● En fonction du fun, la créativité : les langages dits exotiques ou ésotériques Exemple : le lolcode
  • 10. Connaître les avantages et les inconvénients des langages de programmation permet d’anticiper sur : ● la meilleure approche pour répondre à son problème ● le temps à investir sur un projet ● la plate-forme d’hébergement à utiliser ● les équipes à déployer ● le temps d’apprentissage sur les spécificités du langage ● la communauté et l’écosystème ● les utilisations des licences, etc.