Rosetta Code est un site Internet de chrestomathie des langages informatiques qui implémente des algorithmes, des tâches à réaliser et divers problèmes de programmation dans de nombreux langages de programmation[1]. À l'instar de la Pierre de Rosette qui présente sur une face unique un même texte écrit dans trois langues différentes, une page du site Rosetta Code présente un même algorithme, par exemple le crible d'Eratosthène, est écrit dans une centaine de langages informatique différents[2]. Le site est codé en wiki. Il a été créé en 2007 par Michael Mol.

Page d'accueil du site web : rosettacode.org

À la date du 30 janvier 2021, les pages de Rosetta Code référencent[3]:

  • 1083 tâches à programmer (ou algorithmes)
  • 226 tâches à programmer (ou algorithmes) en mode "attente d'acceptation",
  • 813 langages informatiques,
  • 75 521 exemples de code d'une tâche dans un langage de programmation.

Le contenu du site est sous licence de documentation libre GNU 1.2, même si certains composants peuvent faire l'objet d'une double licence sous des conditions plus permissives[4].

Le site Rosetta Code illustre comment des fonctionnalités énoncées sont implémentées de manière différente dans les divers langages de programmation[5],[6], et comment "la même" tâche est accomplie dans différents langages de programmation[7].

Données et structure

modifier

Le site Rosetta Code est organisé en une section transversale de tâches à réaliser (algorithmes ou problèmes informatique) versus une autre section celle des langages de programmation. La page d'un algorithme affiche toutes les solutions proposées par les contributeurs dans divers langages informatiques. Cela permet au visiteur, au programmeur, de comparer l’approche de chaque langage au problème énoncé.

Langages

modifier

Ce qui suit représente un petit échantillon des 743 langages de programmation référencés sur Rosetta Code[8]. Ne sont cités que les langages présents sur Wikipédia:

(Pour voir une liste complète des langages informatiques contenant des exemples, voir : Rosetta Code computer langage popularity list.

Tâches

modifier

Voici un petit extrait des 961 tâches présentes dans Rosetta Code[9]. Ne sont cités que des algorithmes présents sur Wikipédia.

Voir aussi

modifier

Références

modifier
  1. Ralf Lämmel, "Software chrestomathies", janvier 2015. Publié dans "Science of Computer Programming", volume 97, pages 98-104
  2. « Copyrights de Rosetta Code »
  3. (en) « Welcome to Rosetta Code »
  4. (en) « Rosetta Code - Copyrights »
  5. Neil Walkinshaw. Chapter One: "Reverse-Engineering Software Behavior". "Advances in Computers". 2013. p. 14.
  6. Geoff Cox. "Speaking Code: Coding as Aesthetic and Political Expression". MIT Press, 2013. p. 6.
  7. Nick Montfort "No Code: Null Programs". 2013. p. 10.
  8. (en) « Rosetta Code - Liste des langages de programmation »
  9. (en) « Rosetta Code - Liste des tâches à réaliser »

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

Liste de langages de programmation

(consulté le 15 novembre 2023). Langage de programmation Rosetta Code Pseudo-code (en) Rosetta Code, site qui répertorie des implémentations d'algorithmes

Jean-François Champollion

famous code », sur iHistory, 26 juillet 2016 (consulté le 3 mars 2019). (en-GB) Robin McKie et science editor, « Arab scholar 'cracked Rosetta code' 800

Rosetta Stone

homonymes, voir Rosetta. Cet article concerne une gamme de logiciels. Pour la stèle gravée de l'Égypte antique, voir Pierre de Rosette. Rosetta Stone modifier

Ring (langage de programmation)

(consulté le 28 mai 2026) RosettaCode, « Ring Samples (RosettaCode) », rosettacode.org, sur rosettacode.org, Rosetta_Code, 18 janvier 2017 Wikibooks

Chrestomathie

Inspecteur général de l'instruction publique (en) « Rosetta Code » (consulté le 6 décembre 2018) : « "Rosetta Code is a programming chrestomathy site. The idea

Idiome de programmation

sur programming-idioms.org (consulté le 1er février 2020) Idiomatisme Rosetta Code Patron de conception, plus abstrait (en) « Programming Idioms », sur

Fizz buzz

Buzz », sur sites.google.com (consulté le 19 avril 2024) Rosetta Code : Fizz Buzz chez Rosetta Code FizzBuzz d'Euler, une solution programmatique peu orthodoxe

Problème des huit dames

mathématique Programmation par contraintes (en) N-queens problem sur Rosetta Code (en) 054: N-Queens sur CSPLib Portail des échecs Portail des mathématiques