Newsgroup: it.comp.lang.pascal
Titolo: Sul futuro di PAS Math... (was: Re: [47K] PAS Math 0.291 alpha)

       GivenCommand : Array [1..32767] Of String;
ALT!!! A parte il fatto che mi sembra una
pessima idea riservare otto megabyte (!) di
memoria centrale ad una funzione di cosi'
dubbia utilita' (al piu' si potrebbe usare una
lista); per "History" intendevo tutt'altro:
v. 0.06a: Prima versione di PAS Math di
Michele Povigna, esegue somma e
sottrazione.
v. 0.1: Lo sviluppo passa a Carmelo Spiccia.
Correzione errori. Aggiunta gestione di
divisione, prodotto, elevazione a potenza,
numeri decimali.
v. 0.2: Corretto problema elevazione a
potenza. Aggiunto controllo sintassi
dell'espressione. Aggiunta gestione
delle priorita' nelle operazioni. Aggiunta
interfaccia utente.
v. 0.21: Miglioramento nel controllo della
sintassi dell'espressione. Ottimizzazione
del codice. Eventuali spazi vengono
ignorati.
v. 0.22: Correzione errori gravi nella gestione
del segno + e dei risultati parziali nulli.
v. 0.24 alpha 1: Aggiunta gestione delle
parentesi.
v. 0.25: Correzione errori.
v. 0.26: Correzione errori (alcuni gravi).
Corretti difetti di visualizzazione della
espressione. Aggiunto operatore
fattoriale.
v. 0.27: Aggiunta gestione del valore
assoluto. Aggiunti comandi HELP e CLS.
v. 0.28: Aggiunta gestione prodotti
impliciti. Aggiunta funzione delay.
Correzione errori.
v. 0.281: Miglioramento dell'interfaccia
utente, della gestione dei prodotti
impliciti. Parzialmente risolto il
problema del calcolo di radici di
numeri negativi. Aggiunto comando
COLOR.
v. 0.29 alpha: Aggiunta gestione della
notazione scientifica.
v. 0.29 beta 1: Corretto errore nel calcolo
del fattoriale e nella notazione scientifica.
v. 0.29 beta 2: Corretto errore nel controllo
della sintassi dell'espressione riguardante
il valore assoluto. Migliorata la procedura
di inserimento.
v. 0.29 beta 3: Corretto errore nella gestione
delle priorita' per l'elevazione a potenza.
v. 0.291 alpha: Corretto errore nella gestione
del segno negativo in notazione scientifica.
Aggiunta gestione di variabili. Aggiunti
comandi DEC ed EXIT. Migliorata la
visualizzazione mediante un filtro eliminante
segni e zeri superflui.
[ v. 0.291.2: Faccio finta di non averla vista su
comp.lang.pascal.ansi-iso :-P. Ma cosa ti
ha spinto a pubblicare con tanta fretta una
versione in cui hai dichiarato un array di
32767 stringhe da 256 byte l'una? Mah... ]
Va be'... ormai l'history l'ho scritta io. Credo
che PAS Math dovrebbe essere distribuito
in un file zip contenente:
- HISTORY.TXT: contenente quanto sopra.
- LICENSE.TXT o COPYING.TXT: contenente
la licenza GNU/GPL;
- CONTRIBUTORS.TXT: per i ringraziamenti;
- PASMxxxx.PAS: sorgente;
- PASM.EXE: eseguibile DOS (compilato con
FreePascal e magari compresso con UPX).
Similarmente dovrebbero essere composti i
due file relativi a:
- la versione per GNU/Linux (in formato .tar.gz);
- la versione, in Delphi, per Windows (in formato zip).
Per quanto concerne la prima, non ho mai
avuto il tempo per installare il FreePascal
sotto Linux e fare qualche prova di compilazione.
Per quanto riguarda la seconda, ho sviluppato
una versione molto scarna, diciamo funzionante,
al tempo della 0.29 alpha; l'ideale sarebbe pero'
fare qualcosa di piu' elaborato, con un menu',
ma cio' richiederebbe del tempo (che non ho).
Ciao, Carmelo.

ma cio' richiederebbe del tempo (che non ho).
Che versione di Delphi hai usato?
Al limite, puoi compilarlo con il Free Pascal e l'unità wincrt.
Ciao
PV

 Che versione di Delphi hai usato?
Delphi 3 (e' quello che occupa di meno ;-)).
Il programma consta in una finestra contenente solo:
una una casella di testo per l'inserimento della
espressione, un pulsante per dare avvio all'elaborazione
ed una Memo per i risultati. Grande assente: un
menu che sostituisca i comandi del prompt.
Ciao, Carmelo.

 > >>       GivenCommand : Array [1..32767] Of String;
In pascal (borland) č priva di senso questa dichiarazione in quanto la
dimensione massima per i dati non puņ superare i 65520 bytes.
Se applicato in ambiente 32 bit (delphi, o altro) non so, in tal caso chiedo
scusa :P
Cooper.

menu che sostituisca i comandi del prompt.
E' molto importante il menu?
Ciao
PV

 E' molto importante il menu?
Servirebbe a sostituire i comandi:
(tralasciamo COLOR e DELAY)
- DEC: Per impostare il numero di decimali;
- SET: Per la gestione delle variabili;
nonche' quelli (molto prossimi) relativi a
l'output su file.
Ciao, Carmelo.

potrebbe essere utile poterle salvare su file.
Già fatto a un livello puramente sperimentale. Chiamando la funzione
della shell "echo". Non è una versione definitiva. La sto usando per
fare un front-end in php (phpmath). Sono sicuro che diversi siti web
(come 
matematicamente.it
) sarebbero lieti di offrire on-line via
browser le funzioni di PasMath. Così sto studiando la faccenda.
Ciao
PV

 Così sto studiando la faccenda.
L'idea non e' male. Per come parli sembra
che tu abbia gia contattato qualcuno di
matematicamente.it
.
Ciao, Carmelo.