- Esistono diverse convenzioni. Convenzioni in matematica, logica, scienze applicate e convenzioni nell'IT. I primi sono molto più vecchi.
- I linguaggi scientifici sono fatti per rendere più comoda la vita dei LORO utenti. L'utente è visto come uno scienziato, che può realizzare qualche algoritmo di tanto in tanto o per controllare qualche teoria, senza la necessità di imparare qualcosa di veramente nuovo. Quindi, le lingue per gli scienziati DEVONO essere composte da standard non IT. Perché non sono pensati per l'uso di persone IT. Sono all'altezza degli altri standard e ciò è positivo a causa dell'audio di destinazione. Poiché la buona interfaccia utente SW e la lingua dell'interfaccia utente SW, devono essere eseguite in base alle esigenze dell'utente e non del codificatore.
- I nostri standard IT sono standard del settore. L'IT è l'industria. La scienza non è l'industria. Gli scienziati ne sono orgogliosi. E con riluttanza avrebbero preso qualsiasi cosa dalla nostra pratica alla loro. E a loro non piacciono affatto gli standard. E a nessuno piacciono gli standard stranieri. Quindi, se qualcuno creerà un linguaggio scientifico che guarderà agli standard IT, difficilmente venderà bene, a causa dell'antipatia per l'uditorio di destinazione, anche se fosse oggettivamente più conveniente.
E anche se giudicheremo solo secondo gli standard IT ... Scusa, quali standard intendi? Hai provato a scrivere un prog in APL o SNOBOL? Queste due lingue sono, IMHO, le più potenti nei campi appropriati (conteggio e stringhe). Ma la sintassi è qualcosa di MOLTO strano (ed efficace) La lettura di una riga di codice APL potrebbe richiedere giorni. D'altra parte, tale linea è un pezzo serio di SW. Ritornerai a Mathlab con lacrime di sollievo.
Come per "=", molte persone hanno problemi ad essere abituati che non è l'uguaglianza, ma l'assegnazione. A proposito, in Pascal IS l'uguaglianza e l'assegnazione è ":=".
E pensi davvero che == per l'uguaglianza sia più naturale? Al contrario, mix = e == è l'errore più comune nella programmazione C, accade molto spesso anche negli IDE contemporanei, con il loro controllo automatico.
Informazioni sull'indicizzazione da 1 - è l'unico naturale. Quando eri un bambino, hai imparato poesie e canzoni, dove hai contato: uno, due, tre ... E non 0,1,2 ... Nella matematica scolastica abbiamo studiato che il conteggio inizia da 1, e che 0 non appartiene ai numeri naturali / di conteggio. Solo con la definizione di funzioni arrivano indici non naturali. Dopotutto, lo 0 fu inventato molte migliaia di anni dopo che il nostro antenato sollevò un dito.
0-start è stato più semplice da realizzare e si è immediatamente inserito nella pratica IT dopo l'apparizione di C. Ma in Fortran, la prima lingua, viene utilizzato l'indice 1. Lo stesso con altre lingue dell'epoca preindustriale.
E sì, avevo letto l'articolo di Dyjkstra sulla naturalezza del conteggio a 0. E totalmente in disaccordo con le sue argomentazioni. È naturale per i musicisti. E anche 0 appassionati che creano i compilatori C e Java, contano le linee del codice INIZIA DA 1!