Vers des langues de programmation ?

1,807 views

Published on

Published in: Technology
2 Comments
1 Like
Statistics
Notes
No Downloads
Views
Total views
1,807
On SlideShare
0
From Embeds
0
Number of Embeds
40
Actions
Shares
0
Downloads
10
Comments
2
Likes
1
Embeds 0
No embeds

No notes for slide

Vers des langues de programmation ?

  1. 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. 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. 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. 4. Préambule Bon courage ! Nicolas Dubois Vers des langues de programmation ?
  5. 5. Question initialeParadoxe Question initiale Pourquoi faut-il plusieurs années d’expérience sur un langage de programmation ? Nicolas Dubois Vers des langues de programmation ?
  6. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 18. Langue de programmationHistoire 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. 19. Langue de programmationHistoire 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. 20. Langue de programmationCulture 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. 21. Langue de programmationCulture 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. 22. Langue de programmationLangue 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. 23. Langue de programmationLangue 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. 24. Langue de programmationLangue 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. 25. Langue de programmationLangue 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. 26. Conclusion À quoi ça sert ? « Heu, ouais cool. Ça sert à quoi en fait ? — À rien ! » Nicolas Dubois Vers des langues de programmation ?
  27. 27. Conclusion À quoi ça sert ? « Heu, ouais cool. Ça sert à quoi en fait ? — À rien ! » Nicolas Dubois Vers des langues de programmation ?
  28. 28. Fausse fin Merci Nicolas Dubois Vers des langues de programmation ?
  29. 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. 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. 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. 32. Vraie fin Merci Nicolas Dubois Vers des langues de programmation ?

×