Rendere le formule leggibili mentre si programma
Salve,
Moltissime volte mi trovo a dover implementare delle formule matematica in linguaggi tipo Matlab o C++ e se le formule sono abbastanza lunghe e complicate perdo delle ore a cercare di capire se le ho scritte giuste, per non parlare poi del casino delle parentesi, degli esponenziali, delle radici.... Volevo sapere se esiste un programma che mi permetta di inserire una formula in modo analogo a quando la scrivo su un foglio, per poi convertire l'output in "linguaggio" c++ o Matlab che sia. Per intenderci la formula dovrebbe poter essere inserita come si fa su Mathematica.
Grazie mille
Moltissime volte mi trovo a dover implementare delle formule matematica in linguaggi tipo Matlab o C++ e se le formule sono abbastanza lunghe e complicate perdo delle ore a cercare di capire se le ho scritte giuste, per non parlare poi del casino delle parentesi, degli esponenziali, delle radici.... Volevo sapere se esiste un programma che mi permetta di inserire una formula in modo analogo a quando la scrivo su un foglio, per poi convertire l'output in "linguaggio" c++ o Matlab che sia. Per intenderci la formula dovrebbe poter essere inserita come si fa su Mathematica.
Grazie mille
Risposte
Dubito che sia possibile, e indovinerei che la ragione è una questione di codifica dei caratteri.
Puoi provare a indentare bene il codice, far corrispondere le parentesi in verticale e dichiarare variabili intermedie per poi usarle nelle espressioni lunghe. So che Julia permette di usare caratteri come \(\lambda\) perché poi viene letto tutto dallo stesso interprete, ma è un altro linguaggio.
Puoi provare a indentare bene il codice, far corrispondere le parentesi in verticale e dichiarare variabili intermedie per poi usarle nelle espressioni lunghe. So che Julia permette di usare caratteri come \(\lambda\) perché poi viene letto tutto dallo stesso interprete, ma è un altro linguaggio.
Esistono linguaggi e corrispondenti editor che lo permettono, come Mathematica, ma non è il caso del C++. Il problema a mio parere non è tuttavia il codice, ma piuttosto la formula. La formula in C++ o Matlab sarà forse meno leggibile, ma diventa un problema solo quando la formula stessa è molto complicata. Soprattutto se i problemi che ti poni solo legati a cose come le parentesi che cambiano ben poco tra la forma scritta a mano e quella al computer. La soluzione a tale problema è quella di non cercare di scrivere tutta la formula in una sola riga, ma di spezzarla in tante parti più semplici.
UTF-8 dovrebbe comprendere anche i simboli matematici...
La maggior parte dei linguaggi di programmazione permette l'uso di simboli non ASCII solo all'interno di stringhe e non nella definizione di identificativi. Ci sono buone ragioni per evitarlo. È più difficile inserire tali simboli ad esempio e molti font potrebbero non supportare alcuni simboli. Software come Mathematica hanno in effetti tabelle di simboli da cui recuperare quelli più usati in matematica.