Código Rosetta - Rosetta Code
Disponível em | inglês |
---|---|
Proprietário | Michael Mol |
URL | rosettacode |
Lançado | 1 ° de janeiro de 2007 |
Status atual | Conectados |
Licença de conteúdo |
GFDL |
Escrito em | PHP , MediaWiki |
Rosetta Code é um site de programação baseado em wiki com implementações de algoritmos comuns e soluções para vários problemas de programação em muitas linguagens de programação diferentes . Seu nome vem da Pedra de Roseta , que tem o mesmo texto inscrito em três idiomas e, portanto, permitiu que os hieróglifos egípcios fossem decifrados pela primeira vez.
Local na rede Internet
Rosetta Code foi criado em 2007 por Michael Mol. O conteúdo do site é licenciado sob a GNU Free Documentation License 1.2, embora alguns componentes possam ter duas licenças sob termos mais permissivos.
O repositório da Web do Rosetta Code ilustra como a funcionalidade desejada é implementada de maneira muito diferente em vários paradigmas de programação e como "a mesma" tarefa é realizada em diferentes linguagens de programação .
Desde 22 de agosto de 2021, o Código Rosetta tem:
- 1.121 tarefas de programação de computador (ou problemas)
- 303 tarefas adicionais de programação de rascunho
- 810 linguagens de programação de computador que são usadas para resolver tarefas
- 83.043 exemplos / entradas de linguagem de programação de computador
Dados e estrutura
O site Rosetta Code é organizado como uma seção cruzada navegável de tarefas (problemas ou considerações específicas de programação) e linguagens de programação de computador. A página de uma tarefa exibe soluções fornecidas por visitantes em várias linguagens de computador, permitindo que um visualizador compare a abordagem de cada linguagem ao problema declarado da tarefa.
As páginas de tarefas são incluídas em listagens por idioma com base nos idiomas das soluções fornecidas; uma tarefa com uma solução na linguagem de programação C aparecerá na listagem para C. Se a mesma tarefa tiver uma solução em Ruby , a tarefa aparecerá na listagem para Ruby também.
línguas
Algumas das linguagens de programação de computador encontradas no Rosetta Code (que têm descrições da Wikipedia) incluem:
- Ada
- ALGOL 60
- ALGOL 68
- ALGOL W
- APL
- AWK
- AutoHotKey
- BASIC (58 variantes)
- C
- C #
- C ++
- Clojure
- COBOL
- Lisp Comum
- D
- Delphi
- Erlang
- F #
- Fator
- Adiante
- Fortran
- Elixir
- Ir
- Apache Groovy
- Haskell
- Ícone
- J
- Java
- JavaScript
- Julia
- Kotlin
- Bordo
- Mathematica
- MATLAB
- Nim
- OCaml
- Oitava
- PARI / GP
- Pascal
- Perl
- PHP
- Picolisp
- PL / I
- PowerShell
- PureBasic
- Pitão
- R
- Raquete
- Raku (Perl 6)
- REXX
- Rubi
- Ferrugem
- Scala
- Esquema
- Seed7
- SequenceL
- Rápido
- Tcl
- Unicon
- XPL0
Uma lista completa das linguagens de programação de computador que possuem exemplos (entradas / soluções para as tarefas do Rosetta Code) está disponível.
Tarefas
Algumas das tarefas encontradas no Rosetta Code incluem:
- " 99 garrafas de cerveja " (música)
- Abreviações
- Função Ackermann
- Números amigáveis
- Anagramas
- Números Bernoulli
- Operações bit a bit
- Decomposição de Cholesky
- Combinações
- Comentários
- Frações contínuas
- Verificação de redundância cíclica (CRC-32)
- sequência de Bruijn
- Estrela da Morte (sorteio)
- Produto interno
- Curva do dragão
- Frações egípcias
- Quebra-cabeça de oito rainhas
- Fatoriais
- Sequência de Fibonacci
- FizzBuzz
- Animação da caixa de Galton (caixa de feijão)
- Função gama
- Eliminação gaussiana
- Máximo divisor comum (GCD)
- Programa Hello World Hello World / Texto
- Sequência Hofstadter Q
- Infinidade
- Mínimo múltiplo comum (LCM)
- Números de leonardo
- Distância de Levenshtein
- Sequência de olhar e dizer
- Números lucas
- Teste de primalidade Lucas-Lehmer
- Conjunto de Mandelbrot (sorteio)
- Mersenne primos
- Teste de primalidade Miller-Rabin
- Código Morse
- Integração numérica
- Triângulo de Pascal (desenhar)
- Números perfeitos
- Permutações
- Números primos (102 tarefas)
- Números primoriais
- Quatérnions
- Quine
- Números aleatórios
- Pedra-papel-tesoura (brincar)
- Números romanos (codificar / decodificar)
- Raízes de unidade
- raízes de uma função
- Rot13 - uma cifra de substituição de letra simples
- Método Runge-Kutta
- SEDOLs
- Semiprimes
- Triângulo de Sierpinski (desenho)
- Algoritmos de classificação (41)
- Inteiros quadrados livres
- Estatisticas
- Exibição de haste e folha
- Definição de função
- Sudoku (resolver)
- Números de táxis
- Sequência Thue-Morse
- Tic-tac-toe (pontos e cruzes)
- Torre de Hanói (resolver)
- Funções trigonométricas
- Espiral Ulam (desenhar)
- Números de vampiros
- Algoritmo de linha de Xiaolin Wu (desenho)
- Quebra - cabeça de zebra ou enigma de Einstein
- Representação Zeckendorf