Esiste una specie di programmi per illustrare la maggior parte delle funzionalità e degli usi di diversi linguaggi di programmazione?


9

Sappiamo tutti "La rapida volpe marrone salta sopra il cane pigro" utilizzato come punto di riferimento per la stampa e caratteri.

Mi chiedo se esiste un "Lazy Dog" simile per i linguaggi di programmazione.

Esistono così tanti linguaggi di programmazione diversi, con tutti i tipi di funzionalità e sintassi, simili o diversi. Il problema è: l'utente sarà confuso quando usa lingue diverse contemporaneamente.

Sebbene ci siano molte differenze tra lingue diverse, ci deve essere qualcosa in comune, ad esempio un'attività o una routine. Se implementiamo la stessa attività in lingue diverse e proviamo a coprire le funzionalità utilizzate più di frequente, l'apprendimento o il confronto delle lingue diventerà molto più semplice.

Questo tipo di programma non deve essere molto lungo, proprio come un tutorial, ma essere abbastanza comune e astratto. Esiste?


3
Ciao mondo ?
Dan Pichelman,

@Dan, per essere onesti, la stampa è un po 'banale.
Sean Allred,

7
Ogni singolo programma corto dovrebbe sorvolare oltre il 90% delle funzionalità linguistiche. Una vasta gamma

1
@delnan, dovresti dare una risposta.
Karl Bielefeldt,

@KarlBielefeldt Fatto.

Risposte:


13

Ogni singolo programma corto dovrebbe sorvolare oltre il 90% delle funzionalità linguistiche. La maggior parte dei linguaggi di programmazione sono abbastanza grandi che anche una conversazione di mezz'ora può solo evidenziare le caratteristiche distintive chiave. Una suite di programmi di piccole dimensioni è più appropriata per l'esposizione e il confronto. Il codice Rosetta è proprio questo: vengono descritti numerosi problemi e vengono fornite soluzioni idiomatiche in numerose lingue (è un wiki).


Il codice Rosetta è un ottimo sito
Martin Wang,

Grazie per l'heads-up, non lo sapevo nemmeno!
Michael Brown,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.