SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
Vers des langues de programmation ?
                SudWeb 2011

      Nicolas Dubois - @duboisnicolas
                  Lightning Talk


          Vendredi 27 mai 2011




           Nicolas Dubois   Vers des langues de programmation ?
Préambule




  Cette présentation est ma nouvelle arme absolue pour
  endormir mes enfants en moins de 5 minutes le soir !




                      Nicolas Dubois   Vers des langues de programmation ?
Préambule




  Cette présentation est ma nouvelle arme absolue pour
  endormir mes enfants en moins de 5 minutes le soir !




                      Nicolas Dubois   Vers des langues de programmation ?
Préambule




  Bon courage !




                  Nicolas Dubois   Vers des langues de programmation ?
Question initiale
Paradoxe




    Question initiale
    Pourquoi faut-il plusieurs années d’expérience sur un langage
    de programmation ?




                         Nicolas Dubois   Vers des langues de programmation ?
Définition d’un langage


  Définition
  Langage = Syntaxe + Sémantique

  Exemple de langage
    Syntaxe :   p u b l i c c l a s s A extends B {
                       // Some c o d e . . .
                }

  Sémantique : définition d’une classe d’objet A qui étend la
              classe d’objet B.




                           Nicolas Dubois   Vers des langues de programmation ?
Définition d’un langage


  Définition
  Langage = Syntaxe + Sémantique

  Exemple de langage
    Syntaxe :   p u b l i c c l a s s A extends B {
                       // Some c o d e . . .
                }

  Sémantique : définition d’une classe d’objet A qui étend la
              classe d’objet B.




                           Nicolas Dubois   Vers des langues de programmation ?
Définition d’un langage de programmation



  Définition
  Langage = Syntaxe + Sémantique

  Définition
  Langage de programmation = Syntaxe + Sémantique + ?




                    Nicolas Dubois   Vers des langues de programmation ?
Définition d’un langage de programmation



  Définition
  Langage = Syntaxe + Sémantique

  Définition
  Langage de programmation = Syntaxe + Sémantique + ?




                    Nicolas Dubois   Vers des langues de programmation ?
Contexte



  Assertion : « Je maîtrise PHP »
    1 Environnement de développement ;
    2 Environnement de production ;
    3 API ;
    4 Écosystème ;
    5 La communauté liée au langage.




                     Nicolas Dubois   Vers des langues de programmation ?
Contexte



  Assertion : « Je maîtrise PHP »
    1 Environnement de développement ;
    2 Environnement de production ;
    3 API ;
    4 Écosystème ;
    5 La communauté liée au langage.




                     Nicolas Dubois   Vers des langues de programmation ?
Contexte



  Assertion : « Je maîtrise PHP »
    1 Environnement de développement ;
    2 Environnement de production ;
    3 API ;
    4 Écosystème ;
    5 La communauté liée au langage.




                     Nicolas Dubois   Vers des langues de programmation ?
Contexte



  Assertion : « Je maîtrise PHP »
    1 Environnement de développement ;
    2 Environnement de production ;
    3 API ;
    4 Écosystème ;
    5 La communauté liée au langage.




                     Nicolas Dubois   Vers des langues de programmation ?
Contexte



  Assertion : « Je maîtrise PHP »
    1 Environnement de développement ;
    2 Environnement de production ;
    3 API ;
    4 Écosystème ;
    5 La communauté liée au langage.




                     Nicolas Dubois   Vers des langues de programmation ?
Contexte



  Assertion : « Je maîtrise PHP »
    1 Environnement de développement ;
    2 Environnement de production ;
    3 API ;
    4 Écosystème ;
    5 La communauté liée au langage.




                     Nicolas Dubois   Vers des langues de programmation ?
Définition d’une langue


  Définition
  Langage = Syntaxe + Sémantique

  Définition
  Langage de programmation = Syntaxe + Sémantique + ?

  Définition
  Langue = Langage + Histoire + Culture




                     Nicolas Dubois   Vers des langues de programmation ?
Définition d’une langue


  Définition
  Langage = Syntaxe + Sémantique

  Définition
  Langage de programmation = Syntaxe + Sémantique + ?

  Définition
  Langue = Langage + Histoire + Culture




                     Nicolas Dubois   Vers des langues de programmation ?
Langue de programmation
Histoire



    Les inconsistences du langage ;
    Exemple avec la librairie standard de PHP pour le traitement
    des chaînes de caractères
      1  str_repeat()/str_replace() vs strlen()/strpos()
      2  strtolower()/strtoupper() vs bin2hex()/nl2br()
      3  stripslashes() vs strip_tags()
      4  base64_decode()/base64_encode() vs
         urldecode()/urlencode()




                         Nicolas Dubois   Vers des langues de programmation ?
Langue de programmation
Histoire



    Les inconsistences du langage ;
    Exemple avec la librairie standard de PHP pour le traitement
    des chaînes de caractères
      1  str_repeat()/str_replace() vs strlen()/strpos()
      2  strtolower()/strtoupper() vs bin2hex()/nl2br()
      3  stripslashes() vs strip_tags()
      4  base64_decode()/base64_encode() vs
         urldecode()/urlencode()




                         Nicolas Dubois   Vers des langues de programmation ?
Langue de programmation
Culture




    Culture
    Énormément d’éléments du langage sont culturels (car issus de
    conventions).

    Exemple de convention
    En python, il n’existe pas de mot clé pour instancier une
    classe.
    m y _o b j e c t = O b j e c t ( params )
    my_var = m y _ f u n c t i o n ( params )




                                  Nicolas Dubois   Vers des langues de programmation ?
Langue de programmation
Culture




    Culture
    Énormément d’éléments du langage sont culturels (car issus de
    conventions).

    Exemple de convention
    En python, il n’existe pas de mot clé pour instancier une
    classe.
    m y _o b j e c t = O b j e c t ( params )
    my_var = m y _ f u n c t i o n ( params )




                                  Nicolas Dubois   Vers des langues de programmation ?
Langue de programmation
Langue vs Langage




    Langue vs Langage
    Langage de programmation : la modalité de communication
                entre l’homme et la machine ;
    Langue de programmation : une instanciation de cette
                modalité au travers une histoire et une culture.

    Exemple de langue de programmation
    Java, PHP, Python, Ruby, etc, sont des langues de
    programmation.



                         Nicolas Dubois   Vers des langues de programmation ?
Langue de programmation
Langue vs Langage




    Langue vs Langage
    Langage de programmation : la modalité de communication
                entre l’homme et la machine ;
    Langue de programmation : une instanciation de cette
                modalité au travers une histoire et une culture.

    Exemple de langue de programmation
    Java, PHP, Python, Ruby, etc, sont des langues de
    programmation.



                         Nicolas Dubois   Vers des langues de programmation ?
Langue de programmation
Langue vs Langage




    Langue vs Langage
    Langage de programmation : la modalité de communication
                entre l’homme et la machine ;
    Langue de programmation : une instanciation de cette
                modalité au travers une histoire et une culture.

    Exemple de langue de programmation
    Java, PHP, Python, Ruby, etc, sont des langues de
    programmation.



                         Nicolas Dubois   Vers des langues de programmation ?
Langue de programmation
Langue vs Langage




    Langue vs Langage
    Langage de programmation : la modalité de communication
                entre l’homme et la machine ;
    Langue de programmation : une instanciation de cette
                modalité au travers une histoire et une culture.

    Exemple de langue de programmation
    Java, PHP, Python, Ruby, etc, sont des langues de
    programmation.



                         Nicolas Dubois   Vers des langues de programmation ?
Conclusion




  À quoi ça sert ?
  « Heu, ouais cool. Ça sert à quoi en fait ?
  — À rien ! »




                        Nicolas Dubois   Vers des langues de programmation ?
Conclusion




  À quoi ça sert ?
  « Heu, ouais cool. Ça sert à quoi en fait ?
  — À rien ! »




                        Nicolas Dubois   Vers des langues de programmation ?
Fausse fin




                   Merci




            Nicolas Dubois   Vers des langues de programmation ?
Conclusion



  Définition d’un développeur web
  Un développeur web n’est pas un bidouilleur de langages de
  programmation.

  Définition d’un développeur web
  Un développeur web est un polyglotte qui met en œuvre
  plusieurs langues de programmation.




                      Nicolas Dubois   Vers des langues de programmation ?
Conclusion



  Définition d’un développeur web
  Un développeur web n’est pas un bidouilleur de langages de
  programmation.

  Définition d’un développeur web
  Un développeur web est un polyglotte qui met en œuvre
  plusieurs langues de programmation.




                      Nicolas Dubois   Vers des langues de programmation ?
Conclusion



  Définition d’un développeur web
  Un développeur web n’est pas un bidouilleur de langages de
  programmation.

  Définition d’un développeur web
  Un développeur web est un polyglotte qui met en œuvre
  plusieurs langues de programmation.




                      Nicolas Dubois   Vers des langues de programmation ?
Vraie fin




                  Merci




           Nicolas Dubois   Vers des langues de programmation ?

Contenu connexe

En vedette

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
 
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
 
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
 
Apprendreprogrammer scratch
Apprendreprogrammer scratch Apprendreprogrammer scratch
Apprendreprogrammer scratch Zakka Bakka
 
Introduction à la programmation fonctionnelle
Introduction à la programmation fonctionnelle Introduction à la programmation fonctionnelle
Introduction à la programmation fonctionnelle Marine Karam
 
Alphorm.com Formation MOS Excel 2013(77-420)
Alphorm.com Formation MOS Excel 2013(77-420)Alphorm.com Formation MOS Excel 2013(77-420)
Alphorm.com Formation MOS Excel 2013(77-420)Alphorm
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycéeKayl Mido
 
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombresExercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombressalah fenni
 

En vedette (18)

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
 
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é)
 
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
 
Exposé hackers
Exposé hackersExposé hackers
Exposé hackers
 
Apprendreprogrammer scratch
Apprendreprogrammer scratch Apprendreprogrammer scratch
Apprendreprogrammer scratch
 
Introduction à la programmation fonctionnelle
Introduction à la programmation fonctionnelle Introduction à la programmation fonctionnelle
Introduction à la programmation fonctionnelle
 
Alphorm.com Formation MOS Excel 2013(77-420)
Alphorm.com Formation MOS Excel 2013(77-420)Alphorm.com Formation MOS Excel 2013(77-420)
Alphorm.com Formation MOS Excel 2013(77-420)
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycée
 
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombresExercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombres
 
Body language ppt
Body language pptBody language ppt
Body language ppt
 

Similaire à Vers des langues de programmation ?

Annexe 3 logiciels à acheter
Annexe 3 logiciels à acheterAnnexe 3 logiciels à acheter
Annexe 3 logiciels à achetercripietra
 
Modèles de langue : Ngrammes
Modèles de langue : NgrammesModèles de langue : Ngrammes
Modèles de langue : NgrammesJaouad Dabounou
 
Séminaire Ist inria 2014 : Pascale Sébillot
Séminaire Ist inria 2014 : Pascale SébillotSéminaire Ist inria 2014 : Pascale Sébillot
Séminaire Ist inria 2014 : Pascale SébillotInria
 
Luminote, la veilleuse connectée dont vous avez toujours rêvé.
Luminote, la veilleuse connectée dont vous avez toujours rêvé.Luminote, la veilleuse connectée dont vous avez toujours rêvé.
Luminote, la veilleuse connectée dont vous avez toujours rêvé.HETIC
 
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
 
Maîtrise / Soutien phonétique / Soutenance Patrick Tremblay, ing., M.Ing.
Maîtrise / Soutien phonétique / Soutenance Patrick Tremblay, ing., M.Ing. Maîtrise / Soutien phonétique / Soutenance Patrick Tremblay, ing., M.Ing.
Maîtrise / Soutien phonétique / Soutenance Patrick Tremblay, ing., M.Ing. Patrick Tremblay
 
En attendant le Poisson de Babel
En attendant le Poisson de BabelEn attendant le Poisson de Babel
En attendant le Poisson de Babelsbooth
 
Enrichir son enseignement de langue avec l'internet
Enrichir son enseignement de langue avec l'internetEnrichir son enseignement de langue avec l'internet
Enrichir son enseignement de langue avec l'internetMmeNero
 
Intervention d'Ela JASTRZĘBSKA: Stratégies de la pédagogie de la créativité ...
Intervention d'Ela JASTRZĘBSKA:  Stratégies de la pédagogie de la créativité ...Intervention d'Ela JASTRZĘBSKA:  Stratégies de la pédagogie de la créativité ...
Intervention d'Ela JASTRZĘBSKA: Stratégies de la pédagogie de la créativité ...profeurope
 
Enrichir son programme d'immersion avec la technologie 2013
Enrichir son programme d'immersion avec la technologie 2013 Enrichir son programme d'immersion avec la technologie 2013
Enrichir son programme d'immersion avec la technologie 2013 MmeNero
 
Eclairer le passage du ce2 au cycle 2
Eclairer le passage du ce2 au cycle 2Eclairer le passage du ce2 au cycle 2
Eclairer le passage du ce2 au cycle 2IEN Jonzac
 
29juin2009
29juin200929juin2009
29juin2009Dubreucq
 
Ppt exposé du 31 août 2021 - L'analyse du discours numérique - Facultad de de...
Ppt exposé du 31 août 2021 - L'analyse du discours numérique - Facultad de de...Ppt exposé du 31 août 2021 - L'analyse du discours numérique - Facultad de de...
Ppt exposé du 31 août 2021 - L'analyse du discours numérique - Facultad de de...Pablo Luna
 
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
 
Comment monter son business grâce à l'Open Source ?
Comment monter son business grâce à l'Open Source ?Comment monter son business grâce à l'Open Source ?
Comment monter son business grâce à l'Open Source ?Jean-Marc Fontaine
 

Similaire à Vers des langues de programmation ? (20)

Seo camp2017 Marguerite Leenhardt
Seo camp2017 Marguerite LeenhardtSeo camp2017 Marguerite Leenhardt
Seo camp2017 Marguerite Leenhardt
 
Annexe 3 logiciels à acheter
Annexe 3 logiciels à acheterAnnexe 3 logiciels à acheter
Annexe 3 logiciels à acheter
 
Fdi
FdiFdi
Fdi
 
Modèles de langue : Ngrammes
Modèles de langue : NgrammesModèles de langue : Ngrammes
Modèles de langue : Ngrammes
 
Guia 1
Guia 1Guia 1
Guia 1
 
Séminaire Ist inria 2014 : Pascale Sébillot
Séminaire Ist inria 2014 : Pascale SébillotSéminaire Ist inria 2014 : Pascale Sébillot
Séminaire Ist inria 2014 : Pascale Sébillot
 
Luminote, la veilleuse connectée dont vous avez toujours rêvé.
Luminote, la veilleuse connectée dont vous avez toujours rêvé.Luminote, la veilleuse connectée dont vous avez toujours rêvé.
Luminote, la veilleuse connectée dont vous avez toujours rêvé.
 
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...
 
Guia 2
Guia 2Guia 2
Guia 2
 
Maîtrise / Soutien phonétique / Soutenance Patrick Tremblay, ing., M.Ing.
Maîtrise / Soutien phonétique / Soutenance Patrick Tremblay, ing., M.Ing. Maîtrise / Soutien phonétique / Soutenance Patrick Tremblay, ing., M.Ing.
Maîtrise / Soutien phonétique / Soutenance Patrick Tremblay, ing., M.Ing.
 
En attendant le Poisson de Babel
En attendant le Poisson de BabelEn attendant le Poisson de Babel
En attendant le Poisson de Babel
 
Enrichir son enseignement de langue avec l'internet
Enrichir son enseignement de langue avec l'internetEnrichir son enseignement de langue avec l'internet
Enrichir son enseignement de langue avec l'internet
 
Intervention d'Ela JASTRZĘBSKA: Stratégies de la pédagogie de la créativité ...
Intervention d'Ela JASTRZĘBSKA:  Stratégies de la pédagogie de la créativité ...Intervention d'Ela JASTRZĘBSKA:  Stratégies de la pédagogie de la créativité ...
Intervention d'Ela JASTRZĘBSKA: Stratégies de la pédagogie de la créativité ...
 
Enrichir son programme d'immersion avec la technologie 2013
Enrichir son programme d'immersion avec la technologie 2013 Enrichir son programme d'immersion avec la technologie 2013
Enrichir son programme d'immersion avec la technologie 2013
 
Baby2011 2tome
Baby2011 2tomeBaby2011 2tome
Baby2011 2tome
 
Eclairer le passage du ce2 au cycle 2
Eclairer le passage du ce2 au cycle 2Eclairer le passage du ce2 au cycle 2
Eclairer le passage du ce2 au cycle 2
 
29juin2009
29juin200929juin2009
29juin2009
 
Ppt exposé du 31 août 2021 - L'analyse du discours numérique - Facultad de de...
Ppt exposé du 31 août 2021 - L'analyse du discours numérique - Facultad de de...Ppt exposé du 31 août 2021 - L'analyse du discours numérique - Facultad de de...
Ppt exposé du 31 août 2021 - L'analyse du discours numérique - Facultad de de...
 
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
 
Comment monter son business grâce à l'Open Source ?
Comment monter son business grâce à l'Open Source ?Comment monter son business grâce à l'Open Source ?
Comment monter son business grâce à l'Open Source ?
 

Vers des langues de programmation ?

  • 1. Vers des langues de programmation ? SudWeb 2011 Nicolas Dubois - @duboisnicolas Lightning Talk Vendredi 27 mai 2011 Nicolas Dubois Vers des langues de programmation ?
  • 2. Préambule Cette présentation est ma nouvelle arme absolue pour endormir mes enfants en moins de 5 minutes le soir ! Nicolas Dubois Vers des langues de programmation ?
  • 3. Préambule Cette présentation est ma nouvelle arme absolue pour endormir mes enfants en moins de 5 minutes le soir ! Nicolas Dubois Vers des langues de programmation ?
  • 4. Préambule Bon courage ! Nicolas Dubois Vers des langues de programmation ?
  • 5. Question initiale Paradoxe Question initiale Pourquoi faut-il plusieurs années d’expérience sur un langage de programmation ? Nicolas Dubois Vers des langues de programmation ?
  • 6. Définition d’un langage Définition Langage = Syntaxe + Sémantique Exemple de langage Syntaxe : p u b l i c c l a s s A extends B { // Some c o d e . . . } Sémantique : définition d’une classe d’objet A qui étend la classe d’objet B. Nicolas Dubois Vers des langues de programmation ?
  • 7. Définition d’un langage Définition Langage = Syntaxe + Sémantique Exemple de langage Syntaxe : p u b l i c c l a s s A extends B { // Some c o d e . . . } Sémantique : définition d’une classe d’objet A qui étend la classe d’objet B. Nicolas Dubois Vers des langues de programmation ?
  • 8. Définition d’un langage de programmation Définition Langage = Syntaxe + Sémantique Définition Langage de programmation = Syntaxe + Sémantique + ? Nicolas Dubois Vers des langues de programmation ?
  • 9. Définition d’un langage de programmation Définition Langage = Syntaxe + Sémantique Définition Langage de programmation = Syntaxe + Sémantique + ? Nicolas Dubois Vers des langues de programmation ?
  • 10. Contexte Assertion : « Je maîtrise PHP » 1 Environnement de développement ; 2 Environnement de production ; 3 API ; 4 Écosystème ; 5 La communauté liée au langage. Nicolas Dubois Vers des langues de programmation ?
  • 11. Contexte Assertion : « Je maîtrise PHP » 1 Environnement de développement ; 2 Environnement de production ; 3 API ; 4 Écosystème ; 5 La communauté liée au langage. Nicolas Dubois Vers des langues de programmation ?
  • 12. Contexte Assertion : « Je maîtrise PHP » 1 Environnement de développement ; 2 Environnement de production ; 3 API ; 4 Écosystème ; 5 La communauté liée au langage. Nicolas Dubois Vers des langues de programmation ?
  • 13. Contexte Assertion : « Je maîtrise PHP » 1 Environnement de développement ; 2 Environnement de production ; 3 API ; 4 Écosystème ; 5 La communauté liée au langage. Nicolas Dubois Vers des langues de programmation ?
  • 14. Contexte Assertion : « Je maîtrise PHP » 1 Environnement de développement ; 2 Environnement de production ; 3 API ; 4 Écosystème ; 5 La communauté liée au langage. Nicolas Dubois Vers des langues de programmation ?
  • 15. Contexte Assertion : « Je maîtrise PHP » 1 Environnement de développement ; 2 Environnement de production ; 3 API ; 4 Écosystème ; 5 La communauté liée au langage. Nicolas Dubois Vers des langues de programmation ?
  • 16. Définition d’une langue Définition Langage = Syntaxe + Sémantique Définition Langage de programmation = Syntaxe + Sémantique + ? Définition Langue = Langage + Histoire + Culture Nicolas Dubois Vers des langues de programmation ?
  • 17. Définition d’une langue Définition Langage = Syntaxe + Sémantique Définition Langage de programmation = Syntaxe + Sémantique + ? Définition Langue = Langage + Histoire + Culture Nicolas Dubois Vers des langues de programmation ?
  • 18. Langue de programmation Histoire Les inconsistences du langage ; Exemple avec la librairie standard de PHP pour le traitement des chaînes de caractères 1 str_repeat()/str_replace() vs strlen()/strpos() 2 strtolower()/strtoupper() vs bin2hex()/nl2br() 3 stripslashes() vs strip_tags() 4 base64_decode()/base64_encode() vs urldecode()/urlencode() Nicolas Dubois Vers des langues de programmation ?
  • 19. Langue de programmation Histoire Les inconsistences du langage ; Exemple avec la librairie standard de PHP pour le traitement des chaînes de caractères 1 str_repeat()/str_replace() vs strlen()/strpos() 2 strtolower()/strtoupper() vs bin2hex()/nl2br() 3 stripslashes() vs strip_tags() 4 base64_decode()/base64_encode() vs urldecode()/urlencode() Nicolas Dubois Vers des langues de programmation ?
  • 20. Langue de programmation Culture Culture Énormément d’éléments du langage sont culturels (car issus de conventions). Exemple de convention En python, il n’existe pas de mot clé pour instancier une classe. m y _o b j e c t = O b j e c t ( params ) my_var = m y _ f u n c t i o n ( params ) Nicolas Dubois Vers des langues de programmation ?
  • 21. Langue de programmation Culture Culture Énormément d’éléments du langage sont culturels (car issus de conventions). Exemple de convention En python, il n’existe pas de mot clé pour instancier une classe. m y _o b j e c t = O b j e c t ( params ) my_var = m y _ f u n c t i o n ( params ) Nicolas Dubois Vers des langues de programmation ?
  • 22. Langue de programmation Langue vs Langage Langue vs Langage Langage de programmation : la modalité de communication entre l’homme et la machine ; Langue de programmation : une instanciation de cette modalité au travers une histoire et une culture. Exemple de langue de programmation Java, PHP, Python, Ruby, etc, sont des langues de programmation. Nicolas Dubois Vers des langues de programmation ?
  • 23. Langue de programmation Langue vs Langage Langue vs Langage Langage de programmation : la modalité de communication entre l’homme et la machine ; Langue de programmation : une instanciation de cette modalité au travers une histoire et une culture. Exemple de langue de programmation Java, PHP, Python, Ruby, etc, sont des langues de programmation. Nicolas Dubois Vers des langues de programmation ?
  • 24. Langue de programmation Langue vs Langage Langue vs Langage Langage de programmation : la modalité de communication entre l’homme et la machine ; Langue de programmation : une instanciation de cette modalité au travers une histoire et une culture. Exemple de langue de programmation Java, PHP, Python, Ruby, etc, sont des langues de programmation. Nicolas Dubois Vers des langues de programmation ?
  • 25. Langue de programmation Langue vs Langage Langue vs Langage Langage de programmation : la modalité de communication entre l’homme et la machine ; Langue de programmation : une instanciation de cette modalité au travers une histoire et une culture. Exemple de langue de programmation Java, PHP, Python, Ruby, etc, sont des langues de programmation. Nicolas Dubois Vers des langues de programmation ?
  • 26. Conclusion À quoi ça sert ? « Heu, ouais cool. Ça sert à quoi en fait ? — À rien ! » Nicolas Dubois Vers des langues de programmation ?
  • 27. Conclusion À quoi ça sert ? « Heu, ouais cool. Ça sert à quoi en fait ? — À rien ! » Nicolas Dubois Vers des langues de programmation ?
  • 28. Fausse fin Merci Nicolas Dubois Vers des langues de programmation ?
  • 29. Conclusion Définition d’un développeur web Un développeur web n’est pas un bidouilleur de langages de programmation. Définition d’un développeur web Un développeur web est un polyglotte qui met en œuvre plusieurs langues de programmation. Nicolas Dubois Vers des langues de programmation ?
  • 30. Conclusion Définition d’un développeur web Un développeur web n’est pas un bidouilleur de langages de programmation. Définition d’un développeur web Un développeur web est un polyglotte qui met en œuvre plusieurs langues de programmation. Nicolas Dubois Vers des langues de programmation ?
  • 31. Conclusion Définition d’un développeur web Un développeur web n’est pas un bidouilleur de langages de programmation. Définition d’un développeur web Un développeur web est un polyglotte qui met en œuvre plusieurs langues de programmation. Nicolas Dubois Vers des langues de programmation ?
  • 32. Vraie fin Merci Nicolas Dubois Vers des langues de programmation ?