Rosettský kód - Rosetta Code
![]() Přední strana rosettacode.org | |
K dispozici v | Angličtina |
---|---|
Majitel | Michael Mol |
URL | rosettacode |
Spuštěno | 1. ledna 2007 |
Aktuální stav | Online |
Licence na obsah | GFDL |
Napsáno | PHP, MediaWiki |
Rosettský kód je wiki - programovací web založený na programování s implementacemi společného algoritmy a řešení různých programování problémy v mnoha různých programovací jazyky.[1] Je pojmenován pro Rosetta Stone, který má stejný text napsaný ve třech jazycích, a tedy povolený Egyptské hieroglyfy být dešifrován poprvé.[2]
webová stránka
Kód Rosetta vytvořil v roce 2007 Michael Mol. Obsah webu je licencován pod GNU Free Documentation License 1.2, i když některé komponenty mohou mít duální licenci za přísnějších podmínek.[3]
Webové úložiště Rosetta Code ilustruje, jak je požadovaná funkce implementována velmi odlišně v různých programovacích paradigmatech,[4][5] a jak je „stejného“ úkolu dosaženo v různých programovacích jazycích.[6]
K 31. říjnu 2020[Aktualizace], Kód Rosetta má:[7]
- 1074 programovacích úkolů (nebo problémů)
- 210 dalších návrhových programovacích úkolů
- 780 počítačových programovacích jazyků
- 73 811 příkladů / záznamů počítačového programovacího jazyka
Data a struktura
Web Rosetta Code je organizován jako procházitelný průřez úlohami (specifické problémy nebo úvahy týkající se programování) a počítačovými programovacími jazyky. Stránka úkolu zobrazuje řešení přispívající návštěvníky v různých jazycích počítačů, což umožňuje divákovi porovnat přístup každého jazyka k uvedenému problému úkolu.
Stránky úkolů jsou zahrnuty v seznamech podle jazyků na základě jazyků poskytovaných řešení; úkol s řešením v C programovací jazyk se objeví v seznamu pro C. Pokud má stejný úkol řešení v Rubín, úkol se objeví v seznamu i pro Ruby.
Jazyky
Některé z počítačových programovacích jazyků nalezených v kódu Rosetta (které mají popisy z Wikipedie) zahrnují: [8]
- Ada
- ALGOL 60
- ALGOL 68
- ALGOL W
- APL
- AWK
- AutoHotKey
- ZÁKLADNÍ (58 různých forem)
- C
- C Sharp (C #)
- C ++
- Clojure
- COBOL
- Společný Lisp
- D
- Delphi
- Erlang
- F Sharp (F #)
- Faktor
- Forth
- Fortran
- Elixír
- Jít
- Groovy (Apache Groovy)
- Haskell
- Ikona
- J
- Jáva
- JavaScript
- Julie
- Kotlin
- Javor
- Mathematica
- MATLAB
- Nim
- OCaml
- Oktáva
- PARI / GP
- Pascal
- Perl
- PHP
- Picolisp
- PL / I.
- PowerShell
- PureBasic
- Krajta
- R
- Raketa
- Raku (Perl 6)
- REXX
- Rubín
- Rez
- Scala
- Systém
- 7. semeno
- SekvenceL
- Rychlý
- Tcl
- Unicon
- XPL0
K dispozici je kompletní seznam programovacích jazyků počítače, které obsahují příklady (záznamy / řešení úloh Rosetta Code).[9]
Úkoly
Mezi úkoly nalezené v Rosettském kódu patří:[10]
- "99 lahví piva „(píseň)
- Zkratky
- Ackermannova funkce
- Přátelská čísla
- Přesmyčky
- Bernoulliho čísla
- Bitové operace
- Choleský rozklad
- Kombinace
- Komentáře
- Pokračující zlomky
- Kontrola cyklické redundance (CRC-32)
- de Bruijnova sekvence
- Mrtvá hvězda (kreslit)
- Tečkovaný produkt
- Dračí křivka
- Egyptské zlomky
- Osm královen puzzle
- Faktoriály
- Fibonacciho sekvence
- FizzBuzz
- Galtonova krabice (fazolová skříňka) animace
- Funkce gama
- Gaussova eliminace
- Největší společný dělitel (GCD)
- Program Hello world Ahoj světe / Text
- Sekvence Hofstadter Q
- Nekonečno
- Nejmenší společný násobek (LCM)
- Leonardova čísla
- Levenshteinova vzdálenost
- Poslechněte si posloupnost
- Lucasova čísla
- Lucas-Lehmerův test primality
- Mandelbrotova sada (kreslit)
- Mersenne připraví
- Miller-Rabinov test primality
- Morseova abeceda
- Numerická integrace
- Pascalův trojúhelník (kreslit)
- Perfektní čísla
- Permutace
- prvočísla
- Počáteční čísla
- Čtveřice
- Quine
- Náhodná čísla
- Kámen, nůžky, papír (hrát si)
- římské číslice (kódování / dekódování)
- Kořeny jednoty
- kořeny funkce
- Rot13 - jednoduchá šifrovací šifra
- Metoda Runge – Kutta
- SEDOLY
- Semiprimes
- Sierpinského trojúhelník (kreslit)
- Algoritmy řazení
- Celá čísla bez čtverců
- Statistika
- Kmenový a listový displej
- Definice funkce
- Sudoku (řešit)
- Čísla taxíků
- Sekvence Thue-Morse
- Piškvorky (mlýnek)
- Hanojská věž (řešit)
- Trigonometrické funkce
- Ulam spirála (kreslit)
- Čísla upírů
- Lineární algoritmus Xiaolin Wu (kreslit)
- Zebra Puzzle nebo Einsteinova hádanka
- Zeckendorfova reprezentace
Viz také
Reference
- ^ Ralf Lämmel. "Softwarové chrestomathies". doi:10.1016 / j.scico.2013.11.014. 2013.
- ^ „Rosetta Code: About - Rosetta Code“. www.rosettacode.org.
- ^ „Kód Rosetta: Autorská práva“. Citováno 2010-12-19.
- ^ Neil Walkinshaw. Kapitola jedna: „Chování softwaru pro reverzní inženýrství“. „Pokroky v počítačích“. 2013. s. 14.
- ^ Geoff Cox. „Mluvící kód: Kódování jako estetický a politický výraz“. MIT Press, 2013. str. 6.
- ^ Nick Montfort „No Code: Null Programs“. 2013. s. 10.
- ^ „Vítejte v Rosettském kódu“. Citováno 2007-01-07.
- ^ „Nejvíce propojené kategorie“. Citováno 2020-01-01.
- ^ „RC POP.OUT - kód Rosetta“. rosettacode.org.
- ^ „Stránky s největším počtem kategorií“. Citováno 2018-10-11.