Newsgroup: it.comp.lang.c++
Titolo: ... e ora cosa programmo?

finalmente, dopo mesi di astinenza, oggi ho finito l'esame e posso
nuovamente mettermi a "farmi sanguinare le mani a furia di battere
sulla tastiera" (copyright by A.Griffini :-). Solo che non ho la più
pallida idea di cosa programmare: non è che avete qualche idea per un
progetto di medie dimensioni?
Mi rendo conto che la richiesta è un po' strana, però magari mi potete
dare qualche spunto interessante.
grazie
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

progetto di medie dimensioni?
Scrivi un compilatore C++ 100% compliant :-)
--
CyberWalkie - walkietalkie(at)
libero.it

scusa, ma io come fo' a sapere che ti garba?
a parte scherzi, io ti posso dire cos'è che mi garberebbe programmare a me.
Se già sapessi programmare abbastanza bene mi piacerebbe perdere tempo a
scrivere un programma che giochi a poker
(sono un appassionato squattrinato). Tipo te contro 3 giocatori virtuali,
ognuno con le sue caratteristiche, rilanci illimitati e anche che sappiano
bluffare, ovvio.
ma come ripeto questo è ciò che piacerebbe a me, e se te magari non hai mai
giocato a poker?
ciao

 dare qualche spunto interessante.
Cosa intendi per medie dimensioni ?!?
Che genere di progetto ?!?
Come esercizio a me piace molto riscrivere (solo per esercitarmi, non per
utilizzarle) alcune classi della libreria standard: vector, string etc... E'
un buon esercizio, ma solo esercizio... Il problema e' anche che non so cosa
tu intenda per medie dimensioni, questo rischia di non essere un progetto di
dimensioni soddisfacenti forse.
Potresti programmare dei giochi. Visto che qui si parla di C++ standard e
parlare di DirectX etc.. e' fuori luogo, potresti invece fare dama (che e'
abbastanza semplice), o scacchi (piu' complesso), o ancora altri sul genere,
che ben si adattano ad lavorare senza grafica. Se ti interessa e non sai da
dove iniziare vedi : algoritmo minimax, alpha beta pruning, e come fare
buone funzioni di valutazione.
Magari se non hai mai fatto nulla con minimax potresti prima provare con il
tic-tac-toe (tris) che e' banale e non richiede alcuna funzione di
valutazione. (e neppure alpha-beta p.)
Volendo ci sono un mucchio di cose che si possono fare, ma non so i tuoi
gusti. Certo che programmando per una specifica piattaforma e' meno
difficile farsi venire una idea !!!
Io, per esempio, appena ho tempo, voglio iniziare a scrivere un interprete,
per divertirmi e passarmi il tempo.
Alex

 progetto di medie dimensioni?
Medie dimensioni e' abbastanza soggettivo.
Se il SW di bordo di un elicottero da guerra e' un progetto di grosse dimensioni
per chiunque (alcune centinaia di anni uomo come minimo), la definizione di
medie dimensioni puo' essere per qualcuno di alcuni mesi uomo (quello che forse
intendi tu) e per altri di poche decine di anni uomo.
Pero' ci sono parecchi progetti fra cui scegliere. Alcune sono vere sfide. Altri
meno. Ti elenco quelli che mi vengono in mente di botto (perche' sono SWrilli
che mi piacerebbe avere in questi giorni o mi sarebbe piaciuto avere in
passato):
-) Un editor intelligente per C++. Se vuoi che ti spieghi cosa intendo dimmelo,
ma sappi che non e' semplice e che prevede la capacità di "capire" il codice.
Ovvero buona parte del lavoro necessario per compilare il C++ ISO (ho detto
buona parte perche' in realtà la generazione del codice e le ottimizzazioni non
servono). Nota: se hai VC7 il suo editor per me e' un editor stupido, class
browsing, auto-complete e cose simili li do per scontati.
-) un encoder multipass MPEG2 VBR IPB frame DVD compliant fatto via SW che
prenda in input un file AVI o QuickTime.
-) un encoder/decoder Dolby-AC3 con visualizzazione dei frame ed editor dei
metadati. Questo, nonostante la matematica, e' il piu' semplice dei progetti che
sto elencando.
-) un programma di editing non lineare di file MPEG2 VBR IPB frame open GOP.
Questa e' la vera sfida: Matrox (e altri) ci lavora(no) da alcuni anni e non ne
e'(sono) ancora venuta(i) a capo!
E poi, ovviamente, come qualcun altro ti ha suggerito, un compilatore C++ 100%
ISO compliant. Anche se genera in uscita codice C va benissimo lo stesso.
Andrebbe bene persino se generasse codice C++ "semplificato" (ovvero che
funziona identico e senza codice condizionato sulle implementazioni attuali).
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 funziona identico e senza codice condizionato sulle implementazioni attuali).
Prendi spunto da queste due proposte e prova a scrivere un parser per un
sottoinsieme del C++ che generi strutture dati comode per analizzare il
codice. Ne verrebbe fuori una libreria comoda per fare molte cose,
dall'editor intelligente suggerito da Andrea a generatori di codice,
ecc.
Oppure collegati a SourceForge, spulcia i progetti realizzati in C++,
scegline uno che ti pare interessante e proponiti come collaboratore.
Ciao,
Nicola

>non è che avete qualche idea per un  progetto di medie dimensioni?
A me piacerebbe avere un C++ beautifier, un po come cb di Unix. (non so se
esiste gia' per c++). Mi trovo a lavorare spessissimo con codice c e c++
scritto da altri, e ne vedo di tutti i colori.
Come minimo dovrebbe saper indentare, sostituire tabs con spazi o viceversa.
Sarebbe anche carino se potesse customizzare lo stile dell'output...per
esempio,
void f (int a,int b,int c,int d,int e) {
}
con
void f ( int a,
            int b,
            int c,
            int d,
            int e)
{
}
e magari in base a dei template in cui posso specificare le mie preferenze
etc.
Ciao
Alessandro Bosetti

 scritto da altri, e ne vedo di tutti i colori.
... e si ritorna al parser per il C++. Non hai scelta :-)
Ciao,
Nicola

Come minimo dovrebbe saper indentare, sostituire tabs con spazi o viceversa.
Io ne sto scrivendo uno che oltre a tutto questo, riscrive anche
il programma in modo che sia maggiormente efficiente :-)
--
CyberWalkie - walkietalkie(at)
libero.it


Beh, provate GNU Emacs ...
Alberto Griggio

 il programma in modo che sia maggiormente efficiente :-)
Ma credi sia possibile ottenere un programma che ottimizza bene?
Cmq in che senso rende il codice efficiente?
se c'è
b = a;
c = b;
lui mette
c = a?
Ciao

 implementazioni attuali).
Penso che come minimo bisogna conoscere TUTTO il C++ almeno al livello 
sintattico.
Antonio, lo conosci ? :)
-- 
Luigi
--
bug windows [5] = {"95", "98", "NT", "Me", "2000"};

 browsing, auto-complete e cose simili li do per scontati.
Si vede che non hai mai usato VC + VA, penso che l' unica cosa che non 
faccia e' premere i tasti al posto tuo, per il resto non oso chiedere di 
meglio... :-) (Anzi, per essere precisi VC + VA + wndTabas)
-- 
- Dado : Extreme Snowboarder
*-> I believe I can fly, I believe I can touch the sky <-*

browsing, auto-complete e cose simili li do per scontati.
Premetto che ho sempre odiato gli editor che non si fanno gli affari
propri e ti ciacciano sul codice, ma temo che una cosa simile per il
VC++ sia già stata inventata: mi pare si chiami Visual Assist o
qualcosa di simile ed é un prodotto commerciale(esiste qualcosa di
simile anche per il BCB).
Il Ghenio
-----
ZIO : Fun and games are over with. Anyone who dares
get in my way shall perish.
DIO ci salvi dagli ocx del Viral Basic.
-----

Cmq in che senso rende il codice efficiente?
ROTFL :)
--
CyberWalkie - walkietalkie(at)
libero.it

 ROTFL :)
Perché?
Forse perchè la domanda è un po assurda?
Cmq, interpretala nella maniera più "giusta" ok? :)
Luigi

 meglio... :-) (Anzi, per essere precisi VC + VA + wndTabas)
che è wndTabas?
ciao
xaero

 Antonio, lo conosci ? :)
A livello sintattico direi che lo conoscono quasi tutti coloro che postano
regolarmente in questo NG. Tu no? Il problema del C++ non e' la sintassi (che
pure e' piuttosto ambigua e non "parsabile" con le tecniche classiche usate per
il C e/o per molti altri linguaggi). Il problema piu' grosso e' la parte
semantica.


 Cmq, interpretala nella maniera piů "giusta" ok? :)
ROTFL in quanto scherzava...
Era una battuta !
Alex

 regolarmente in questo NG. Tu no?
Ma tu cosa intendi per sintassi?
dichiarazioni di variabili, funzioni, e costrutti base?
Io ad es, non conosco ancora template e molte altre cose. Studio da poco
C++, ma adesso che sono più libero (fine della maturità!!!!) mi ci dedico
bene.
Perché non parsabile come C?
I principio non è uguale?
ciao

 funziona identico e senza codice condizionato sulle implementazioni
attuali).
Non ti sembrano progetti difficili per una persona da sola e poi di 19 anni
?!?
Io credo di si, mi spiego, credo che tu ovviamente te ne renda conto. Strano
quindi che non io veda nessun tono ironico. Mah !?!
Alex

 meglio... :-) (Anzi, per essere precisi VC + VA + wndTabas)
No. Non li ho mai usati. Non so cosa siano. Se sono open, free, share o ne
esiste una versione dimostrativa li provo volentieri. Ma dubito moltissimo che
siano anche solo lontanamente nella direzione di quello che intendo io.


?!?
No, perche' stiamo parlando di una persona di 19 anni abbastanza
intelligente, al contrario di gente piu' grande e del tutto
imbecille...
--
CyberWalkie - walkietalkie(at)
libero.it

 attuali).
Lo hanno suggerito in tantissimi. Quasi tutti sognano di avere il tempo e la
competenza per farlo. Di fatto e' un ottima occasione per imparare qualche cosa
di "Teoria dei Linguaggi, Automi e Traduttori" e per imparare meglio il
linguaggio stesso.


 siano anche solo lontanamente nella direzione di quello che
intendo io.
invece no.
puoi scaricare Visual Assist trial, e puoi registrarlo on-line
(79$):
http://www.wholetomato.com/
ciao
xaero

 progetto di medie dimensioni?
Be', io il c++ non lo conosco ma penso che se facessi un programma per i
calcoli delle carene dritte e inclinate tutti gli studenti di ingegneria
navale ti sarebbero estremamente grati (esiste già qualcosa di simile ma è
un software commerciale costosissimo)!! Concettualmente non dovrebbe essere
difficile, in sintesi si tratta di cacolare l'integrale di funzioni non note
analiticamente ma per punti. Se ti interessa posso darti maggiori info :-)
Ciao,
petalosperanzosa

scegline uno che ti pare interessante e proponiti come collaboratore.
credo che farň cosě...
avete ragione se vi lamentate di una domanda troppo generica e poco
interessante, ma č che non avevo proprio alcuna idea. Fortunatamente
qualcosa inizia a muoversi tra i miei (ormai pochi...) neuroni.
Grazie a tutti
Anto
--
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

, 
xa...@inwind.it
 says...

Ops :-) Ho scritto una a di troppo :-)
wndTabs, utilissimo addin da affiancare al VA, che se gia' conosci il VA 
probabilmente conoscerai anche wndTabs.
Ad ogni modo i due url sono :
http://www.wndtabs.com/
e
http://www.wholetomato.com
(che gia' conosci a quanto ho letto dopo)
Io consiglio a tutti di scaricarseli, uno e' free, l' altro si puo' usare 
per 30 giorni prima di registrarlo... Fino ad ora non ho mai trovato nessuna 
persona che dopo i primi 30 giorni non l' abbia registrato. :-)


 esiste una versione dimostrativa li provo volentieri. Ma dubito moltissimo che
Ti rimando al mio messaggio di risposta a xaero per ulteriori informazioni.


--
Se sai giocare a scacchi, un bel motore di scacchi in c++ e´ sempre stato il
mio sogno, e ovviamente dopo una bella interfaccia grafica sfruttando
qualche bella libreria e che magari ancora supporti il gioco on line su
internet.
So che le ultime 2 cose non possono essere fatte in c++ standard.
Se avessi tempo mi basterebbe cominciare a fare la prima, se poi non giochi
a scacchi magari puoi pensare di farlo per la dama o come ti e´ stato
suggerito anche per il poker o per il tressette!
Penso che programmare giochi "intelligenti" sia un ottimo modo per allenarsi
nella programmazione perche´ si unisce l´utile al dilettevole.
Maurus

 scritto da altri, e ne vedo di tutti i colori.
Purtroppo in quei casi il problema di stile e` secondario, perche`
(nella mia esperienza) chi non riesce ad imporsi regole di stile
tipicamente non riesce a scrivere neanche un codice buono sotto
gli altri aspetti.
Recentemente ho visto una riga di codice che conteneva la bellezza di 12
chiamate di funzione concatenate in un'unica espressione
senza tenere neanche conto che ciascuna di esse poteva fallire!
Paolo
--
Paolo Marotta
Home: 
http://web.tiscalinet.it/paolo_marotta
Master's Level in C++ Certified by Brainbench
http://www.brainbench.com/transcript.jsp?pid=2440649

 qualcosa inizia a muoversi tra i miei (ormai pochi...) neuroni.
E chi si lamenta? Guarda che epidemia di grafomania hai scatenato...
Ciao,
Nicola

 senza tenere neanche conto che ciascuna di esse poteva fallire!
Beh, teoricamente con una gestione delle eccezioni ben ragionata... ma
immagino che non fosse cosi', vero?
Ciao,
Nicola

 nella programmazione perche´ si unisce l´utile al dilettevole.
Salvo che non appena il gioco funzionicchia, si corre il rischio di
passare piu' tempo a giocare che non a programmare. Lo dico perche' ogni
volta che tiro fuori il mio MasterMind per migliorarne la strategia,
finisco cosi' :-)
Ciao,
Nicola

 qualcosa inizia a muoversi tra i miei (ormai pochi...) neuroni.
Credo che se tu hai voglia di unirti a qualche progetto in fase di sviluppo
sia una cosa molto positiva. Attento pero' alla scelta ;-)
Alex

 imbecille...
Chi tu ? Mi sono stancato della tua volgarita' ad ogni modo e' vero che
Antonio Cuni e' probabilmente molto intelligente (gia' lo devo aver scritto
da qualche parte), ma e' vero anche che ha solo 19 anni e quindi quando
parlate di moltissima matematica probabilmente e' matematica che non ha
ancora studiato e che si fa invece a Mat/Inf/ing .
Poi tra le "sfide" proposte ce ne sono 2 impossibili. Perche' non provi a
svilupparle tu Andrea ?!? Si, tu che sbagli (come me del resto) programmi di
20 righe 3 volte !
Se non vuoi risposte di questo genere evita di insultarmi ancora. Tra
c,c++,win32 ho raccolto decine di insulti, alcuni molto forti. Il bello che
poi quando uno posta male, quotando dopo la risposta sembra che abbia ucciso
qualcuno e tu lo distruggi.... e invece dire "vaffanculo", "imbecille",
etc... no, questo' e' perfettamente consentito dalla netiquette ?!? La
verita' e' che le regole esistono solo per gli altri e non per te ! (secondo
te)
Questa volta dirai che l'imbecille non e' riferito a me ma e' generale....
Di pure cosi', se ti senti adulto pur giocando come un bambino.
Alex

 ha scritto

Verissimo !!! ;-)
Pero' e' anche vero cha aiuta a scoprire le debolezze del gioco...
Io quando implementai il gioco della dama in C, dovetti giocare parecchio
(specialmente far giocare il mio programma contro altri programmi
intelligenti di dama) per migliorare la funzione di valutazione (visto che
il minimax non puo' scorrere tutto il gioco su computers "normali" ;-)
Alla fine e' risultato un gioco di media potenza... vince parecchi programmi
e perde da alcuni.. ma credo sia normale. Specialmente per chi non e' un
vero esperto di dama.
Prima o poi faro' anche gli scacchi.. e' una cosa che dico da anni, mah,
vedremo !
Alex

Antonio, lo conosci ? :)
ne riparliamo tra 20 anni :-(


senza tenere neanche conto che ciascuna di esse poteva fallire!
Io ho visto(in un solo anno di lavoro) interi programmi in cui mancava
il benché minimo controllo sui risultati delle operazioni eseguite, ed
il linguaggio in cui erano stati realizzati tali programmi é una cosa
assolutamente secondaria.
Il problema é che molta gente scrive software senza avere le minime
basi di programmazione.
La causa di questa situazione va cercata secondo me nel successo che
stanno avendo questi linguaggi e tool di sviluppo visuali che hanno
aumentato notevolmente la convinzione che programmare sia un mestiere
facile.


 Ti rimando al mio messaggio di risposta a xaero per ulteriori informazioni.
Ho trovato su internet le specifiche di VA. Non ha nulla a che vedere con quello
che intendo io. E' solo una versione spinta al massimo di quelli che chiamo
"aiuti al typing" e "online reference".


 20 righe 3 volte !
Non so se stai parlando con me o se anche CyberWalkie si chiama Andrea. Se stai
parlando con me, che ho fatto la proposta iniziale, attento a non essere
offensivo tu perche' io non lo sono stato. La MIA replica al tuo messaggio la
trovi sul NG ed ha tutt'altro tono.



Concordo pienamente!
Maurus

nella programmazione perche´ si unisce l´utile al dilettevole.
si, ma poi il rischio č di concetrarsi piů sulla IA che sulla
strutturazione del resto del programma, che č proprio quello in cui mi
vorrei esercitare.
Cmq grazie anche a te per il suggeritmento.


sia una cosa molto positiva. Attento pero' alla scelta ;-)
sono ancora indeciso. Il fatto è che, pur avendo studiato molto il
C++, non ho praticamente mai programmato seriamente con esso, quindi
prima preferirei fare un po' di pratica da solo.
Cmq grazie anche alle numerose proposte che mi avete dato mi si è
"risvegliato" il cervello, e credo di avere deciso: penso che scriverò
un programma tipo Deriva, che analizzi le funzioni matematiche (anche
se non so sino a che punto di complessità mi spingerò...).
ancora un grazie a tutti


 "aiuti al typing" e "online reference".
Allora mi sfugge il tuo concetto di supereditor C++...
Potresti illustrarmelo ?
btw: ad ogni modo provalo, il VA e' sempre meglio averlo che non averlo :-)
(E non solo IMHO...)


 quelli che chiamo "aiuti al typing" e "online reference".
Mmmmh, definisci "editor intelligente".
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
I went to God just to see
And I was looking at me
Saw heaven and hell were lies
When I'm God everyone dies

 trovi sul NG ed ha tutt'altro tono.
Sto ovviamente parlando con CyberWalkie, non vedi che ho risposto a lui ?
Non vedi che io ho scritto un msg, CyberWalkie ha risposto ed io ho risposto
a lui ?
No, non ho nulla contro di te !
Perche' hai pensato questo !?! Se ci fai caso Laforgia mi ha dato
dell'imbecille, mentre tu no !
Inoltre all'inizo della mia risposta, dove quoto, non quoto nulla di tuo,
quindi ...
Mah, spiegamela questa per favore.
Sono invece stanco di essere offeso da Cyber.... Andrea Laforgia.
Io sono il primo che non vuole essere offensivo, ma anche essere offeso in
continuazione non mi piace...
Mi dispiace che tu abbia frainteso anche se francamente non credo sia colpa
mia.
Per quanto riguarda la tua risposta l'ho letta ed e' ben motivata.
Nonostante tutto continuo a pensare che siano cose probabilmente un po'
troppo difficili per Antonio Cuni (nome e cognome per non creare equivoci
anche questa volta ;-) Non credo sarebbe stata una cosa molto razionale
rispondere male ad una risposta come la tua, no ?!? Fammi sapere come mai
hai creduto parlassi di te per favore.
Alex

 dell'imbecille, mentre tu no !
Ho capito ora ....
Su questo NG, al contrario di it.comp.lang.c non e' ancora forse saltato
fuori che CyberWalkie e' un altro alter ego di Laforgia Andrea.
WalkieTalkie, LongVehicle, Andrea Laforgia, CyberWalkie e forse altri che
non sappiamo ancora sono tutti la stessa persona...
Ora capisco perche' .... Dire Andrea in risposta a CyberWalkie non era molto
chiaro ...
Ma ora credo lo sia e credo pure che tu ti sia tolto ogni dubbio: Non
parlavo con te, anzi per quel poco che si puo' capire su di un NG mi sembri
una persona molto competente e razionale.
Alex

 ne riparliamo tra 20 anni :-(
No, penso che 5 anni di studio a fondo ti fanno diventare un Buon 
conoscitore di C++. Poi gli altri 15 servono per l'esperienza... criticare 
il linguaggio... litigare nel news group etc... :) 
ciao
-- 
Luigi
--
bug windows [5] = {"95", "98", "NT", "Me", "2000"};

 Si vede che non hai mai usato VC++
Meglio la morte! :) Preferisco programmare a riga di comando... ma siccome 
sarò costretto a imparare anche a programmare sotto win, attualmente 
studierei C++ builder, almeno l'IDE è come Delphi.


 che chiamo "aiuti al typing" e "online reference".
Ci sono!  Tu vuoi che dicendo al programma, che so... "mi servirebbe un 
programma che faccia questo...."
e lui risponda:
"zi badrone! Asbetta che ti sgrivo il codige" :)
Ciao


 Era una battuta !
Io il ROTFL l'ho interpetato come una risata do aver pensato: "Che domanda 
stupida che ha fatto"
ciao


 "zi badrone! Asbetta che ti sgrivo il codige" :)
si, il tutto è controllato da un motore IA. è lui che decide il
codice da scrivere, che sceglie il testo dei messaggi d'errore del
compilatore... :)
mmmhh... allora è meglio usare LISP come linguaggio, così può
aggiungere nuove funzionalità all'IDE e al compilatore quando crede
che sia opportuno;))
ciao
xaero

 stupida che ha fatto"
Ognuno e' in grado interpretare le cose come vuole, ma..
(si parlava di editor)
<QUOTE>
Io ne sto scrivendo uno che oltre a tutto questo, riscrive anche
il programma in modo che sia maggiormente efficiente :-)
</QUOTE>
Ha molto senso secondo te ?
Credo fosse una battuta riguardo a quello che si diceva, forse troppo, sugli
editor.
Tanto e' vero che la sua frase finiva con :-) che indica il tono scherzoso.
Tanto e' vero che dopo che hai posto la domanda ha scritto ROTFL che ancora
indica il tono scherzoso...
Forse la personoa piu' adatta a rispondere e CyberW ma se devo dire la mia
credo proprio che fosse uno scherzo.
Ah, riguardo a: "Che domanda stupida che ha fatto"
La domanda : "Ma credi sia possibile ottenere un programma che ottimizza
bene?" non era davvero stupida, mentre l'esempio, beh.... non e' che fosse
questo gran bel esempio ;-)
Alex

vorrei esercitare.
Io ti consiglierei di stare sul classico... un programma di
disegno tipo CAD (ovvero orientato alle entita' e non ai pixel).
Ci sono un sacco di aspetti diversi di design che entrano in
gioco e anche alcune sfide prettamente tecniche. Si possono
tirare in ballo molte cose interessanti:
 - Interfaccia utente complessa
 - Strutture dati complesse (ad esempio sarebbe bello
   gestire anche "blocchi" da libreria o interni al
   progetto)
 - Linguaggi di scripting
 - Problematiche di portabilita' (sarebbe bello scrivere
   qualcosa che compila sia per Win32 che per X11 facendo
   in modo che il massimo possibile sia indipendente
   dalla piattaforma)
 - Estendibilita'. Aggiungere nuove entita' grafiche deve
   essere semplice; aggiungere la gestione tavoletta che
   lavora in parallelo a mouse e tastiera deve essere
   semplice.
 - Serializzazione il piu' possibile portabile (incluso
   versioning per permettere anche di caricare progetti
   salvati con versioni precedenti)
 - Undo/redo illimitato.
 - Importazione esportazione in formati standard (con
   problemi di parsing per es. da DXF o HPGL). Anche
   in questo caso l'aggiunta di filtri dovrebbe essere
   semplice (magari addirittura come driver caricati
   dinamicamente -- shared library o DLL).
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

stupida che ha fatto"
Luigi, meno permaloso, please.
Il significato del mio ROTFL e' quello di aver inteso cio'
che IO ho scritto, come una cosa seria.
--
CyberWalkie - walkietalkie(at)
libero.it

 hai creduto parlassi di te per favore.
Il fatto che hai scritto Andrea e io non ero sicuro:
A) che ti fossi accorto che replicavi a CW
B) che CW si chiamasse Andrea
Comunque non preoccuparti: tecnicamente non ho *creduto* parlassi di me. Ho
*sospettato* che _potesse_  essere cosě.


 una persona molto competente e razionale.
<span style='color:red'>Gulp</span>


 questo gran bel esempio ;-)
Un programma in grado di ottimizzare lavorando sul sorgente e' certamente
possibile farlo. Ma servirebbe a poco.
1) le ottimizzazioni dipendono per buona parte da come si comporta il
compilatore. Alcuni compilatori generano codice piu' efficiente scrivendo:
for ( int i=0; i<n; ++i )
    v[i]=f(v[i]);
altri lo generano piu' efficiente scrivendo
for ( int *p=v; p<v+n; ++p )
    *p=f(*p);
altri ovviamente sono compilatori che ottimizzano bene e generano lo stesso
codice in entrambe i casi!
2) le ottimizzazioni possibili rimanipolando automaticamente il sorgente (ovvero
senza cambiare l'algoritmo) sono facilmente fattibili comunque
dall'ottimizzatore del compilatore e danno pochissimo vantaggio rispetto ad
altre che l'ottimizzatore e il generatore di codice fanno e che non sono
esprimibili a livello di sorgente.
3) di solito ottimizzare a livello sorgente serve poco e rende il sorgente meno
leggibile.
4) la vera ottimizzazione (qualla che cambia le prestazioni di qualche ordine di
grandezza, di solito ha a che fare con una modifica dell'algoritmo e pertanto
non e' fattibile automaticamente.


"aiuti al typing" e "online reference".
ma allora cosa è che intendi tu?


 se non so sino a che punto di complessità mi spingerò...).
Il che mi fa venire in mente una cosa: il primo esercizio che mi sono
posto in C++ e' stato rendere object oriented il calcolatore di
espressioni aritmetiche che Stroustrup usa come esempio nei primi
capitoli del suo libro. Cosi' com'e' e' un esercizio abbastanza
semplice, ma puo' poi essere esteso indefinitamente, aumentandone le
funzionalita'.
Ciao,
Nicola
P.S. E' quando scriverai "Integra" che ti voglio vedere :-)

 che sia opportuno;))
Per questo basta programmare Emacs :-)
Ciao,
Nicola

 leggibile.
Questo e' quello che volevo dire... con "Ha molto senso secondo te ?"
Alex

c'e' di meglio che il raggiungerli.
si, però considera anche che non c'è molta soddisfazione ad iniziare
10 progetti e non finirne neppure uno. Poi il morale cade sotto le
scarpe e smetto di programmare...
Anto
PS: cmq in linea di massima sono d'accordo con te; solo che preferisco
partire dalle cose semplici


tirare in ballo molte cose interessanti:
bello, questo mi piace. Mi salvo il tuo messaggio e magari tra qualche
mese ci penso su. Come primo progetto volevo farne uno senza
interfaccia grafica, dato che altrimenti rischio di stare più ad
imparare a disegnare una linea sullo schermo che non a fare il
progetto vero e proprio...


Non so se stai parlando con me o se anche CyberWalkie si chiama Andrea.
La seconda che hai detto.  Siamo omonimi.
E' probabile che la persona a cui stai rispondendo sia la
stessa che e' presente nel mio kill-file da parecchio tempo,
alla voce "idiots", quindi non posso conoscere la sua
risposta, ma conoscendo l'elemento, dubito che abbia detto
qualcosa di intelligente...
--
CyberWalkie - walkietalkie(at)
libero.it

 qualcosa di intelligente...
Non credendo alla storiella del kill-file ti rispondo dicendo: che se anche
fosse vero che "dubito che abbia detto qualcosa di intelligente" io almeno
non sono offensivo...
Mi dici solo PERCHE' ogni due-tre giorni devo ricevere un paio di insulti
gratuiti ???
Poi sono io quello da mettere nel kill-file ?!?
Ah, se fosse vero che sono nel tuo kill-file (da parecchio tempo), dimmi
allora come mai mi hai risposto anche questa volta (al messaggio in risposta
ad Andrea Ferro) in modo offensivo tra le altre cose...
Tu sei offensivo e.... sono io quello da mettere nel kill-file !
Alex
P.S. mi chiedo con quale diritto tu mi offenda !?! Solo perche' la pensiamo
diversamente ?!? O perche' ti ho trovato parecchi errori nei tuoi programmi
?!?
Ad ogni modo nessuna di queste spiegazioni ti da il diritto di offendere e
fare passare ME per colui che e' "negativo" !
Ah, smettila di prendere in giro anche gli altri "quindi non posso conoscere
la sua risposta" ... Cosa ti ha fatto ? Cosa ti ha fatto per essere preso in
giro anche lui con questa infantile bugia del kill-file ?!?

 che IO ho scritto, come una cosa seria.
Ah...


 per 30 giorni prima di registrarlo...
si 30 gg...oppure gli si può applicare una *cura* disponibile su
http://astalavista.box.sk
 che ...gli allunga la vita :-)
AZ

Antonio Cuni, ha scritto questo messaggio...
Se non sai cosa programma aspetta, vedrai che prima o poi ti verra' in 
mente.
Ciao
Franco (da 8 anni col C++)

 P.S. E' quando scriverai "Integra" che ti voglio vedere :-)
infatti quello è il punto sul quale ho messo in previsione di arenarmi :-(
a parte gli scherzi, come fanno i programmi tipo Derive ad integrare le 
funzioni? E' già complicato farlo a mano, figurati un algoritmo 
deterministico...
il nostro prof ci ha detto che non ci sono tecniche speciali per risolvere 
gli integrali, ma bisogna affidarsi spesso ad intuito ed esperienza...
