Existe algum tipo de programa para ilustrar a maioria dos recursos e usos de diferentes linguagens de programação?


9

Todos nós sabemos “A rápida raposa marrom pula sobre o cachorro preguiçoso” usada como referência para impressão e fontes.

Gostaria de saber se existe um “Lazy Dog” semelhante para linguagens de programação.

Existem muitas linguagens de programação diferentes, com todos os tipos de recursos e sintaxes, semelhantes ou diferentes. O problema é: o usuário ficará confuso ao usar diferentes idiomas ao mesmo tempo.

Embora haja muitas diferenças entre diferentes idiomas, deve haver algo em comum, como uma tarefa ou rotina. Se implementarmos a mesma tarefa em diferentes idiomas e tentarmos cobrir os recursos mais usados, o aprendizado ou a comparação de idiomas se tornará muito mais fácil.

Esse tipo de programa não precisa ser muito longo, apenas como um tutorial, mas seja comum e abstrato o suficiente. Isto existe?


3
Olá Mundo ?
Dan Pichelman

@ Dan, para ser justo, a impressão é um pouco trivial.
Sean Allred

7
Qualquer programa curto teria que encobrir mais de 90% dos recursos do idioma. Um grande conjunto de programas pode ser mais apropriado - e que existe em rosettacode.org

11
@ Delnan, você deve fazer disso uma resposta.
Karl Bielefeldt

@KarlBielefeldt Done.

Respostas:


13

Qualquer programa curto teria que encobrir mais de 90% dos recursos do idioma. A maioria das linguagens de programação é grande o suficiente para que até uma conversa de meia hora possa destacar apenas as principais características distintivas. Um conjunto de programas pequenos é mais apropriado para exposição e comparação. O Código Rosetta é precisamente isso: Um grande número de problemas é descrito e soluções idiomáticas em vários idiomas são contribuídas (é um wiki).


Código de Rosetta é um ótimo local
Martin Wang

Obrigado pelo aviso, eu nem sabia disso!
Michael Brown
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.