Gibt es eine Art von Programmen, um die meisten Funktionen und Verwendungen verschiedener Programmiersprachen zu veranschaulichen?

9

Wir alle wissen, dass „Der schnelle Braunfuchs springt über den faulen Hund“ als Maßstab für Druck und Schrift verwendet wird.

Ich frage mich, ob es einen ähnlichen „Lazy Dog“ für Programmiersprachen gibt.

Es gibt so viele verschiedene Programmiersprachen mit allen Arten von Funktionen und Syntaxen, ähnlich oder unterschiedlich. Das Problem ist: Der Benutzer ist verwirrt, wenn er gleichzeitig verschiedene Sprachen verwendet.

Obwohl es viele Unterschiede zwischen verschiedenen Sprachen gibt, muss es etwas gemeinsam geben, dh eine Aufgabe oder Routine. Wenn wir dieselbe Aufgabe in verschiedenen Sprachen implementieren und versuchen, die am häufigsten verwendeten Funktionen abzudecken, wird das Erlernen oder Vergleichen von Sprachen viel einfacher.

Diese Art von Programm muss nicht sehr lang sein, genau wie ein Tutorial, aber allgemein und abstrakt genug. Existiert es?

Martin Wang
quelle
3
Hallo Welt ?
Dan Pichelman
@ Dan, um fair zu sein, ist das Drucken ein wenig trivial.
Sean Allred
7
Jedes einzelne Kurzprogramm müsste über 90% der Sprachfunktionen beschönigen. Eine große Reihe von Programmen ist möglicherweise besser geeignet - und das gibt es unter rosettacode.org
1
@delnan, du solltest das eine Antwort machen.
Karl Bielefeldt
@KarlBielefeldt Fertig.

Antworten:

13

Jedes einzelne Kurzprogramm müsste über 90% der Sprachfunktionen beschönigen. Die meisten Programmiersprachen sind groß genug, dass selbst ein halbstündiges Gespräch nur die wichtigsten Unterscheidungsmerkmale hervorheben kann. Eine Reihe kleinerer Programme eignet sich besser zur Darstellung und zum Vergleich. Rosetta Code ist genau das: Eine große Anzahl von Problemen wird beschrieben und idiomatische Lösungen in zahlreichen Sprachen werden beigesteuert (es ist ein Wiki).


quelle
Rosetta Code ist eine großartige Seite
Martin Wang
Vielen Dank für das Heads-up, ich hatte noch nicht einmal davon gewusst!
Michael Brown