Office n'est peut-être pas considéré comme un outil de développement, mais il est au cœur de nombreuses chaînes d'outils de développement depuis longtemps. Les deux outils les plus populaires ne sont pas non plus évidents: Excel et PowerPoint remplissant des rôles différents dans le développement, dans le cadre d'un programme de développement d'applications formel et comme moyen de créer rapidement des applications qui répondent aux besoins urgents de l'entreprise, en utilisant les propres ressources des utilisateurs.
Excel : un environnement de programmation secret
Excel est un exemple particulièrement intéressant d'outil de développement. Sous le capot de ce qui ressemble à une feuille de calcul familière se trouve un ensemble de langages de programmation qui peuvent être utilisés de manière très sophistiquée. Comme le note Simon Peyton Jones, chercheur principal chez Microsoft Research, il s'agit d'un outil de plus en plus utilisé dans le monde de la programmation fonctionnelle. Peyton Jones travaille dans la programmation fonctionnelle, où il est peut-être mieux connu en tant que l'un des principaux contributeurs au développement de Haskell, et pour ses travaux sur la théorie de la programmation fonctionnelle paresseuse.
Voici quelques outils dédiés aux développeurs en anglais :
Son travail de MSR a exercé une grande influence sur le développement de l'environnement de programmation d'Excel, en vue d'éloigner son modèle de fonctions du langage et des outils vieillissants de Visual Basic pour applications. Une des principales caractéristiques de cette recherche est le concept de tableaux dynamiques.
Travailler avec des données et des formules
Avec les tableaux dynamiques, une seule formule peut "déborder" dans d'autres cellules, en remplissant les cellules vides de la plage de débordement de votre formule avec les résultats d'un calcul, par exemple en triant une liste et en filtrant les doublons. Une nouvelle notation de cellule facilite la gestion de la nature dynamique de ces nouveaux tableaux.
Vous pouvez ainsi utiliser le contenu de toute une plage de débordement avec une seule référence de cellule, en ajoutant simplement # à la référence de cellule de la première cellule. Pour aller avec ce nouvel outil, vous obtenez de nouvelles fonctions, pour aider à gérer et tester les tableaux, ainsi que la possibilité de travailler sur des lignes et des colonnes.