Vers des langues de programmation ? (Nicolas Dubois) - Sud Web 2011
-
0:07 - 0:09Bonsoir à tous
-
0:09 - 0:13En préparant cette présentation, c'est devenu en fait une arme ultime
-
0:13 - 0:15pour endormir mes enfants en moins de 5 minutes le soir
-
0:15 - 0:18Je sais pas ce que ça va donner avec vous ce soir
-
0:18 - 0:19donc je vous souhaite bon courage.
-
0:19 - 0:28En fait ça vient plutôt d'un paradoxe que je lisais dans les offres d'emploi pour des web developeurs
-
0:28 - 0:33où on demande en fait plusieurs années d'expérience sur un langage de programmation.
-
0:33 - 0:36Parce qu'en fait un langage ça n'est ni plus ni moins qu'une syntaxe et une sémantique
-
0:36 - 0:39C'est quelque chose qu'on apprend en quelques jours en fait.
-
0:39 - 0:46Ici vous avez l'exemple en Java où on montre comment déclarer une classe qui étend une autre classe.
-
0:46 - 0:50J'avais le sentiment en fait que quand on parle d'un langage de programmation
-
0:50 - 0:55il y a quelque chose en plus que la syntaxe et la sémantique
-
0:55 - 0:59Quand on dit en fait qu'on a plusieurs années d'expérience en PHP
-
0:59 - 1:03c'est qu'on connait effectivement la grammaire du langage
-
1:03 - 1:07On connait aussi les outils pour développer efficacement ou debugger
-
1:07 - 1:11On connait aussi l'environnement de production pour déployer son application
-
1:11 - 1:17on connait les fonctions natives du langage pour ne pas réinventer la roue
-
1:17 - 1:23on connait l'écosystème, les frameworks, les librairies pour développer plus rapidement
-
1:23 - 1:27et puis on parle aussi en fait de la communauté qui est liée au langage
-
1:27 - 1:30Donc j'ai vraiment chercher à contextualiser tout ça
-
1:30 - 1:35et je me suis rendu compte que c'était plus ou moins la définition d'un langue,
-
1:35 - 1:40parce qu'une langue c'est un langage avec un apsect historique et culturel.
-
1:40 - 1:41J'ai essayé de mettre des mots là dessus
-
1:41 - 1:46pour savoir si c'était pertinent de parler d'histoire ou de culture pour un langage de programmation
-
1:46 - 1:52On peut parler d'histoire comme en éthymologie en langue naturelle
-
1:52 - 1:56On explique l'éthymologie des mots par l'histoire,
-
1:56 - 2:02On explique les inconsistences d'un langage de programmation aussi par son histoire.
-
2:02 - 2:06En PHP on a tout un tas de fonctions qui ont aucun lien
-
2:06 - 2:07enfin il n'y a aucune structure
-
2:07 - 2:10parce qu'il y a des fonctions qui arrivent de C
-
2:10 - 2:12d'autres qui ont été amenées plus tard dans le langage
-
2:12 - 2:14le langage était pas profesionnalisé à la base
-
2:14 - 2:21et donc personne n'a vraiment arbitré des usages sur le langage.
-
2:21 - 2:23Il y a aussi énorméménent de conventions,
-
2:23 - 2:27d'éléments conventionnels dans l'écriture des langages.
-
2:27 - 2:28En Python par exemple
-
2:28 - 2:31on a les même identifier pour définir une classe,
-
2:31 - 2:34une variable ou une fonction.
-
2:34 - 2:35Et c'est en fait par les conventions
-
2:35 - 2:38qu'on sait si on a à faire, dans le contexte hein,
-
2:38 - 2:39si on va pas regarder la source
-
2:39 - 2:40mais c'est comme ça qu'on sait
-
2:40 - 2:42il n'y a pas de mot-clef new
-
2:42 - 2:44pour instancier une classe en Python
-
2:44 - 2:46C'est grâce aux conventions de nommage
-
2:46 - 2:48des objets ou des fonctions
-
2:48 - 2:49qu'on sait si on a à faire
-
2:49 - 2:52à un objet ou à une fonction.
-
2:52 - 2:55Donc en gros, je pense plutôt
-
2:55 - 2:56qu'un langage de programmation
-
2:56 - 2:58c'est comme le langage verbal ou gestuel
-
2:58 - 3:00c'est une modalité de communication
-
3:00 - 3:02entre l'homme et la machine
-
3:02 - 3:07Python, PHP, Java sont des langues de programmation
-
3:07 - 3:11c'est une instanciation de cette modalité
-
3:11 - 3:16avec une histoire, une culture qui est associée au langage
-
3:16 - 3:18Pour savoir à quoi ça sert
-
3:18 - 3:19en fait c'est plutôt un jeu de mots
-
3:19 - 3:21qui ne fait rire que moi, à la base
-
3:21 - 3:25et sinon pour être plus sérieux :
-
3:25 - 3:27ça consiste à dire qu'un développeur web
-
3:27 - 3:30c'est pas seulement un bidouilleur de langage
-
3:30 - 3:31c'est plutôt une personne polyglotte
-
3:31 - 3:34qui met en oeuvre plusieurs langues de programmation
-
3:34 - 3:36Voilà, merci.
- Title:
- Vers des langues de programmation ? (Nicolas Dubois) - Sud Web 2011
- Description:
-
Quelle différence entre langue et langage ? Qu'est-ce que serait une langue de programmation ?
Le français fait une distinction conceptuelle entre un langage et une langue ; cette dernière étant, de manière schématique, une résultante d'un langage au travers son histoire et sa culture.
Après avoir révisé rapidement la genèse des langages de programmations (des instructions machines jusqu'à la syntaxe des langages de nos jours), nous verrons quelles sont les spécificités d'une langue d'un point de vue linguistique qui permettraient, appliquées aux langages de programmations, de rendre compte d'une possible évolution de terminologie vers des langues de programmation.
Transcript :
Bonsoir à tous,
En préparant cette présentation, c'est devenu en fait une arme ultime pour endormir mes enfants en moins de 5 minutes le soir.
Je sais pas ce que ça va donner avec vous ce soir donc je vous souhaite bon courage.
En fait ça vient plutôt d'un paradoxe que je lisais dans les offres d'emploi pour des web developeurs où on demande en fait plusieurs années d'expérience pour un langage de programmation.
Parce qu'en fait un langage ça n'est ni plus ni moins qu'une syntaxe et une sémantique. C'est quelque chose qu'on apprend en quelques jours en fait. Ici vous avez l'exemple en Java où on montre comment déclarer une classe qui étend une autre classe.
J'avais le sentiment en fait que quand on parle d'un langage de programmation, il y a quelque chose en plus que la syntaxe et la sémantique.
Quand on dit en fait qu'on a plusieurs années d'expérience en PHP c'est qu'on connait effectivement la grammaire du langage. On connait aussi les outils pour développer efficacement ou debugger.
On connait aussi l'environnement de production pour déployer son application, on connait les fonctions natives du langage pour ne pas réinventer la roue, on connait l'écosystème, les frameworks, les librairies pour développer plus rapidement et puis on parle aussi en fait de la communauté qui est liée au langage.
Donc j'ai vraiment chercher à contextualiser tout ça et je me suis rendu compte que c'était plus ou moins la définition d'un langue, parce qu'une langue c'est un langage avec un apsect historique et culturel.
J'ai essayé de mettre des mots là dessus pour savoir si c'était pertinent de parler d'histoire ou de culture pour un langage de programmation.
On peut parler d'histoire comme en éthymologie en langue naturelle.
On explique l'éthymologie des mots par l'histoire,
On explique les inconsistences d'un langage de programmation aussi par son histoire.
En PHP on a tout un tas de fonctions qui ont aucun lien, enfin il n'y a aucune structure parce qu'il y a des fonctions qui arrivent de C, d'autres qui ont été amenées plus tard dans le langage, le langage était pas profesionnalisé à la base et donc personne n'a vraiment arbitré des usages sur le langage.
Il y a aussi énorméménent de conventions, d'éléments conventionnels dans l'écriture des langages.
En Python par exemple on a les même identifier pour définir une classe, une variable ou une fonction.
Et c'est en fait par les conventions, qu'on sait si on a à faire dans le contexte hein, si on va pas regarder la source, mais c'est comme ça qu'on sait : il n'y a pas de mot-clef new pour instancier une classe en Python.
C'est grâce aux convention de nommage des objets ou des fonctions qu'on sait si on a à faire à un objet ou une fonction.Donc en gros, je pense plutôt qu'un langage de programmation c'ets comme le langage verbal ou gestuel, c'est une modalité de communication entre l'homme et la machine. Python, PHP, Java sont des langues de programmation c'est une instanciation de cette modalité avec une histoire, une culture qui est associée au langage.
Pour savoir à quoi ça sert, en fait c'est plutôt un jeu de mots qui ne fait rire que moi à la base et sinon pour être plus sérieux : un développeur web c'est pas seulement un bidouilleur de langage, c'est plutôt ue personne polyglotte qui met en oeuvre plusieurs langues de programmation.
Voilà, Merci.
http://sudweb.fr
- Video Language:
- French
- Duration:
- 03:50