Création d’outils pour ouvrir les langages de programmation à plusieurs utilisateurs

Création d'outils pour ouvrir les langages de programmation à plusieurs utilisateurs

Crédit : Shutterstock

Les langages de programmation sont utilisés par une variété d’utilisateurs finaux, avec des connaissances et une expérience différentes. Ces langages offrent généralement une interface utilisateur ou une syntaxe unique, alors qu’il est important d’offrir différentes interfaces en fonction de la tâche de programmation et de l’expérience des utilisateurs. Du point de vue de l’ingénierie linguistique, offrir plusieurs interfaces utilisateur pour le même langage coûte cher. Par conséquent, le doctorat. Le candidat Mauricio Verano Merino a étudié comment concevoir différentes interfaces d’utilisateur final pour les langages spécifiques au domaine (DSL) de manière pratique.

Les blocs-notes de calcul, les environnements basés sur des blocs et les éditeurs projectionnels permettent aux utilisateurs finaux de créer des programmes, mais ceux-ci ne sont généralement pas disponibles pour les langages spécifiques au domaine (DSL). Pourtant, de nombreux DSL bénéficieraient de la disponibilité de ces environnements pour les utilisateurs finaux. C’est pourquoi Mauricio Verano Merino a exploré trois façons différentes, pratiques mais efficaces, de les rendre disponibles pour les DSL.

Quatre espaces technologiques

Dans sa thèse, il propose différents mécanismes pour concevoir plusieurs environnements de programmation pour les utilisateurs finaux de DSL. Ces mécanismes reposent fortement sur la réutilisation des composants de langage existants pour les langages existants ou sur l’aide aux ingénieurs linguistiques pour définir ces interfaces pour de nouveaux langages.

Ses études se sont concentrées sur quatre espaces technologiques, à savoir les grammarwares (éditeurs basés sur du texte), les cahiers informatiques, les environnements basés sur des blocs et les éditeurs projectionnels. Un espace technologique est un contexte partagé qui contient un corpus standard de connaissances, de concepts et héberge différentes notations. Il en résulte trois interfaces paramétriques de langage différentes pour interagir avec les DSL, à savoir les blocs-notes de calcul, les éditeurs projectionnels et les éditeurs basés sur des blocs. Ces interfaces offrent aux utilisateurs différentes expériences utilisateur pour répondre à leurs besoins d’utilisation du DSL de leur choix.

Grammaire

Différentes notations sont associées à différents espaces technologiques. Prenons par exemple le grammaire, qui est associé à des fichiers texte, tandis que les environnements basés sur des blocs sont associés à des fichiers Blockly et JavaScript. Par conséquent, Mauricio Verano Merino devait imaginer l’espace technologique en question pour lequel l’expérience de l’utilisateur final devait être construite. De cette façon, il pourrait offrir aux ingénieurs linguistiques un choix d’espaces technologiques à utiliser. Ainsi, ils pourraient à leur tour sélectionner les espaces et interfaces technologiques les plus appropriés pour leurs publics cibles.

Afin de construire ces possibilités pour les programmeurs de langages, Mauricio Verano Merino a défini la grammaire comme un point de départ commun. À partir de ce moment, lui et son équipe ont envisagé différents espaces technologiques (par exemple, l’espace des cahiers de calcul, l’espace des éditeurs projectionnels ou l’espace basé sur des blocs). Sur la base de cette idée, il a développé trois outils qui permettent aux ingénieurs linguistiques de générer différentes interfaces pour leurs DSL, sur la base d’une définition grammaticale du langage.

Profitez de l’expérience des utilisateurs

Dans sa thèse, Mauricio Verano Merino montre qu’il est possible de générer différents environnements de programmation à partir d’une même définition de langage, comme un DSL. Les outils qu’il a développés diminuent également l’effort requis pour les créer. Cela pourrait améliorer l’expérience des utilisateurs en matière de programmation, augmenter l’adoption de langages spécifiques à un domaine et réduire les efforts d’ingénierie.

Cependant, des recherches supplémentaires sont nécessaires pour améliorer la convivialité des interfaces générées. Cette recherche devrait également examiner les moyens de rendre la génération de ces interfaces plus flexible afin que les données des utilisateurs puissent être utilisées dans le cadre des interfaces générées.


Étude pour faire la lumière sur les habitudes d’écoute de la télévision des utilisateurs de la langue des signes britannique


Plus d’information:
Environnements de programmation paramétriques pour les utilisateurs finaux en langage d’ingénierie pour les DSL. research.tue.nl/en/publication … environnements de pilonnage

Fourni par l’Université de technologie d’Eindhoven

Citation: Création d’outils pour ouvrir les langages de programmation à plusieurs utilisateurs (2022, 29 avril) récupéré le 29 avril 2022 sur https://techxplore.com/news/2022-04-tools-languages-multiple-users.html

Ce document est soumis au droit d’auteur. En dehors de toute utilisation loyale à des fins d’étude ou de recherche privée, aucune partie ne peut être reproduite sans l’autorisation écrite. Le contenu est fourni seulement pour information.