Rosetta Code es un sitio web de crestomatía de programación basado en wiki con implementaciones de algoritmos comunes y soluciones a varios problemas de programación en muchos lenguajes de programación diferentes . [2] [3] Recibe su nombre por la Piedra Rosetta , que tiene el mismo texto inscrito en ella en tres idiomas, y por lo tanto permitió descifrar los jeroglíficos egipcios por primera vez. [1]
Rosetta Code fue creado en 2007 por Michael Mol. [1] El contenido del sitio está licenciado bajo la Licencia de Documentación Libre GNU 1.2, aunque algunos componentes pueden tener doble licencia bajo términos más permisivos. [4]
El repositorio web de Rosetta Code ilustra cómo la funcionalidad deseada se implementa de manera muy diferente en varios paradigmas de programación , [5] [6] y cómo "la misma" tarea se logra en diferentes lenguajes de programación. [7]
A partir del 22 de febrero de 2024 [actualizar], el Código Rosetta tiene: [8]
En agosto de 2022, Rosetta Code migró del alojamiento independiente a Miraheze.
Actualmente, Rosetta Code está alojado en WikiTide. [9]
El sitio de Rosetta Code está organizado como una sección transversal navegable de tareas (consideraciones o problemas de programación específicos) y lenguajes de programación informática. [3] La página de una tarea muestra soluciones aportadas por los visitantes en varios lenguajes informáticos, lo que permite al espectador comparar el enfoque de cada lenguaje con el problema planteado en la tarea.
Las páginas de tareas se incluyen en listados por idioma según los idiomas de las soluciones proporcionadas; una tarea con una solución en el lenguaje de programación C aparecerá en el listado para C. Si la misma tarea tiene una solución en Ruby , la tarea también aparecerá en el listado para Ruby.
Algunos de los lenguajes de programación informática que se encuentran en Rosetta Code (que tienen descripciones en Wikipedia) incluyen: [10]
Está disponible una lista completa de los lenguajes de programación informática que tienen ejemplos (entradas/soluciones a las tareas del Código Rosetta). [11]
Algunas de las tareas que se encuentran en Rosetta Code incluyen: [12]
{{cite book}}
: |website=
ignorado ( ayuda )