Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Rosetta Code — Wikipédia
Rosetta Code — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d'accueil du site web : rosettacode.org

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.

À 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 | modifier le code]

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 | modifier le code]

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:

  • Ada
  • ALGOL 60
  • ALGOL 68
  • ALGOL W
  • APL
  • awk
  • AutoHotkey
  • BASIC (40 formes différentes)
    • Basic-256
    • FreeBasic
    • PureBasic
    • QuickBasic
    • Turbo Basic
  • bc
  • Bourne shell
  • C
  • C++
  • C#
  • Clojure
  • COBOL
  • Common Lisp
  • D
  • Delphi
  • Erlang
  • F#
  • Factor
  • Forth
  • Fortran
  • Elixir
  • Go
  • Groovy
  • Haskell
  • Icon
  • J
  • Java
  • JavaScript
  • Julia
  • Kotlin
  • Lisp
  • m4
  • Maple
  • Mathematica
  • MATLAB
  • MASM
  • Maxima
  • Modula-2
  • NASM
  • Nim
  • Objective-C
  • OCaml
  • Octave
  • PARI/GP
  • Pascal
  • Perl
  • PHP
  • PL/I
  • PowerShell
  • Prolog
  • PureBasic
  • Python
  • R
  • Racket
  • Raku
  • REXX
  • Ring
  • Ruby
  • Rust
  • Scala
  • Scheme
  • Scilab
  • Scratch
  • Simula
  • Smalltalk
  • Snobol
  • Swift
  • Tcl
  • TI-Basic
  • Unix Shell
    • Bourne shell (sh)
    • Bourne-Again shell (bash)
    • C shell (csh)
    • Korn shell (ksh)
  • VBA
  • VBScript
  • Visual Basic (VB6)
  • Visual Basic .NET
  • Xojo

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

Tâches

[modifier | modifier le code]

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.

  • Algorithme d'Euclide
  • Algorithme de Dijkstra
  • Algorithme de Kosaraju
  • Algorithme de Markov
  • Algorithme de Tarjan
  • Algorithme de tracé de segment de Xiaolin Wu
  • Algorithmes de tri
    • Tri à bulles (bubble sort)
    • Tri de Shell (Shell sort)
    • Tri fusion (merge sort)
    • Tri par insertion (insertion sort)
    • Tri par sélection (selection sort)
    • Tri par tas (heap sort)
    • Tri rapide (quick sort)
  • Algorithme X de Knuth
  • Approximation de π
  • Automate cellulaire
  • Calcul de la date de Pâques
  • Carré magique
  • Chasse au Wumpus
  • Chiffrement par décalage
  • Chiffres romains
  • Codage de Huffman
  • Code Morse
  • Coefficient binomial
  • Combinaisons
  • Compression de Lempel-Ziv-Welch
  • Conjecture d'Euler
  • Conjecture de Syracuse
  • Contrôle de redondance cyclique
  • Courbes de Bézier
  • Courbe du dragon
  • Crible d'Ératosthène
  • Dîner des philosophes
  • Distance de Hamming
  • Distance de Jaro-Winkler
  • Distance de Levenshtein
  • Élimination de Gauss-Jordan
  • Ensemble de Julia
  • Ensemble de Mandelbrot
  • Étoile de la mort
  • Factorielles
  • Factorisation de Cholesky
  • Fonction d'Ackermann
  • Fonction gamma
  • Fonctions trigonométriques
  • Formule de haversine
  • Formule de Machin
  • Fourmi de Langton
  • Fractions égyptiennes
  • Fractions continues
  • Identité d'Euler
  • Intégration numérique
  • Jeu de la vie de Conway
  • Loi de Benford
  • Mélange de Fisher-Yates
  • Méthode d'Euler
  • Méthode de Monte-Carlo
  • Méthode de Ruffini-Horner
  • Méthodes de quadrature de Gauss
  • Méthodes de Runge-Kutta
  • Multiplication matricielle enchaînée
  • Multiplication russe
  • Nombre de Catalan
  • Nombre de Harshad
  • Nombre de Kaprekar
  • Nombre de Lychrel
  • Nombre de Lucas
  • Nombre de Mersenne premier
  • Nombre de Münchhausen
  • Nombre parfait
  • Nombre vampire
  • Nombre de Bernoulli
  • Nombres premiers
  • Opération bit à bit
  • Permutations
  • Pi
  • PGCD
  • PPCM
  • Problème de Josèphe
  • Problème de Monty Hall
  • Problème des huit dames
  • Problème du cavalier
  • Problème du sac à dos
  • Produit de Kronecker
  • Produit scalaire
  • Quaternion
  • Quine
  • Racine de l'unité
  • Règle de Cramer
  • Reimerp
  • ROT13
  • Spirale d'Archimède
  • Spirale d'Ulam
  • Statistiques
  • Sudoku
  • Suite aléatoire
  • Suite de Farey
  • Suite de Fibonacci
  • Suite de Kolakoski
  • Surface de subdivision de Catmull–Clark
  • Test de primalité de Lucas-Lehmer
  • Test de primalité de Miller-Rabin
  • Théorème des restes chinois
  • Tic-tac-toe
  • Tours de Hanoï
  • Transformation de Fourier rapide
  • Transformée de Burrows-Wheeler
  • Transformée de Hough
  • Triangle de Héron
  • Triangle de Pascal
  • Triangle de Sierpiński
  • Zéros d'une fonction

Voir aussi

[modifier | modifier le code]
  • Langage de programmation
  • Liste de langages de programmation
  • Algorithme
  • Liste d'algorithmes

Références

[modifier | modifier le code]
  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 | modifier le code]
  • Site officiel
  • Raku on Rosetta Code
v · m
Langages de programmation
Concurrents
  • Ada
  • Erlang
  • Go
  • Modula-2
Déclaratifs
  • Clips
  • Prolog
  • Mercury
Fonctionnels
  • Clojure
  • Common Lisp
  • Erlang
  • F#
  • Gallina
  • Haskell
  • Lisp
  • ML
  • OCaml
  • Opa
  • Scheme
  • Standard ML
Impératifs
  • Algol
  • APL
  • Assembleur
  • Basic
  • BCPL
  • C
  • Cobol
  • DOPE
  • Forth
  • Fortran
  • Julia
  • Limbo
  • Lua
  • Modula-2
  • MUMPS
  • Natural
  • NQC
  • NXC
  • OPL
  • Pascal
  • Perl
  • PL/I
  • RPG
  • PowerShell
  • Rust
  • Tcl
  • WLangage
Orientés objet
  • ActionScript
  • AppleScript
  • C++
  • Common Lisp
  • C#
  • CoffeeScript
  • D
  • Delphi
  • Eiffel
  • Groovy
  • Haxe
  • Java
  • JavaScript
  • Lisaac
  • Logo
  • Objective-C
  • PHP
  • Python
  • Ruby
  • Scala
  • Scratch
  • Simula
  • Smalltalk
  • Swift
  • Kotlin
  • Visual Basic
  • Liste de langages de programmation
  • icône décorative Portail de l’informatique
  • icône décorative Portail de la programmation informatique
  • icône décorative Portail de l'informatique théorique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Rosetta_Code&oldid=223512700 ».
Catégories :
  • Théorie algorithmique des nombres
  • Langage informatique
  • Algorithme
  • Algorithme numérique
  • Algorithme d'infographie
  • Algorithme de la théorie des graphes
  • Algorithme de recherche
  • Problème algorithmique
  • Automate cellulaire
  • Science des données
Catégories cachées :
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique théorique/Articles liés
  • Portail:Mathématiques/Articles liés
  • Portail:Sciences/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id