Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Un scientifique sort un nouveau langage de programmation en arabe
Pour démystifier l'art de coder

Le , par Hinault Romaric

22PARTAGES

13  2 
Ramsey Nasser, un scientifique du laboratoire de technologie d’Eyebeam à New York, vient de présenter un nouveau langage de programmation basé sur l’arabe, lors d’un entretien avec le magazine « Animal New York ».

Historiquement, l’ordinateur a été construit autour du latin comme jeu de caractères. Les langages de programmation, les bibliothèques et API sont dans leur majorité construits avec des commandes basées sur l’anglais.

La langue devient ainsi un frein pour l’apprentissage de la programmation pour les personnes dont la langue maternelle ne repose pas sur le latin, un ensemble de symboles incompréhensibles pour ceux-ci.

Nasser estime par exemple qu’il est souvent plus judicieux d’apprendre l’anglais avant d’apprendre à coder. Pourtant, « la programmation et le calcul sont des choses auxquelles tout le monde doit accéder », a-t-il déclaré. « Si nous voulons vraiment rendre la programmation accessible et l’enseigner dans le monde, nous devons être conscients de ce que sont les préjugés culturels et de ce que cela signifie pour quelqu’un qui n’utilise pas ces langues ».

C’est dans cette optique que Nasser créa قلب, (qui se traduit littéralement par cœur) un langage de programmation entièrement fonctionnel, basé sur l’écriture de l’arabe, qui s’inspire de Lisp.

Le langage a déjà été utilisé par celui-ci pour mettre en œuvre plusieurs algorithmes et quelques programmes, comme le programme qui calcule la suite de Fibonacci ou encore le « Jeu de la vie » du mathématicien britannique John Horton Conway.

Le langage souffre certainement de plusieurs manquements et pourrait lentement évoluer. Mais il est important d’apprécier cette initiative qui vise à démystifier l’art de la programmation pour les autres à travers le monde.



Source : Animal New York

Et vous ?

Que pensez-vous de ce langage ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de gangsoleil
Modérateur https://www.developpez.com
Le 28/01/2013 à 15:22
Citation Envoyé par Hinault Romaric Voir le message
Que pensez-vous de ce langage ?
Je suis partage... D'un cote, pourquoi pas : il est certain que l'anglais est un frein pour beaucoup de monde, notamment pour la documentation. En ce sens, un langage dans sa langue maternel peut avoir un interet.

D'un autre cote, je suis partisan de la haute compatibilite en informatique, c'est a dire l'utilisation de l'ASCII standard : pas d'accent dans les sources, code en anglais strict (commentaires, noms de variable, ...)
Et donc de ce point de vue la, je crains que ce langage n'apporte que de l'incompatibilite...
14  2 
Avatar de wirenth
Membre averti https://www.developpez.com
Le 28/01/2013 à 17:01
A priori c'est quand même un langage à but pédagogique, qui n'est pas destiné à être utilisé en production.

Ce que je vois, c'est que quand au lycée un utilisateur d'une langue à caractères latins prend un cours d'introduction à la programmation, il a pas à apprendre un nouvel alphabet et peu se concentrer sur la logique. Par contre, un Russe, un Chinois ou un Saoudien, il faut qu'il ait une sacrée volonté pour persévérer.

Si tous les langages de programmation était en cyrillique, vous croyez que vous auriez tous pris la peine d'apprendre cet alphabet et quelques mots de russe avant même de savoir si vous allez aimer la programmation, ou vous auriez abandonné rapidement et trouvé une autre vocation ?

Si grâce à ce langage des jeunes de pays arabophones décident d'apprendre la programmation, je vois pas ce que ça a de gênant.
12  0 
Avatar de CHbox
Membre confirmé https://www.developpez.com
Le 28/01/2013 à 15:47
Citation Envoyé par grunk Voir le message
Je suis pas pour, simplement parce que sortit du contexte de ce langage le programmeur va se retrouver perdu.
Je suis plutôt d'accord sur cet argument, mais pour le reste il faut quand même bien voir que là on ne parle pas seulement d'une langue étrangère mais d'un alphabet différent, difficile de comprendre comment une personne habituée à un alphabet totalement différent peut gérer cet apprentissage.

C'est paradoxale car il créer ce langage pour "ouvrir" l'informatique en le cloisonnant du reste d'une certaine manière, peut-on dire que c'est bénéfique ou non je ne m'avancerait pas, peut-être que le développement d'un éditeur de code qui permettrait de rapidement "traduire" serait plus adapté en effet.

Edit : l'intérêt en revanche, tel que je le vois, c'est de permettre aux étranger d'apprendre d'abord les logiques de programmation via ce genre de langage, approfondir assez pour bien voir le métier, et ensuite l'anglais lorsqu'ils s'estimeront prêt à passer à des langages plus utilisés, je pense que l'objectif est bien là.
8  0 
Avatar de CHbox
Membre confirmé https://www.developpez.com
Le 28/01/2013 à 15:59
Citation Envoyé par yohannc Voir le message
Ce langage peut-être sympas pour initier les gens au dev mais bon, l'anglais est important pour n'importe quel informaticien, autant s'y mettre dès le début.
Prend l'exemple en te plaçant de l'autre côté, tu veux apprendre un métier mais pour le comprendre tu dois savoir lire du Japonais, pas du Japonais de fou mais comprendre quelques mots (et je dis bien comprendre, pas avoir 6 gribouillis sur un papier avec toi et être perdu à la moindre variation), forcément tu va devoir apprendre l'alphabet, partir de la base car c'est totalement différent, et seulement quand tu saura faire ça tu pourra commencer à pratiquer les bases du métier, ce serait plutôt frustrant voir décourageant de commencer avec une telle barrière non?
8  0 
Avatar de Julien Bodin
Membre éclairé https://www.developpez.com
Le 28/01/2013 à 16:02
Citation Envoyé par Marwindows Voir le message
Les langages de programmation ont adaptés leurs syntaxes avec des mots anglophone, pour justement simplifier l'art de coder, pour que tout le monde comprennent pareil.
Simplifier pour ceux qui partagent le même alphabet oui.

On peut s'estimer heureux que le langage de référence pour l'IT ne soit pas le chinois sinon en plus d'apprendre à programmer on aurait dû apprendre de nouveaux signes qui n'ont rien à voir avec notre alphabet, c'est ce que doivent faire aujourd'hui tout ceux qui ne partagent pas l'alphabet latin.
8  0 
Avatar de stailer
Membre chevronné https://www.developpez.com
Le 28/01/2013 à 15:12
Que pensez-vous de ce langage ?
Que pour moi, c'est du chinois

Ok, je sors...
9  2 
Avatar de grunk
Modérateur https://www.developpez.com
Le 28/01/2013 à 15:39
Je suis pas pour, simplement parce que sortit du contexte de ce langage le programmeur va se retrouver perdu.
Sans compté qu'aucun intervenant extérieur non arabophone ne pourra intervenir sur un projet utilisant ce langage.

Je vois de plus en plus des gens dire :
A non mais la doc elle est en anglais, donnez moi un lien en [placer ici la langue maternelle de votre choix]
Autant je me sert rarement des maths en développement , autant l'anglais j'y suis confronté tous les jours , alors autant attaqué directe avec, sinon on va se retrouver avec un langage par pays , ca va pas être pratique
8  2 
Avatar de Thorna
Membre éprouvé https://www.developpez.com
Le 28/01/2013 à 18:14
Citation Envoyé par gangsoleil Voir le message
D'un autre cote, je suis partisan de la haute compatibilite en informatique, c'est a dire l'utilisation de l'ASCII standard : pas d'accent dans les sources, code en anglais strict
Hé oui, même au 21ème sicle, on peut programmer comme en 1950 : c'est d'ailleurs pour ça qu'on a inventé l'Unicode, code standard et universel, et la possibilité d'utiliser tous ces signes alphabétiques...
Citation Envoyé par grunk Voir le message
Je suis pas pour, simplement parce que sortit du contexte de ce langage le programmeur va se retrouver perdu.
Sans compté qu'aucun intervenant extérieur non arabophone ne pourra intervenir sur un projet utilisant ce langage.
Reste à savoir combien de personnes non francophones reprennent un code écrit par un francophone pour une boite francophone... Ou pour combien de boites islandaises, cambodgiennes ou indonésiennes par exemple ce programmeur arabophone particulier va travailler ensuite...
Citation Envoyé par stardeath Voir le message
pour le langage, on ne parle quand même que d'une poignée de mots
Citation Envoyé par azmar Voir le message
refaire des langages à la sauce de chaque pays je suis clairement contre !
On ne parle pas de mots, ni de pays, mais d'alphabet ! Ca te plairait, toi, pour ta programmation journalière, que l'histoire de l'informatique ait commencé en arabe et que tous les langages s'écrivent de droite à gauche avec un alphabet que tu ne connais pas ?
Citation Envoyé par Marwindows Voir le message
Bon alors je vais faire simple, le dico anglais tiens dans une poche, le dico arabe tient dans une boite, le dico japonais dans un coffre ....
Quand tu es arabe ? Ou chinois ? Ou russe ? Pas de dico du tout, exactement comme toi quand tu programmes en français (ou éventuellement en anglais).
Citation Envoyé par Julien Bodin Voir le message
On peut s'estimer heureux que le langage de référence pour l'IT ne soit pas le chinois
Citation Envoyé par Tryph Voir le message
c'est une excellente chose.
perso je me souvent demandé comment faisait les programmeurs en Chine, au Japon dans les pays Arabophone, en Thaïlande, au Vietnam, en Russie...
Ah, ouf, enfin quelques-uns qui ont compris !
7  1 
Avatar de gangsoleil
Modérateur https://www.developpez.com
Le 29/01/2013 à 14:19
Citation Envoyé par Gregoriz Voir le message
Mais oui, allons-y, créons moultes communautés de développeurs différentes, enfermons les dans leurs propre langage et ensuite, admirons la fermeture et le manque de communication intracommunautaire!
Independamment de ce langage, c'est deja le cas : on assiste aujourd'hui a une multiplication des langages de programmation dans tous les domaines, la plupart du temps sans avoir un but precis, juste pour que l'editeur du langage puisse eventuellement grapiller des parts de marche, au cas ou ca rapporterait de l'argent.

Ici, certes ca fait un langage de plus, mais au moins il y a un interet flagrant, c'est de pouvoir apprendre un langage aux plus jeunes, dans leur langue maternelle.
Lorsque KPL etait encore gratuit (Kids Programming Language -- un langage destine aux plus jeunes), je m'etais renseigne pour savoir pourquoi il etait uniquement en anglais, et la reponse etait double :
1/ Il n'y a pas tant de mots-clefs a retenir
2/ Si vous voulez, vous pouvez le faire vous-meme

Or l'argument 1 est vrai pour un adulte, mais j'ai essaye avec mon neveu, et le cote "apprendre des mots-clefs par coeur" ne l'a pas du tout encourrage dans l'apprentissage de la programmation.

[edit]
Pour le cote drole, le nom de ce langage pose soucis au forum pour afficher le nombre de pages de la discussion
[/edit]
6  0 
Avatar de Tryph
Membre émérite https://www.developpez.com
Le 29/01/2013 à 14:47
Citation Envoyé par yohannc Voir le message
En faite la question c'est surtout de savoir si il apprennent l'anglais de toute manière. Si ils le font comme nous (genre dès le CE2), ça laisse quand même pas mal de temps d’appréhender l'anglais le temps de commencer le dev en fin de Lycée.
Et si ils veulent commencer avant, faire 2-3 cours d'algo sur papier dans leur langue est chiant suffisant.
l'anglais dés le CE2, pour ce que j'en ai vu avec mes petit(e)s frères (soeurs), c'est uniquement à l'oral et surtout, c'est pas systématique.

dans mon cas, l'anglais ça a été à partir de la 6e.

le début de l'apprentissage de la programmation en fin de lycée, c'est une vision purement "éducation nationale française".
y a des gamins qui s'intéressent à la programmation bien avant la fin du lycée.

dans mon cas, j'ai eu la "chance" d'avoir un instituteur au CM1 qui a fait découvrir à ma classe de vague rudiments de programmation avec un langage traduit en français qui permettait de déplacer une "tortue" pour tracer des dessins : le LOGO
je doute pas que j'aurais eu plus de mal si j'avais du écrire des "TURNLEFT" plutôt que des "TOURNEGAUCHE" alors que je ne connaissais pas le sens de "the end" à la fin des dessins animés.
6  0