Розеттский код - Rosetta Code
Первая страница rosettacode.org | |
Доступно в | английский |
---|---|
Владелец | Майкл Мол |
URL | розетка |
Запущен | 1 января 2007 г. |
Текущее состояние | В сети |
Лицензия на контент | GFDL |
Написано в | PHP, MediaWiki |
Розеттский код это вики веб-сайт по программированию с реализациями общих алгоритмы и решения для различных программирование проблемы во многих разных языки программирования.[1] Он назван в честь Розеттский камень, на котором написан один и тот же текст на трех языках, что позволяет Египетские иероглифы расшифровывается впервые.[2]
Интернет сайт
Rosetta Code был создан в 2007 году Майклом Молом. Контент сайта находится под лицензией Лицензия свободной документации GNU 1.2, хотя некоторые компоненты могут иметь двойную лицензию на более разрешительных условиях.[3]
Веб-репозиторий Rosetta Code показывает, как желаемая функциональность реализована по-разному в разных парадигмах программирования,[4][5] и как «одна и та же» задача решается на разных языках программирования.[6]
По состоянию на 31 октября 2020 г.[Обновить], Rosetta Code содержит:[7]
- 1074 задачи (или задачи) программирования
- 210 дополнительных черновых задач программирования
- 780 языков программирования
- 73811 примеров / статей на языках программирования
Данные и структура
Сайт Rosetta Code организован в виде просматриваемого перекрестного раздела задач (конкретных проблем или соображений программирования) и языков компьютерного программирования. На странице задачи отображаются решения, предложенные посетителями, на разных компьютерных языках, что позволяет зрителю сравнить подход каждого языка к заявленной проблеме.
Страницы задач включены в списки на разных языках в зависимости от языков, на которых были предоставлены решения; задача с решением в C язык программирования появится в листинге для C. Если та же задача имеет решение в Рубин, задача также появится в списке для Ruby.
Языки
Некоторые из языков компьютерного программирования, которые можно найти в Rosetta Code (которые имеют описания в Википедии), включают: [8]
- Ада
- АЛГОЛ 60
- АЛГОЛ 68
- АЛГОЛ W
- APL
- AWK
- AutoHotKey
- БАЗОВЫЙ (58 различных форм)
- C
- C Sharp (C #)
- C ++
- Clojure
- КОБОЛ
- Common Lisp
- D
- Delphi
- Erlang
- F Sharp (F #)
- Фактор
- Четвертый
- Фортран
- Эликсир
- Идти
- Groovy (Apache Groovy)
- Haskell
- Значок
- J
- Ява
- JavaScript
- Юля
- Котлин
- Клен
- Mathematica
- MATLAB
- Ним
- OCaml
- Октава
- PARI / GP
- Паскаль
- Perl
- PHP
- Пиколисп
- PL / I
- PowerShell
- PureBasic
- Python
- р
- Ракетка
- Раку (Perl 6)
- REXX
- Рубин
- Ржавчина
- Scala
- Схема
- Семя7
- SequenceL
- Быстрый
- Tcl
- Юникон
- XPL0
Доступен полный список языков программирования, на которых есть примеры (записи / решения задач Rosetta Code).[9]
Задачи
Некоторые из задач, найденных в Rosetta Code, включают:[10]
- "99 бутылок пива " (песня)
- Сокращения
- Функция Аккермана
- Дружелюбные номера
- Анаграммы
- Числа Бернулли
- Побитовые операции
- Разложение Холецкого
- Комбинации
- Комментарии
- Непрерывные дроби
- Циклическая проверка избыточности (CRC-32)
- последовательность де Брейна
- Звезда Смерти (рисовать)
- Скалярное произведение
- Кривая дракона
- Египетские фракции
- Пазл о восьми ферзях
- Факториалы
- Последовательность Фибоначчи
- FizzBuzz
- Ящик гальтона (bean box) анимация
- Гамма-функция
- Гауссово исключение
- Наибольший общий делитель (НОД)
- Привет, мир программа Привет, мир / Текст
- Последовательность Q Хофштадтера
- бесконечность
- Наименьший общий множитель (LCM)
- Числа Леонардо
- Расстояние Левенштейна
- Последовательность посмотри и скажи
- Числа Лукаса
- Тест на простоту Лукаса-Лемера
- Набор Мандельброта (рисовать)
- Простые числа Мерсенна
- Тест на простоту Миллера-Рабина
- азбука Морзе
- Численное интегрирование
- Треугольник Паскаля (рисовать)
- Совершенные числа
- Перестановки
- простые числа
- Первоначальные числа
- Кватернионы
- Куайн
- Случайные числа
- Камень ножницы Бумага (играть в)
- римские цифры (кодировать / декодировать)
- Корни единства
- корни функции
- Гниль13 - простой шифр с заменой букв
- Метод Рунге – Кутты
- СЕДОЛЫ
- Полупримес
- Треугольник Серпинского (рисовать)
- Алгоритмы сортировки
- Целые числа без квадратов
- Статистика
- Стволовой и листовой дисплей
- Определение функции
- Судоку (решать)
- Номера такси
- Последовательность Туэ-Морса
- Крестики-нолики (крестики-нолики)
- Ханойская башня (решать)
- Тригонометрические функции
- Спираль Улама (рисовать)
- Числа вампиров
- Линейный алгоритм Сяолинь Ву (рисовать)
- Головоломка с зеброй или загадка Эйнштейна
- Представительство Zeckendorf
Смотрите также
Рекомендации
- ^ Ральф Лэммель. «Программные хрестоматии». Дои:10.1016 / j.scico.2013.11.014. 2013.
- ^ "Rosetta Code: About - Rosetta Code". www.rosettacode.org.
- ^ "Кодекс Розетты: Авторские права". Получено 2010-12-19.
- ^ Нил Уолкиншоу. Глава первая: «Обратное проектирование поведения программного обеспечения». «Достижения в области компьютеров». 2013. с. 14.
- ^ Джефф Кокс. «Говорящий код: кодирование как эстетическое и политическое выражение». MIT Press, 2013. стр. 6.
- ^ Ник Монфор «Без кода: нулевые программы». 2013. с. 10.
- ^ «Добро пожаловать в Rosetta Code». Получено 2007-01-07.
- ^ «Категории, на которые чаще всего ссылаются». Получено 2020-01-01.
- ^ "RC POP.OUT - Розеттский код". rosettacode.org.
- ^ «Страницы с наибольшим количеством категорий». Получено 2018-10-11.