Розеттский кодекс
![]() Главная страница сайтаrosettacode.org | |
Доступно в | Английский |
---|---|
Владелец | Майкл Мол [1] |
URL-адрес | www |
Запущен | 1 января 2007 г |
Текущее состояние | В сети |
Лицензия на контент | ГФДЛ |
Написано в | PHP , МедиаВики |
Rosetta Code — это Wiki программирования на базе веб-сайт по хрестоматии , на котором представлены реализации общих алгоритмов и решения различных проблем программирования на различных языках программирования . [2] [3] Он назван в честь Розеттского камня , на котором на трех языках написан один и тот же текст, что позволило египетские иероглифы . впервые расшифровать [1]
Сайт [ править ]
Rosetta Code был создан в 2007 году Майклом Молом. [1] Содержимое сайта лицензируется по лицензии GNU Free Documentation License 1.2, хотя некоторые компоненты могут иметь двойную лицензию на более либеральных условиях. [4]
Веб-репозиторий Rosetta Code иллюстрирует, как желаемая функциональность по-разному реализуется в различных парадигмах программирования . [5] [6] и как «одна и та же» задача решается на разных языках программирования. [7]
По состоянию на 22 февраля 2024 г. [update], Розеттский кодекс имеет: [8]
- 1266 задач (или проблем) по компьютерному программированию
- 404 дополнительных черновых задания по программированию
- 933 языка программирования, которые используются для решения задач
В августе 2022 года Rosetta Code мигрировала с независимого хостинга на Miraheze.
В настоящее время Rosetta Code размещается на WikiTide. [9]
Данные и структура [ править ]
Сайт Rosetta Code организован в виде доступного для просмотра раздела задач (конкретных проблем программирования или соображений) и языков программирования. [3] На странице задачи отображаются предложенные посетителем решения на различных компьютерных языках, что позволяет зрителю сравнить подход каждого языка к заявленной проблеме задачи.
Страницы задач включаются в списки на разных языках в зависимости от языков предоставляемых решений; задача с решением на языке программирования C появится в листинге для C. Если та же задача имеет решение на Ruby , задача появится в листинге и для Ruby.
Языки [ править ]
Некоторые из языков программирования, найденных в Rosetta Code (описания которых есть в Википедии), включают: [10]
- Есть
- АЛГОЛ 60
- АЛГОЛ 68
- АЛГОЛ W
- АПЛ
- АВК
- AutoHotKey
- БЕЙСИК (58 вариантов)
- С
- С#
- С++
- Цейлон
- Кложур
- КОБОЛ
- Общий Лисп
- Д
- Дельфи
- Эрланг
- Ф#
- Фактор
- Форт
- Фортран
- Эликсир
- Идти
- Апач Groovy
- Хаскелл
- Икона
- Дж
- Джава
- JavaScript
- Юлия
- Котлин
- Клен
- Математика
- МАТЛАБ
- Nim
- OCaml
- Октава
- ПАРИ/ГП
- Паскаль
- Перл
- PHP
- Пиколис
- ПЛ/Я
- PowerShell
- Пролог
- PureBasic
- Питон
- р
- Ракетка
- Раку (Перл 6)
- Красный
- РЕКСС
- Рубин
- Ржавчина
- Скала
- Схема
- Сид7
- ПоследовательностьL
- Быстрый
- Ткл
- Юникон
- V (Vlang)
- XPL0
Доступен полный список языков программирования, на которых есть примеры (записи/решения задач Rosetta Code). [11]
Задачи [ править ]
Некоторые из задач, найденных в Rosetta Code, включают: [12]
- « 99 бутылок пива » (песня)
- Сокращения
- функция Аккермана
- Дружественные числа
- Анаграммы
- Числа Бернулли
- Побитовые операции
- Разложение Холецкого
- Комбинации
- Комментарии
- Непрерывные дроби
- Циклический избыточный код (CRC-32)
- последовательность де Брейна
- Звезда Смерти (ничья)
- Скалярное произведение
- Кривая дракона
- Египетские дроби
- Загадка «Восемь королев»
- Факториалы
- Последовательность Фибоначчи
- ФиззБазз
- Анимация ящика Гальтона (коробка с фасолью)
- Гамма-функция
- Исключение по Гауссу
- Наибольший общий делитель (НОД)
- Программа «Привет, мир» Привет, мир/Текст
- Q-последовательность Хофштадтера
- Бесконечность
- Наименьшее общее кратное (LCM)
- Числа Леонардо
- Расстояние Левенштейна
- Последовательность «посмотри и скажи»
- Числа Лукаса
- Тест Лукаса-Лемера на простоту
- Множество Мандельброта (ничья)
- Бонусы Мерсенна
- Тест на простоту Миллера – Рабина
- азбука Морзе
- Численное интегрирование
- Треугольник Паскаля (рисовать)
- Совершенные числа
- Перестановки
- Простые числа (102 задания)
- Первичные числа
- Кватернионы
- Куайн
- Случайные числа
- Камень-ножницы-бумага (игра)
- Римские цифры (кодирование/декодирование)
- Корни единства
- корни функции
- Rot13 — простой шифр замены букв.
- Метод Рунге-Кутты
- SEDOL-ы
- Полупростые числа
- Треугольник Серпинского (рис.)
- Алгоритмы сортировки (41)
- Целые числа без квадратов
- Статистика
- Дисплей стеблей и листьев
- Определение функции
- Судоку (решить)
- Номера такси
- Последовательность Туэ – Морса
- Крестики-нолики (нолики и крестики)
- Ханойская башня (решить)
- Тригонометрические функции
- Блюдо спиральное (рисовать)
- Числа вампиров
- Алгоритм линии Сяолиня Ву (рисование)
- Загадка Зебры или загадка Эйнштейна
- Представительство Цекендорфа
См. также [ править ]
Ссылки [ править ]
- ^ Перейти обратно: а б с «Розеттский код:О программе — Розеттский код» . www.rosettacode.org . 8 августа 2010 г.
- ^ Ральф Ламмель. «Программное обеспечение христоматеев». дои : 10.1016/j.scico.2013.11.014 . 2013.
- ^ Перейти обратно: а б Нанц, Себастьян; Фурия, Карло А. (2015). Сравнительное исследование языков программирования в Rosetta Code . стр. 778–788. arXiv : 1409.0252 . дои : 10.1109/ICSE.2015.90 . ISBN 978-1-4799-1934-5 . S2CID 2570311 . Проверено 22 февраля 2024 г.
{{cite book}}
:|website=
игнорируется ( помогите ) - ^ «Розеттский кодекс: Авторские права» . 24 января 2010 года . Проверено 19 декабря 2010 г.
- ^ Нил Уолкиншоу. Глава первая: «Поведение программного обеспечения при обратном проектировании». «Достижения в области компьютеров» . 2013. с. 14.
- ^ Джефф Кокс. «Говорящий код: кодирование как эстетическое и политическое выражение» . MIT Press, 2013. с. 6.
- ^ Ник Монфор «Без кода: нулевые программы» . 2013. с. 10.
- ^ «Добро пожаловать в Розеттский код» . Проверено 7 января 2007 г.
- ^ «ВикиТайд» . Wikitide.org . Проверено 22 февраля 2024 г.
- ^ «Категории с наибольшим количеством ссылок» . Проверено 22 февраля 2024 г.
- ^ «Розеттский код/Языки/Полный список» . Rosettacode.org . 4 марта 2024 г.
- ^ «Страницы с наибольшим количеством категорий» . Проверено 11 октября 2018 г.